As we all know from Android 5.0.64bit support is there. I have very simple question. Can we check programmatically in what mode any application is running i.e. 32bit or 64bit? For example: I have Facebook app running on my Nexus 9, so can I check using my android app if Facebook app's process is running in 32bit mode or 64bit mode?
Thanks in advance!
Try
System.getProperty("os.arch")
. I haven't tried it on 64-bit android, but it must return something like 'aarch64' in case of 64 bit device.http://developer.android.com/reference/java/lang/System.html#getProperty(java.lang.String)
In Nexus 5x
returns
it is not
aarch64
and my code broke. However,Wired. So I changed my code to
Updated on 2016-02-11
In Samsung Samsung Galaxy S5 Neo, Android 5.1.1
returns
aarch64
but it is not 64-bit device!!!ro.product.cpu.abilist
returnsarmeabi-v7a,armeabi
check is the only way to check.
What makes you think your device isn't 64-bit? The specs for the phone indicate it uses an Exynos 7 Octa 7580 which is arm8 and 64-bit.