• 解决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
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    maven打包相关
    增强现实中的摄像机成像模型
    关于sql的exists
    oracle 连接之后出现 no logged on 问题
    关于oracle用户名登录
    myeclipse的SVN插件使用
    svn客户端使用
    svn服务器端使用
    SSH整合
    spring事务管理,xml配置aop事务和注解配置aop事务
  • 原文地址:https://www.cnblogs.com/wangdongpython/p/11191609.html
Copyright © 2020-2023  润新知