Як я можу дізнатися, чи встановлена ​​у мене версія Android, а не процесор, 64-розрядна чи 32-бітова?


9

Поки 64-бітний процесор повинен виконувати 32-бітні програми , іноді важко зрозуміти, яку з них я встановив на своєму пристрої.

Існують програми, які вимагають цих знань, наприклад, програма встановлення Xposed Framework .

Що можна вважати правильним методом , будь то ADB, командний рядок чи програмне забезпечення?

Я раніше робив на робочому столі Linux:

 sudo uname -a

Можливо, є якийсь еквівалент для Android?

Додаткові дані:

  • Деякі програми, які повинні інформувати про це, для мене не однозначні. Це приклад деякого звіту AIDA64. Навіть коли він показує 32 біт, це інформація про операційну систему? Я б сказав, що мова йде лише про обладнання:

    (Клацніть зображення, щоб збільшити; мій AIDA64 - іспанською)

    IMG: приклад звіту AIDA64

Питання поширювалося і на це інше


Який у вас пристрій?
New-To-IT

Дивіться цю сторінку: software.intel.com/en-us/blogs/2014/12/16/… Там написано, щоб побачити властивість ro.product.cpu.abiта пов’язане з ними ro.product.cpu.abilist32та ro.product.cpu.abilist64у виході getprop. У мене немає 64-розрядного пристрою, тому я не можу перевірити кілька речей. Існує також аналогічне питання про Quora тут .
Firelord

@ New-To-IT, у мене є кілька пристроїв Android. І як комп'ютер, я працюю з кількома різними моделями. Знаходження загального методу (або, принаймні, максимально загального) для мене було б кращим. Визначення пристрою перетворить це запитання на "Як я можу здогадатися, чи встановлена ​​версія Android для моєї [Марка] [Модель] [Номер] є 64 або 32-бітовою?".
Sopalajo de Arrierez

@Firelord: дякую за посилання. Здається, пов’язано з "поточним пристроєм", а не "поточно встановленою версією Android". Це було б саме?
Sopalajo de Arrierez

1
@Lucky: Я перевірив AIDA64 та деякі інші інструменти, які повідомляють про 32/64 бітну інформацію, але жоден з них не встановлює ясності, якщо мова йде про операційну систему або апаратне забезпечення. До мого оригінального запитання було додано екран захоплення.
Sopalajo de Arrierez

Відповіді:


9

uname -mвідобразить архітектуру запущеного ядра . Це відрізняється від того, що може працювати ваше обладнання.

На жаль, ви повинні знати, які архітектури є 32-бітовими, а які - 64-бітовими. Але це можна легко дізнатися.

Наприклад, на моєму екрані m7 arm7l. Швидкий пошук підтверджує, що це 32-розрядна архітектура, це означає, що моє запущене ядро ​​було складено як 32-бітний виконуваний файл.


Але якщо ви перевірите використання, unameто отримаєте -m The machine (hardware) type. i.stack.imgur.com/DTueH.png
Firelord

3
Це стосується архітектури машини, для якої було складено ядро. Спробуйте встановити 32-розрядний Ubuntu на 64-бітному комп'ютері, і ви отримаєте i686 або якусь іншу 32-бітну архітектурну назву uname -m.
Пол Ратацці

Як сказав Павло, uname -mможна обманювати. Деякі відповідні деталі тут: Чи може 64-розрядний апаратний пристрій запустити 32-бітну версію Android?
Ірфан Латиф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.