使用 Genymotion 加快mobile app开发 ( using genymotion )
访问量: 4351
refer to: http://www.genymotion.net/ (中文 网站), https://www.genymotion.com/ 英文
Genymotion是收费的,价格比较贵,一年 299 欧元
可以安装在windows, mac 和 linux (ubuntu 12+ )上。 不能安装在虚拟机上。
要求:8G以上硬盘。 支持OPENGL2.0的显卡。
安装
2016-8-24: 更新: 对于Ubuntu 16.04的同学, 现在很简单:
1. 下载 bin 文件: (见下面链接)
2. 安装:
$ sudo apt-get install libqt5x11extras5 $sudo dpkg -i virtualbox-5.1_5.1.4-110228-Ubuntu-xenial_amd64.deb
也可以使用以下方式:
refer to: https://www.genymotion.com/#!/developers/user-guide
1. 最先安装 Oracle VM VirtualBox 4.3.12, 可以来这个页面: https://www.virtualbox.org/wiki/Downloads 下载好对应平台的安装文件。
如果你用的也是 ubuntu 14, 直接下载: http://download.virtualbox.org/virtualbox/4.3.26/virtualbox-4.3_4.3.26-98988~Ubuntu~raring_amd64.deb
2. 下载Genymotion 的安装文件: https://www.genymotion.com/#!/download 这里需要你先注册个账户。
然后安装就可以:
$ chmod +x /genymotion-_.bin $ cd $ ./genymotion-_.bin -d # Run Genymotion using the following command: $ cd $ ./genymotion
对于LINUX的同学,还要输入这个命令:
$ sudo /etc/init.d/vboxdrv status # 只要返回的是: 下面的就可以。 "VirtualBox kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) are loaded"
使用
需要进入主界面后,添加设备, 添加时,记得登陆! 否则会看不到设备的列表。
配置
genymotion 已经帮我们提前做好了各个机型的配置,只需要咱们在 设备列表中 选 一个就好。
配置机型的时候,有很多选项可以选择: 屏幕大小,CPU,内存等。 改坏了还可以重置。
发布apk的方式:
1. 把apk 文件拖拽到 genymotion 操作界面上。
2. $ adb install <apk_file_name>
3. 在 genymotion设备中,点击下载apk 的链接。
基本上按照官方的要求做就可以。 值得一提的是 Genymotion需要下载很多 不同的机型,每个机型对应一个ova 文件。 这个我们回头下载好了U盘共享下就可以了。
其他特性
电池
GPS,
Network : 我们可以选择虚拟设备当前的网络情况,比如:4G, 3G, gprs(2G)等等。不同网络情况下的网速,DNS响应都不一样。
摄像头
截屏, 截取视频或者图片,比如用于给客户演示。(付费用户才能用)
Remote control 使用真实设备控制虚拟设备 (付费用户可用) 比如使用真实设备模拟 晃荡手机的动作,然后 genymotion device 就可以接收到这样的 'event', 就可以把结果展现出来。好处是 你有个真实设备就行,不需要配置真实设备的各种环境啥的。
真实设备的各种操作都可以在虚拟设备上展示出来。只需要在genymotion 界面中,进入刅 remote control界面,选择好你的真实设备,就可以操作了。
Identifier: 可以修改 Android ID, Device ID/IMEI 等信息。
模拟操作
Zoom in: right click + move mouse to the left
Zoom out: right click + move mouse to the right
Tilt forth: right click + move mouse up
Tilt back: right click + move mouse down
Clockwise rotation: Shift + right click + move mouse to the right
Counterclockwise rotation: Shift + right click + move mouse to the left
Drag & drop
以及其他很多。。。
Genymotion Shell
$ ./<geny-path>/genymotion-shell
进入后,有很多 命令,如 devices, battery, gps, android, network...
例子:
devices list
Lists available virtual devices and provides details such as current status, IP address and name.
devices refresh
Refreshes the virtual device list.
devices select
Selects a virtual device. Add the ID of the virtual device you wish to select (as displayed in the device list).
还可以 $genymotion capabilities/clearcache/version
Eclipse 和 Android Studio 中的插件
略过了。 用vim + command line 就好。 见上面的 Genymotion Shell
快捷键
有很多很多。。。见官方文档