软件使用手册合辑

安卓应用是 32 位还是 64 位怎么看

判断一个安卓应用装在手机上跑的是 32 位还是 64 位,看的是它的 ABI 架构标签。本篇讲清楚标签在哪里、各标签代表什么、多标签同时出现时怎么读。相关文档:APK里的第三方库和组件怎么查看.md

三十秒看出结果

最快的办法是用 LibChecker 这类应用架构查看工具:装好后打开应用列表,每一项右侧都直接挂着架构标签,多数情况不用点进详情就能读出答案。

以 LibChecker 应用分析工具为例,列表项上会同时出现「64 BIT」位宽徽标和 arm64-v8a 这样的架构代号;开了标签着色选项后,32 位与 64 位还能用颜色区分,扫一眼就能分完一屏应用。

架构标签对照

你看到的标签含义位宽
arm64-v8a64 位 ARM,近几年手机的主流架构64 位
armeabi-v7a32 位 ARM,老设备与部分模拟器常用32 位
armeabi更早的 32 位 ARM 架构,如今罕见32 位
x86_6464 位 x86,平板与模拟器常见64 位
x8632 位 x86,多见于老旧平板与模拟器32 位
无原生库应用不含 .so 文件(纯 Java/Kotlin 实现)不受架构限制

判断口径:带 64 的(arm64-v8a、x86_64)是 64 位;armeabi-v7a、x86 是 32 位。

一个应用挂了好几个标签怎么办

一个安装包可以同时内置多套架构的库,每套各带一份。装到手机上之后实际跑哪一套,由系统按自己的架构挑选——64 位手机优先跑 64 位那套。所以要看「你这台设备上」的结果才有意义:同一个应用,在模拟器上查出来的结果可能和真机不一样。

模拟器是常见的坑:部分安卓 9 内核的模拟器默认实例会把应用装成 32 位,哪怕安装包本身带 64 位库。装完后再用工具复查一遍,就能确认实际装成了哪种。

什么场景用得上

想进一步看一个应用里具体用了哪些库、注册了哪些后台组件,接着读 APK里的第三方库和组件怎么查看.md。

同站更多文档

  1. APK 里的第三方库和组件怎么查看