解决Genymotion模拟器不能安装apk

解决Genymotion模拟器不能安装apk,第1张

Genymotion是一款基庆余缺于x86架构的Android模拟器,而大部分应用是arm架构。所以两者不兼容。

对于x86的真机,X86处理器已经能够基本兼容ARM了指令。对于Genymotion模拟器,则通过安装Genymotion-ARM-翻译来进行兼容。向Genymotion模拟器安装Genymotion-ARM-Translation.zip。该包目前可以支持到android sdk API26也就是android 8.0.0系统。

genymotion使用Genymotion-ARM-Translation.zip文件毁举是不通的,每个Android版本对应ARM指令集的版本也是不一样,即libhoudini.so是有Android版本要求的。

由于在Win10或者某些情况下不具备管理员权限,所以出现了不能拖拽的情况,或是拖拽变为copy的情况、拖拽变为copy但无效的情况。

1、打开命令行窗口

2、将文件导入模拟器的/sdcard/Download/目录下,执行 adb push E:\Genymotion-ARM-Translation.zip /sdcard/Download/ ,注意路径区分大小写

3、提示“1 file pushed”,表示导入成功

4、输入并执行 adb shell flash-archive.sh /sdcard/Download/Genymotion-ARM-Translation.zip 或者进入adb shell 下,执行 sh /誉辩system/bin/flash-archive.sh /sdcard/Download/Genymotion-ARM-Translation.zip

5、最终出现“Done successfully !”,表示安装成功

6、重启模拟器

1、通过adb install安装arm apk时,比如安装wechat,如果terminal有下面的报错:

WARNING: linker: libhoudini.so has text relocations. This is wasting memory and prevents security hardening. Please fix.

这说明libhoudini.so文件的版本不对

2、安装完APK后,APK无法运行。

3、刷完上面Genymotion-ARM-Translation.zip后,还需要自己刷Gapps( https://opengapps.org/ )。

6.0: https://pan.baidu.com/s/1-8sK09hp7qusWA15khtSyw 密码:acpb

8.0: https://pan.baidu.com/s/1tbqQdutnp7EHf6gLdj6iDw 密码:y3sp

1.安装APKMultiToolv1.0.5.exe

2.copy platform-tools覆盖安装目录底下的platform-tools

3.在安装目录底下新建一个place-apk-here-for-modding的禅液文件夹

1.copy framework-res.apk和SystemUI.apk到Setup.bat所在的文件夹下,运行Setup.bat

5.按照提示按2安装framework-res.apk

6.将需要反编译的apk文件放在place-apk-here-for-modding底下

输入9反编译,在安装目录下生成一和祥个projects文件夹。

里面可以看见build lib res smali四个文件夹和AndroidManifest.xml等文件。

7.找到了需要修改的文件进行修改,保存,注意有些编辑器编辑完以后如果有.bak文贺棚物件生成,要删除。

8.输入11回编译,根据提示输入y y

9.输入12给apk加上签名

10. cmd底下进入adb.exe所在目录 打开adb

11. adb remount把系统盘改成可读写

12. adb push XXXX.apk /system/app OK 在手机上面看到修改后apk的运行情况。

Genymotion安装apk主要有三种方式:

第一种:Genymotion关联Eclipse或Android Studio,Eclipse快捷键Ctrl+F11运行并安装项目到Genymotion模拟器;Android Studio快捷键Shift+F10运行并安装项目到Genymotion模拟器,这是袭源调试Android应用程序使用最多的安装方式,简单,方便

PS:使用上述方式,需要打开Genymotion的“Settings”设置,添加本地SDK路径

第二种方式:拖拽本地生成的apk文件或下载好档禅让的apk文件到打开的Genymotion模拟器上,自动提示安装,这种方式主要针对本地下载好的apk文件,直接拖拽到模拟器界面即可

PS:Eclipse或Android Studio编译后,会行局在项目底下的bin文件夹中生成模拟签名的apk文件,如上图,直接拖拽到模拟器,提示“传输”进度条,等待安装完成

第三种:打开Genymotion模拟器自带的浏览器,在百度搜索界面输入需要安装的apk名字,比如:百度助手,然后在线下载安装,这种方式适合安装已发布的apk文件或网络中存放的apk文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12501321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存