¿Cómo puedo saber si mi versión de Android instalada, no la CPU, es de 64 o 32 bits?

9

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)

    IMG: ejemplo de informe AIDA64

Pregunta extendida a este otro

Sopalajo de Arrierez
fuente
¿Qué dispositivo tiene usted?
Nuevo en TI
Consulte esta página: software.intel.com/en-us/blogs/2014/12/16/… Dice ver la propiedad ro.product.cpu.abiy lo relacionado ro.product.cpu.abilist32y ro.product.cpu.abilist64en 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í .
Señor del fuego
@ Nuevo en TI, tengo varios dispositivos Android. Y, como científico informático, solía trabajar con varios modelos diferentes. Para mí sería preferible encontrar un método genérico (o, al menos, lo más genérico posible). Especificar un dispositivo transformaría esta pregunta en "¿Cómo puedo adivinar si la versión de Android instalada para mi [Marca] [Modelo] [Número] es de 64 o 32 bits?".
Sopalajo de Arrierez
@Firelord: gracias por el enlace. Parece estar relacionado con el "dispositivo actual", no con la "versión de Android instalada actualmente". ¿Será lo mismo?
Sopalajo de Arrierez
1
@Lucky: He probado AIDA64 y algunas otras herramientas que informan la información de 32/64 bits, pero ninguna de ellas deja claro si están hablando del sistema operativo o del hardware. Agregué una pantalla de captura a mi pregunta original para mostrar.
Sopalajo de Arrierez

Respuestas:

9

uname -mmostrará 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.

Paul Ratazzi
fuente
Pero si verificas el uso unameque obtienes -m The machine (hardware) type. i.stack.imgur.com/DTueH.png
Señor del
3
Se refiere a la arquitectura de la máquina para la que se compiló el núcleo. Intente instalar Ubuntu de 32 bits en su computadora de 64 bits y obtendrá i686 o algún otro nombre de arquitectura de 32 bits uname -m.
Paul Ratazzi
Como dijo Paul, uname -mpuede 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?
Irfan Latif hace