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

Siempre que 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 Linux de escritorio:

 sudo uname -a

¿Tal vez hay algún equivalente para Android?

Más datos:

  • Algunos programas que deberían informar sobre esto no son lo suficientemente claros para mí. Este es un ejemplo de algún informe AIDA64. Incluso cuando muestra 32 bits, ¿es esta información sobre el sistema operativo? Yo diría que se trata solo del hardware:

    (Click en la imagen para agrandar; mi AIDA64 está en español)

    IMG: ejemplo de informe AIDA64

Pregunta extendida a este otro

¿Qué dispositivo tiene usted?
Consulte esta página: software.intel.com/en-us/blogs/2014/12/16/… Dice ver la propiedad ro.product.cpu.abiy los relacionados 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 en Quora aquí .
@New-To-IT, tengo varios dispositivos Android. Y, como informático, suelo 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 de 32 bits?".
@Firelord: gracias por el enlace. Parece estar relacionado con el "dispositivo actual", no con la "versión actual de Android instalada". ¿Será lo mismo?
Cuando se trata de escritorio, si ejecuta un kernel de 32 bits en una máquina de 64 bits, el kernel simplemente dice que la máquina es de 32 bits. Las cosas podrían haber cambiado (no conozco la escena actual), así que eso es todo lo que puedo decir. Puede ser que otros puedan proporcionar una mejor entrada.
@Sopalajo de Arrierez ¿Has probado la aplicación de referencia Antutu? Muestra la información de 32/64 bits para todos los dispositivos. ;)
@Lucky: He probado AIDA64 y algunas otras herramientas que reportan la información de 32/64 bits, pero ninguna de ellas aclara si están hablando del sistema operativo o del hardware. Agregué una captura de pantalla a mi pregunta original para mostrar.
Relacionado, si no es un engaño: android.stackexchange.com/q/36291/44325
@AndrewT. : No creo que esa pregunta sea un duplicado, siempre que se haga en 2012, cuando no había hardware de 64 bits para dispositivos Android. Solo pregunta si el sistema operativo Android (el existente entonces) es un software de 32 o 64 bits.
Tampoco estoy muy seguro de si eso es un engaño (es por eso que no voté para cerrar), pero cuando investigué sobre esto, nunca encontré el término Android OS de 64 bits, en comparación con otros sistemas operativos como Windows (x64). ). Todo lo que encontré fue que solo depende de la arquitectura de la CPU, y Android L es el primer sistema operativo de 64 bits . A menos que eso sea lo que quiso decir, o me falta algo sobre el sistema operativo de 64 bits frente a la CPU en Android, ilumíneme.
(continuación) Aparte de eso, nunca encontré imágenes de descarga para Android con un bitness específico (32 o 64), a diferencia de Windows o Linux OS (x86 vs x64).
Bueno, @AndrewT. tal vez deberíamos abrir otro hilo (o cambiar este) con el título "¿Hay una versión de Android de 64 bits y otra de 32 bits?". Otra forma de preguntarlo: "¿Podría un dispositivo de hardware de 64 bits ejecutar una versión de Android de 32 bits?". A veces el problema es la pregunta, más que la respuesta.
Creo que es una buena idea, ya que parece que es más fácil tener malentendidos entre bitness en el sistema operativo Android (usando SoC) que en otros sistemas operativos (al menos estaba confundido con este tema cuando investigaba). Pero no cambies esta pregunta ya que ya tiene una respuesta. Amplíe esto o publique una nueva pregunta y haga referencia a esta pregunta.
Modificó la pregunta original para extenderla a la nueva, @AndrewT.

Respuestas (1)

uname -mmostrará la arquitectura del núcleo en ejecución . Esto es diferente de cualquier cosa que su hardware pueda ejecutar.

Desafortunadamente, debe saber qué arquitecturas son de 32 bits y cuáles de 64 bits. Pero puedes averiguarlo fácilmente.

Por ejemplo, mi m7 muestra arm7l. Una búsqueda rápida confirma que se trata de una arquitectura de 32 bits, lo que significa que mi kernel en ejecución se compiló como un ejecutable de 32 bits.

Pero si verifica el uso de unameobtiene -m The machine (hardware) type. i.stack.imgur.com/DTueH.png
Se refiere a la arquitectura de la máquina para la que se compiló el kernel. 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 de uname -m.
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?