Visual Studio Emulator For Android模擬器安裝arm支持

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了。 輸入圖片說明翻譯

相關文章
相關標籤/搜索