解决genymotion黑屏的简单脚本
Tofloor
poster avatar
DebuggerX
deepin
2017-12-06 00:35
Author
本帖最后由 debuggerx 于 2017-12-5 16:42 编辑

前请记录:https://bbs.deepin.org/post/146459

一方面是因为从那以后还是不断看到有人问这个问题,说明还是有不少人在用genymotion这个软件的,一方面是用命令的方式还是有点麻烦,每次打开虚拟机都要打开输入命令比较烦,还有就是最新更新了genymotion的2.11版本后问题依旧(其实真正的原因在vbox那边),所以花了点时间写了脚本,不出意外只要下载脚本执行一次以后就不用管了。

步骤也简单,下载附件解压,然后如下图在目录里打开终端输入命令

  1. sh patch.sh /opt/genymotion/
Copy the Code



一般如果有什么错误都会有提示了。

以后每次启动虚拟机,不管是直接在genymotion中启动还是在android studio中用插件启动,应该都会马上弹出鉴权窗口,快速输入后回车就好,因为激活网卡的操作需要root权限。
如果有什么问题可以先看看脚本里的内容,本身就很简单而且加了很多注释。。比如不想每次都输入密码就可以自己改脚本把GenyMotionNetDaemon.sh中的sudo换成echo 'passwd' | sudo -S 这种形式。

ps1.最好先确定自己genymotion的问题确实是最上面的帖子里讨论的问题,对症下药~~
ps2.有一点忘了说,有些人执行激活网卡命令有效有些人不行,一个可能的原因是和执行命令的时机有关。比如还没有打开虚拟机的时候执行了命令,又或者打开第一个虚拟机(创建了vboxnet0)后关闭又打开第二个虚拟机(创建了vboxnet1),此时再怎么去激活vboxnet0第二个虚拟机也是起不来的,如此种种……这些情况应该脚本应该都能搞定,大概。。
Reply Favorite View the author
All Replies
DebuggerX
deepin
2017-12-06 19:14
#1
补效果图,注意监视中的网卡状态和脚本运行状态:


Reply View the author
shinji
deepin
2017-12-08 03:05
#2
THANKS! It does work!
Reply View the author
zouqilin
deepin
2017-12-16 02:52
#3
非常感谢  可以使用了
Reply View the author
ent_nan_mu
deepin
2017-12-31 03:56
#4
厉害,解决了
Reply View the author
redapple0204
deepin
2017-12-31 05:01
#5
先感谢一下
但是其实我有个简单粗暴的办法:强行升级vbox
Reply View the author