gpt4 book ai didi

android - 如何在 Android Lollipop 中以编程方式知道应用程序的进程是 32 位还是 64 位?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:09 25 4
gpt4 key购买 nike

众所周知,Android 5.0.64 位支持。我有一个非常简单的问题。我们能否以编程方式检查任何应用程序正在运行的模式,即 32 位或 64 位?例如:我的 Nexus 9 上运行着 Facebook 应用程序,那么我可以使用我的 Android 应用程序检查 Facebook 应用程序的进程是在 32 位模式还是 64 位模式下运行吗?

最佳答案

在 Nexus 5x 中

String arch = System.getProperty("os.arch");

返回

armv8l

它不是 aarch64,我的代码坏了。然而,

root@bullhead:/ # uname -m
aarch64

root@bullhead:/ # getprop ro.product.cpu.abilist
arm64-v8a,armeabi-v7a,armeabi

有线。所以我将代码更改为

boolean is64 = (android.os.Build.VERSION.SDK_INT >= 21) && System.getProperty("ro.product.cpu.abilist").contains("64");

更新于 2016-02-11

在三星 Samsung Galaxy S5 Neo, Android 5.1.1

String arch = System.getProperty("os.arch");

返回 aarch64 但它不是 64 位设备!!!

ro.product.cpu.abilist 返回 armeabi-v7a,armeabi

bool is64Bit =   System.getProperty("ro.product.cpu.abilist").contains("64");

检查是检查的唯一方法。

关于android - 如何在 Android Lollipop 中以编程方式知道应用程序的进程是 32 位还是 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27121199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com