一、关于Genymotion
genymotion是运行效率最高的android模拟器之一,开启速度非常快,号称比真机都快,不浪费硬件资源,还自带root权限,我的笔记本是轻薄本2023款tinkbook 14,运行起来非常流畅没有卡顿。 但是它运行的是x86安卓,今天我们要设置让它可以安装运行ARM64位应用。
注:有网友发现,这个软件注册页面,在国家选项中把港澳台单独列出且名字前没加中国前缀,不知是有意还是无意,持续关注,原则不能破。
二、下载注册Genymotion
(一)下载
点击这里可以打开官网:https://www.genymotion.com/
普通用户就选择desktop版本下载:https://www.genymotion.com/product-desktop/download/
(二)注册genymotion
点击注册:https://www-v1.genymotion.com/account/create/
根据自己的需求进行注册,我选择的是Gaming需求。
三、安装打开Genymotion
(一)安装
由于linux版本是.bin后缀的包,你需要在下载包所在的文件夹中打开终端,运行以下命令:
chmod +x 文件名.bin
./文件名.bin
完成以上命令,Genymotion就安装在你的电脑上了,现在可以找到打开了。
(二)登录
打开以后就可以登录了,用你注册的账号登录,选择个人用户,可以免费用。
四、建立android模拟机
1、看图中黄色箭头所指,就是创建的按钮
2、按照自己的需求选一个型号
3、android版本选择,建议选择android11,后续我们要打入补丁使其支持安装arm64应用_
4、完成所有步骤,进入下载安装系统界面
五、系统补丁ARM64支持。_
1、首先下载补丁包:
https://github.com/niizam/GenymotionA11libhoudini/releases/download/1.0/system.zip__
2、将补丁包直接拖入android模拟机中,在android文件夹/sdcard/Download下可以看到。
3、现在打开Linux终端,按照要求输入命令(注:Linux发行版系统需要安装adb工具:sudo apt install adb)
——进入shell:
adb shell
——获得root权限
su
——挂载虚拟磁盘且使之可读写
mount -o rw,remount /
——修改system/build.prop和/system/vendor/build.prop文件
echo 'ro.product.cpu.abilist=x86_64,x86,arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi
ro.product.cpu.abilist64=x86_64,arm64-v8a
ro.vendor.product.cpu.abilist=x86_64,x86,arm64-v8a,armeabi-v7a,armeabi
ro.vendor.product.cpu.abilist32=x86,armeabi-v7a,armeabi
ro.vendor.product.cpu.abilist64=x86_64,arm64-v8a
ro.odm.product.cpu.abilist=x86_64,x86,arm64-v8a,armeabi-v7a,armeabi
ro.odm.product.cpu.abilist32=x86,armeabi-v7a,armeabi
ro.odm.product.cpu.abilist64=x86_64,arm64-v8a
ro.dalvik.vm.native.bridge=libhoudini.so
ro.enable.native.bridge.exec=1
ro.enable.native.bridge.exec64=1
ro.dalvik.vm.isa.arm=x86
ro.dalvik.vm.isa.arm64=x86_64
ro.zygote=zygote64_32' | tee -a /system/build.prop >> /system/vendor/build.prop
——结束
adb reboot
4、重启当前的android模拟机,同时利用linux终端查询是否支持arm64应用
——查询当前adb连接的设备
adb devices
——查询是否支持arm64
adb -s 127.0.0.1:6555 shell getprop ro.product.cpu.abi
六、结束
所有的apk包都可以直接拖拽到android模拟机中直接安装,关于arm64补丁部分,可以自行浏览github原文:https://github.com/niizam/GenymotionA11libhoudini。 虽然Genymotion需要登录,但是登录一次后,后续就不需要再登陆了,离线也可以使用。