目前 Google Play Samsung应用商店 等 要求应用必须支持64位,各大厂商应用商店需要支持64位应用也是大势所趋
除了直接查看so库是否有64位的so库之外
任何一个Android手机用户对APK文件肯定不会陌生,它是一个Android应用资源的封装文件。当你下载安装一个App之后,从Launcher启动该应用,系统会由Zygote分叉出一个子进程来提供App运行的虚拟机和Runtime环境。与32位系统不同的是,在64系统中会同时存在两个Zygote进程——zygote和zygote64,分别对应32位和64位应用。所以,要进行App的32/64位检测,只需要看它的父进程是哪个Zygote即可。
adb shell ps | findstr zygote
会出现zygote|zygote64对应的pid,
C:\Users\mok>adb shell ps | findstr zygote
root 890 1 2229744 26272 0 0000000000 S zygote64
root 891 1 1656212 20352 0 0000000000 S zygote
root 2043 891 44576 160 0 0000000000 S xposed_zygote_service
adb shell ps | findstr 890
之后出现在列表里的应用是对应位数的应用,即如上使用890参数执行命令后列表里的应用是64位的,如果使用891参数执行命令后列表的应用是32位的