Desde que uma CPU de 64 bits execute programas de 32 bits , às vezes é difícil saber qual deles eu instalei no meu dispositivo.
Existem programas que requerem esse conhecimento, como o instalador do Xposed Framework .
O que poderia ser considerado o método adequado , seja ADB, linha de comando ou software?
Eu costumava fazer no Linux desktop:
sudo uname -a
Talvez haja algum equivalente para o Android?
Dados adicionais:
Alguns programas que devem informar sobre isso não são claros para mim. Este é um exemplo de algum relatório AIDA64. Mesmo quando mostra 32 bits, essas informações são sobre o sistema operacional? Eu diria que é apenas sobre o hardware:
(Clique na imagem para ampliar; meu AIDA64 está em espanhol)
Pergunta estendida a essa outra
hardware
system-info
Sopalajo de Arrierez
fonte
fonte
ro.product.cpu.abi
e os relacionadosro.product.cpu.abilist32
ero.product.cpu.abilist64
na saída do getprop. Eu não tenho um dispositivo de 64 bits, então não posso testar algumas coisas. Há também uma pergunta semelhante no Quora aqui .Respostas:
uname -m
exibirá a arquitetura do kernel em execução . Isso é diferente do que o seu hardware pode ser capaz de executar.Infelizmente, você precisa saber quais arquiteturas são de 32 bits e quais são de 64 bits. Mas você pode descobrir isso facilmente.
Por exemplo, meu m7 é exibido
arm7l
. Uma pesquisa rápida confirma que essa é uma arquitetura de 32 bits, o que significa que meu kernel em execução foi compilado como um executável de 32 bits.fonte
uname
você recebe-m The machine (hardware) type
. i.stack.imgur.com/DTueH.pnguname -m
.uname -m
pode enganar. Alguns detalhes relevantes aqui: Um dispositivo de hardware de 64 bits pode executar uma versão Android de 32 bits?