Visual Studio Emulator For Android模拟器安装arm支持

Visual Studio Emulator For Android模拟器默认是不支持arm的apk的,目前大部分的应用都是基于arm架构的,因此需要在模拟器安装arm的支持。

默认情况下,向VS安卓模拟器里拖放讯飞输入法apk会报出如下错误: 输入图片说明

另外,如果拖放apk的时候报“adb not find”之类的报错的,请参见这篇博文解决:Visual Studio Emulator For Android无法拖放安装APK

接下来就是安装arm翻译器。 先到百度网盘下载所需的文件:https://pan.baidu.com/s/1nvzmKcD, 下载并解压会得到文件:libhoudini.so、libdvm_houdini.so,文件夹:arm。

启动模拟器,找到模拟器的IP地址,然后通过如下命令连接模拟器: 输入图片说明

adb connect 169.254.56.136

连接成功后,通过adb devices可以查看安卓设备列表:

C:\Users\sanny>adb devices
List of devices attached
169.254.56.136:5555     device

接下来就是通过adb的命令将之前下载的文件push到模拟器的/system/lib中:

C:\Users\sanny\Desktop\arm-translate>dir
 C:\Users\sanny\Desktop\arm-translate 的目录

2016/03/25  22:21    <DIR>          .
2016/03/25  22:21    <DIR>          ..
2016/03/25  21:54    <DIR>          arm
2014/05/01  23:05         2,119,228 libdvm_houdini.so
2014/05/01  23:05         2,519,272 libhoudini.so
               2 个文件      4,638,500 字节
               3 个目录 74,388,987,904 可用字节

C:\Users\sanny\Desktop\arm-translate>adb push libdvm_houdini.so /system/lib/
failed to copy 'libdvm_houdini.so' to '/system/lib//libdvm_houdini.so': Read-only file system
31121 KB/s (2119228 bytes in 0.066s)

C:\Users\sanny\Desktop\arm-translate>adb remount    #/system/lib当前是只读模式,通过remount改变只读模式
remount succeeded

C:\Users\sanny\Desktop\arm-translate>adb push libdvm_houdini.so /system/lib/
14089 KB/s (2119228 bytes in 0.146s)

C:\Users\sanny\Desktop\arm-translate>adb push libhoudini.so /system/lib/
16201 KB/s (2519272 bytes in 0.151s)

C:\Users\sanny\Desktop\arm-translate>adb shell
root@donatello:/ # cd /system/lib
root@donatello:/system/lib # mkdir arm  #在/system/lib/下创建arm目录
127|root@donatello:/system/lib # exit

C:\Users\sanny\Desktop\arm-translate>adb push arm /system/lib/arm #将下载的arm目录中的所有文件push到/system/lib/arm目录中
push: arm/linker -> /system/lib/arm/linker
push: arm/libz.so -> /system/lib/arm/libz.so
push: arm/libwpa_client.so -> /system/lib/arm/libwpa_client.so
push: arm/libvoicesearch.so -> /system/lib/arm/libvoicesearch.so
push: arm/libutils.so -> /system/lib/arm/libutils.so
push: arm/libui.so -> /system/lib/arm/libui.so
push: arm/libtalk_jni.so -> /system/lib/arm/libtalk_jni.so
push: arm/libstdc++.so -> /system/lib/arm/libstdc++.so
push: arm/libssl.so -> /system/lib/arm/libssl.so
push: arm/libsqlite.so -> /system/lib/arm/libsqlite.so
push: arm/libsonivox.so -> /system/lib/arm/libsonivox.so
push: arm/libskiagl.so -> /system/lib/arm/libskiagl.so
push: arm/libskia.so -> /system/lib/arm/libskia.so
push: arm/libpixelflinger.so -> /system/lib/arm/libpixelflinger.so
push: arm/libOpenSLES.so -> /system/lib/arm/libOpenSLES.so
push: arm/libnfc_ndef.so -> /system/lib/arm/libnfc_ndef.so
push: arm/libnetutils.so -> /system/lib/arm/libnetutils.so
push: arm/libnativehelper.so -> /system/lib/arm/libnativehelper.so
push: arm/libmedia.so -> /system/lib/arm/libmedia.so
push: arm/libm.so -> /system/lib/arm/libm.so
push: arm/liblog.so -> /system/lib/arm/liblog.so
push: arm/libjpeg.so -> /system/lib/arm/libjpeg.so
push: arm/libjnigraphics.so -> /system/lib/arm/libjnigraphics.so
push: arm/libicuuc.so -> /system/lib/arm/libicuuc.so
push: arm/libicui18n.so -> /system/lib/arm/libicui18n.so
push: arm/libhardware_legacy.so -> /system/lib/arm/libhardware_legacy.so
push: arm/libhardware.so -> /system/lib/arm/libhardware.so
push: arm/libgui.so -> /system/lib/arm/libgui.so
push: arm/libGLESv2.so -> /system/lib/arm/libGLESv2.so
push: arm/libGLESv1_CM.so -> /system/lib/arm/libGLESv1_CM.so
push: arm/libgcomm_jni.so -> /system/lib/arm/libgcomm_jni.so
push: arm/libexpat.so -> /system/lib/arm/libexpat.so
push: arm/libETC1.so -> /system/lib/arm/libETC1.so
push: arm/libemoji.so -> /system/lib/arm/libemoji.so
push: arm/libEGL.so -> /system/lib/arm/libEGL.so
push: arm/libdl.so -> /system/lib/arm/libdl.so
push: arm/libc_orig.so -> /system/lib/arm/libc_orig.so
push: arm/libcutils.so -> /system/lib/arm/libcutils.so
push: arm/libcrypto.so -> /system/lib/arm/libcrypto.so
push: arm/libcamera_client.so -> /system/lib/arm/libcamera_client.so
push: arm/libc.so -> /system/lib/arm/libc.so
push: arm/libbinder.so -> /system/lib/arm/libbinder.so
push: arm/libandroid_runtime.so -> /system/lib/arm/libandroid_runtime.so
push: arm/libandroid.so -> /system/lib/arm/libandroid.so
push: arm/check.xml -> /system/lib/arm/check.xml
45 files pushed. 0 files skipped.
15207 KB/s (22288263 bytes in 1.431s)

然后重启模拟器,即可拖拽安装大部分的apk了。 输入图片说明

转载于:https://my.oschina.net/sannychan/blog/647564

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值