昨天同事说她的Android程序在客户那里使用有问题,我看了下觉得是跟安卓版本有关,于是想测试下,发现还没装模拟器。上网查了下,Android AVD在mac下的表现跟Windows上一样的糟糕,我就想到了用Windows时用的Genymotion模拟器。(不知为什么这个地址好像被墙了。)安装过程中遇到一些问题,这个时候就后悔当初怎么没写个博客记录下。。

简介及安装

Genymotion模拟器是个比较优秀的模拟器,依赖VirtualBox,跨平台,有免费版和收费版,收费版功能比免费的更加丰富。体验比Android AVD强得多。适合开发者。
我是通过brew cask来安装的

brew cask install genymotion

他会先安装依赖VirtualBox,有点慢,,然后要输入管理员密码,,然后才安装Genymotion,,更慢。。耐心等待吧。。

配置

主要是ADB的配置。我之前装了Android SDK,所以把adb改成Android SDK里面的比较统一一些。

更改了配置之后就可以新增虚拟机了。
点击主界面的add,会弹出选择界面,但是要先登录,才能进行操作。

问题一:开启虚拟设备出现黑屏或停留在Android图标上无法进入

这种情况,可能是由VirtualBox的配置引起的。
打开VirtualBox,cmd + ,进入偏好设置:

打开编辑这个配置:

上面都是默认的设置截图,这里要把主机虚拟网络中的IPv4地址改成在DHCP服务器中最大地址和最小地址之间的地址。

然后重启Genymotion就可以了。
参考:stackoverflow

问题二:无法安装Genymotion-ARM-Translation或apk

由于Genymotion安装虚拟机是在x86架构下编译的Android,而大部分Android手机都是基于arm架构的CPU的,所以它上面是不能直接运行正常的程序的,所以如果直接安装apk会报错。对此,官网上是这么回答的:

大致意思就是如果你是这个app的开发者,那么请打包x86版本的app,,如果你不是,那么你可以在网上搜索支持包(翻译包)。。并且我们不建议你这么做,因为这样的程序不能稳定运行。。

我也是有点奇怪,,官方竟然没有提供这种支持包,,还要依赖于Internet。
但是在Windows上的版本也是这样的,当初我也是这么做的。
这个支持包有几个版本:

  1. Genymotion-ARM-Translation_v1.1.zip 这个版本的支持Android4.0以下,这个网上流传的比较多,可以随便搜。。
  2. ARM_Translation_Lollipop.zip 这个版本的支持Android5.0
  3. ARM_Translation_Marshmallow.zip,这个支持Android6.0,是我上传到csdn的。

但是比较奇怪的是我把这个东西拖拽进我的虚拟机之后,并不能开启转换的功能,提示我发生了一个错误,详情请看log。我去看了log,然而没有有用的信息。似乎根本没有记录这个错误。
Google到有人说这是因为Windows需要的文件和mac需要的文件是不同的,所以是我找错了。。然而最后发现并不是。。

解决方案是这样的,主要思路是将ARM_Translation_Marshmallow.zip文件拷贝到对应的目录下:
首先查看adb能否链接到虚拟机:

adb devices

会列出当前链接的机器和状态,如果状态是offline,那么可以重启adb试下:

adb kill-server
adb devices

应该可以恢复激活的状态,然后用adb将文件放入设备存储中:

adb push ~/Downloads/ARM_Translation_Marshmallow.zip /sdcard/Download/

然后进入adb shell,利用Genymotion提供的flash-archive.sh脚本将这个zip刷入机器:

adb shell
sh /system/bin/flash-archive.sh /sdcard/Download/ARM_Translation_Marshmallow.zip

然后重启,就OK了,可以安装app了!

问题三:Windows下管理员模式打开无法移入文件

这是我刚刚想到当初用这个东西的时候遇到的奇葩问题。
当时是在Windows下,打开Genymotion第一次没问题,后面打开VirtualBox就会崩溃,无法运行!经过摸索,发现用管理员权限打开就没问题,不会崩溃了!但是又出现了新的问题,用管理员权限打开之后无法拖入文件!!简直坑爹。。Google发现还有其他人也遇到了这样的问题,但是没找到原因和解决方案。。

不过有网友分析无法拖入文件应该是因为权限问题!然后按照这个思路,我用管理员权限打开了WinRAR。。在里面找到待拖入的文件,这回就能拖进去了!!!

想到这个,就把它写在这里了。

【已解决】关于Mac上的Genymotion模拟器的几个问题相关推荐

  1. 【困扰了很久,实测已解决】MacBook上不了V2EX网站但Windows可以

    [困扰了很久,实测已解决]MacBook上不了V2EX网站但Windows可以 背景 为什么 MacOS 上不了 V2EX 网站 (https://www.v2ex.com/)? 而 MacBook ...

  2. 解决在MAC上输入法切换慢的问题

    解决在MAC上输入法切换慢的问题 参考文章: (1)解决在MAC上输入法切换慢的问题 (2)https://www.cnblogs.com/nuccch/p/11960859.html (3)http ...

  3. Mac上android emulator模拟器使用(三十一)

    Mac上android emulator模拟器使用 0.首先在eclipse或者android studio创建android模拟器注意:选择armv7或armv8都可以,模拟器版本建议选择比较新的1 ...

  4. 【已解决】-Mac/Mac mini/Macbook上修改鼠标指针大小

    问题: MacOS默认的鼠标指针太小了,平时很容易找不到在哪里. 解决办法: 在 Mac 上,点击苹果菜单 >"系统偏好设置",然后点按"辅助功能" . ...

  5. iterm2 ssh 乱码_【已解决】Mac中iTerm2通过SSH连接远程服务器

    折腾: [未解决]Mac中用SecureCRT无法用rz上传文件到CentOS服务器 期间,又看到一个: 看到前面不止一个人说是: 给iTerm2安装zmodem ->难道是iTerm2,可以像 ...

  6. mac python安装太慢_【已解决】Mac中给pip3添加代理以提升下载python包的速度

    折腾: [未解决]Mac中Python 3.7安装TensorFlow 期间,用:pip3 install tensorflow 期间会去从下载python包 此处连接 files.pythonhos ...

  7. 【已解决】mac monterey重装系统 pkdownloaderror错误8 报错

    [问题描述]: 想要在M1芯片Mac上重装monterey系统,期间反复遇到报错 'pkdownloaderror 错误8' (以下是我踩坑前的操作) 1.抹除卷宗 2.重启设备,长按进入[optio ...

  8. mac压缩zip android,【已解决】Mac中如何解压cpgz的压缩文件

    折腾: [未解决]Android 4.4.4的小米4Xposed Installer出错:Xposed目前不兼容Android SDK版本19或您的处理器架构armeabi-v7a 期间,下载到一个z ...

  9. 【已解决】Mac版Office的Excel无法保存文件到本地 - 保存按钮是灰色的

    解决办法 认真看下保存窗口左下角的按钮"在我的Mac上",点击一下,即可切换到本地保存模式! 示意图 (1 / 2) (2 / 2)

最新文章

  1. 程序员编程如何入门、进阶?
  2. Flask一:安装初始,return方式,Request,Jinja2,session
  3. 浏览器缓存:强缓存和协商缓存
  4. Boost:使用OpenCL和OpenCL计算直方图的代码示例
  5. 02_c3p0之c3p0-config.xml配置案例,操作c3p0的jdbcUtil工具类的编写
  6. java 压缩字节流_java 压缩 字节流 ,C#解压的问题
  7. POJ2762(判断无向图的弱连通)
  8. Android中的数据库
  9. verilog实现多周期处理器之——(零)GUN工具链的安装
  10. 在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
  11. ai 道德_AI如何提升呼叫中心的道德水平?
  12. 归并排序java版_归并排序Java实现
  13. LintCode 52: Next Permutation
  14. 永中office linux卸载,永中office2012forLinux的安装卸载
  15. 【阿里云高校计划】阿里云AI训练营_Day04_车辆检测系统
  16. minisforum HX90G/HX99G miniPC-Hackintosh-Opencore 黑苹果efi引导文件
  17. Kafka 官方文档1(中文)
  18. vs2019写html网页视频,最新Visual Studio 2019基础使用图文视频教程
  19. EPON和GPON的区别
  20. android qq右上加号,Android 模拟QQ空间小加号+用popupWindow制作spinner

热门文章

  1. 快速简洁的Vue+Electron项目搭建教程
  2. 《原子习惯》读书分享
  3. java封装dll文件_java类封装成dll
  4. 小白学Django第九天| Cookie和session的那些骚操作
  5. ScrollView中嵌套WebView底部留白问题解决
  6. WHIA2023武汉国际工业自动化展览会
  7. win10安装CH341SER.INF 失败 且没有COM口问题(德飞莱CH340T)
  8. 计算机键盘无线遥控器实现方法,利用红外遥控器实现单片机键盘无线式操作
  9. Hibernate与JPA的区别是什么
  10. 如何格式化输出JSON数据