Що означають такі жаргони Android, як Dalvik, ADB, GAPPS?
Різне / / December 02, 2021
Я досі пам’ятаю той день, коли я вперше вкорінені і флешував користувацький ROM на мій Samsung Galaxy S. Я вчився в коледжі і в той час починав працювати з Android. Під час перепрошивки пристрою я натрапив на багато нових слів та абревіатур, пов’язаних з екосистемою Android, про які тоді я навіть не знав. Протягом багатьох років я познайомився з поширеними жаргонами Android, коли писав про це, беручи участь у форумах і читаючи про це.
Ця стаття призначена для всіх нових користувачів Android, які хочуть чогось додаткового від своїх телефонів – отримати root-права, флеш-пам’ять та вивчити свої обмеження. Знання цих термінів корисно, оскільки більшість вмісту Android, імовірно, використовуватиме його в такому вигляді. Це допоможе вам краще зрозуміти речі наступного разу, коли ви читатимете статтю, яка розповідає про перепрошивку ПЗУ.
Отже, ось деякі з жаргонів Android, які ви повинні знати.
АБР
ADB, скорочення від «Android debug bridge», в основному є інструментом командного рядка, який використовується для зв’язку з пристроєм Android. Підключивши пристрій Android через USB-кабель і встановивши ADB, ви зможете
використовуйте команди ADB для виконання певних операцій на Android за допомогою комп’ютера.Для звичайного кінцевого користувача ADB в основному використовується під час перепрошивки або рутуна пристрою. Його також можна використовувати для надсилання (перенесення) будь-якого файлу з вашого комп’ютера на Android як користувач root.
AOSP
Проект з відкритим вихідним кодом Android, також відомий як AOSP, по суті, є операційною системою Google Android у чистому вигляді. Це ПЗУ, створені з відкритого вихідного коду Android. Такі виробники, як Samsung і HTC, беруть цей вихідний код, а потім змінюють його, щоб створити ПЗУ, як-от Sense і TouchWiz, які ми використовуємо на їхніх телефонах.
Розмір ПЗУ AOSP становить приблизно 200-300 МБ, порівняно з ПЗУ Samsung і HTC, які можуть знімати до кількох Гбайт. Тепер, поки це може пришвидшивши свій пристрій, зменшивши кількість вірусів, ви можете втратити багато цікавих речей, для яких виробники створили пристрій.
Завантажувач
Для простого розуміння завантажувач можна порівняти з BIOS, який є на нашому комп’ютері. Коли ви вмикаєте свій телефон Android, це перше, що завантажується. Після цього він може завантажити відновлення або ядро залежно від вашого параметра завантаження. Потім він нарешті завантажує ПЗУ (операційну систему) для нормального завантаження.
Пристрій із заводською печаткою постачається із заблокованим завантажувачем, який запускає офіційне мікропрограмне забезпечення пристрою та має цифровий підпис виробника. Отже, якщо ви хочете запустити користувацькі ПЗУ, вам потрібно спочатку розблокувати завантажувач. Однак розблокування завантажувача анулює гарантію для більшості пристроїв.
Dalvik
Під час перепрошивки ПЗУ ви, мабуть, зіткнулися з кроком, який вимагає очистити кеш Dalvik. Тепер, щоб зрозуміти, що саме ви робите в цей момент, ми повинні спочатку зрозуміти, що таке Dalvik.
Dalvik — це віртуальна машина на основі Java, яка є основою для запуску ваших програм. Так як APK програми запускайте програми на своєму Android, Dalvik запускає код, написаний на Java. Щоб спростити ситуацію, Dalvik — це зручна для мобільних пристроїв віртуальна машина Java, яка запускає код Java, щоб вона могла працювати на вашому пристрої Android.
Кеш Dalvik — це лише кеш, який підтримується під час виконання коду Java. Завжди бажано позбутися цього кешу, щоб уникнути будь-якої двозначності під час компіляції коду після перепрошивки нового ПЗУ.
Деодекс
У деодексованих ПЗУ всі файли APK та ОС зібрані й упорядковані під однією парасолькою, яка називається classes.dex. Це гарантує, що весь код надходить в одному пакеті. Оскільки весь код доступний в одному місці, модифікувати ці ПЗУ дуже легко. Таким чином, Deodex користується перевагою майже всіма розробниками нестандартних ПЗУ.
Однак компіляція всього цього коду потребує додаткового часу щоразу, коли його потрібно виконати для Dalvik VM.
GAPPS
У більшості випадків, коли ви перепрошуєте власний ПЗУ, розробники просять вас перепрошити файл GAPPS після перепрошивки файлу ПЗУ. Файл GAPPS містить усі програми Google, включаючи маркет, який буде встановлено як системний додаток для функціонування пристрою.
Телефон зможе завантажуватися без Google Apps, але не буде Market, служби відстеження GPS або навіть синхронізації облікового запису та даних.
Кожна версія Android має інший файл GAPPS, тому те, що ви флешуєте, надається розробниками. Якщо ви хочете завантажити їх вручну, найкращим способом буде використання програми Gapps Manager.
Ядро
Ядро - це не тільки пристрої Android. По суті, це базовий шар між машиною та операційною системою. Будь то Windows, Mac або iOS, у кожного з них є ядро.
Смартфони Android використовують ядро Linux. Кожен раз, коли програмне забезпечення має взаємодіяти з апаратним забезпеченням, речі повинні проходити через ядро. Від зміни гучності на телефоні, до телефонних дзвінків і отримання стільникового прийому, все передається за допомогою ядра.
Різні ПЗУ працюють на різних ядрах залежно від їх архітектури. Ці ядра керують апаратним забезпеченням для програмного забезпечення. Найкращим прикладом тут може бути підтримка OTG. Хоча ви можете підключити OTG до будь-якого пристрою Android, він буде виявлено, лише якщо ядро підтримує цю функцію. Таким чином, є кілька телефонів, які підтримують OTG, тоді як інші повинні прошити спеціальне ядро, щоб отримати цю функцію.
Odex
Існує багато технічних способів пояснити це, але оскільки ця стаття призначена для початківців, найпростіший спосіб описати файли Odex — це попередньо скомпільовані файли .dex. Ці файли оптимізовані і можуть запускатися безпосередньо на віртуальній машині Dalvik.
ПЗУ Odex оптимізовані і, таким чином, займають менше часу на завантаження. Дуже важко змінити ці файли, оскільки вони вже скомпільовані.
Висновок
Таким чином, це були деякі з важливих термінів, з якими ви могли зіткнутися, досліджуючи форуми щодо перепрошивки та рутування вашого пристрою. Сподіваємося, це допоможе вам освоїти мову розробників, коли справа доходить до Android. Якщо ви зустрінете будь-які інші терміни, не згадані в статті, не соромтеся запитати пояснення в коментарях нижче.