Mientras se supone que una CPU de 64 bits ejecuta programas de 32 bits , a veces es difícil saber cuál tengo instalado en mi dispositivo.
Hay programas que requieren este conocimiento, como el instalador de Xposed Framework .
¿Cuál podría considerarse el método adecuado , ya sea ADB, línea de comandos o software?
Solía hacer en escritorio Linux:
sudo uname -a
Tal vez hay algún equivalente para Android?
Datos adicionales:
Algunos programas que deberían informar sobre esto no son claros para mí. Este es un ejemplo de algún informe de AIDA64. Incluso cuando muestra 32 bits, ¿es esta información sobre el sistema operativo? Yo diría que se trata solo del hardware:
(Haga clic en la imagen para ampliarla; mi AIDA64 está en español)
Pregunta extendida a este otro
hardware
system-info
Sopalajo de Arrierez
fuente
fuente
ro.product.cpu.abi
y lo relacionadoro.product.cpu.abilist32
yro.product.cpu.abilist64
en la salida de getprop. No tengo un dispositivo de 64 bits, así que no puedo probar algunas cosas. También hay una pregunta similar sobre Quora aquí .Respuestas:
uname -m
mostrará la arquitectura del núcleo en ejecución . Esto es diferente de lo que sea capaz de ejecutar su hardware.Desafortunadamente, debe saber qué arquitecturas son de 32 bits y cuáles son de 64 bits. Pero puedes descubrirlo fácilmente.
Por ejemplo, mi m7 muestra
arm7l
. Una búsqueda rápida confirma que esta es una arquitectura de 32 bits, lo que significa que mi núcleo en ejecución se compiló como un ejecutable de 32 bits.fuente
uname
que obtienes-m The machine (hardware) type
. i.stack.imgur.com/DTueH.pnguname -m
.uname -m
puede ser engañoso. Algunos detalles relevantes aquí: ¿Podría un dispositivo de hardware de 64 bits ejecutar una versión de Android de 32 bits?