Visual Studio Emulator For Android模擬器默認是不支持arm的apk的,目前大部分的應用都是基於arm架構的,所以須要在模擬器安裝arm的支持。android
默認狀況下,向VS安卓模擬器裏拖放訊飛輸入法apk會報出以下錯誤: c++
另外,若是拖放apk的時候報「adb not find」之類的報錯的,請參見這篇博文解決:Visual Studio Emulator For Android沒法拖放安裝APKsql
接下來就是安裝arm翻譯器。 先到百度網盤下載所需的文件:https://pan.baidu.com/s/1nvzmKcD, 下載並解壓會獲得文件:libhoudini.so、libdvm_houdini.so,文件夾:arm。shell
啓動模擬器,找到模擬器的IP地址,而後經過以下命令鏈接模擬器: 架構
adb connect 169.254.56.136
鏈接成功後,經過adb devices能夠查看安卓設備列表:ui
C:\Users\sanny>adb devices List of devices attached 169.254.56.136:5555 device
接下來就是經過adb的命令將以前下載的文件push到模擬器的/system/lib中:.net
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了。 翻譯