解決Genymotion模擬器不能安裝apk


一、Genymontion不能安裝apk的原因

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版本要求的。

二、不能安裝genymotion-arm-translation原因

由於在Win10或者某些情況下不具備管理員權限,所以出現了不能拖拽的情況,或是拖拽變為copy的情況、拖拽變為copy但無效的情況。

三、不能安裝genymotion-arm-translation解決方法:

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、重啟模擬器

四、確定自己刷的libhoudini.so文件是否正確

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/)。

五、附上2個親測有效的Genymotion-ARM-Translation.zip

6.0: https://pan.baidu.com/s/1-8sK09hp7qusWA15khtSyw 密碼:acpb
8.0: https://pan.baidu.com/s/1tbqQdutnp7EHf6gLdj6iDw 密碼:y3sp

8.0版本 對9.0依然有效  親測
 

作者:小喜_ww
鏈接:https://www.jianshu.com/p/ee623d8e3c47
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM