Перейти до основного вмісту

Як скомпілювати окремий додаток на пристрої Android

 Просунуті користувачі пристроїв під керуванням ОС Android знайомі з ADB-командою "adb shell cmd package bg-dexopt-job". Вона дозволяє примусово провести AOT-компіляцію додатків та системи для оптимізації їх роботи. Однак, іноді виникає потреба у потужнішому прискоренні окремих програм, особливо тих, що відповідають за роботу графічного інтерфейсу системи (того, що користувач бачить на екрані, коли не відкрито жоден додаток). Оскільки не всі розуміються на роботі ОС Android, вважаю необхідним спершу розповісти про поняття компіляції та чому вона є такою необхідною для роботи додатків.
 
 Компіляція - це процес переведення мови написання програми з тієї, що розуміє людина, на ту, що розуміє та здатен обробляти комп'ютер. Програми пишуться з використанням певної мови програмування (Java Script, Kotlin для Android, Free Pascal та Windows Basic для Windows тощо). Однак комп'ютеру для обробки інформації та, відповідно, функціонування програми, необхідно перевести мову програмування в бінарний код. Саме цей процес і називають компіляцією. Нові версії ОС Android мають цікавий механізм проведення компіляції, який перекладає лише ту частину коду, що необхідна на даний момент. Також, під час запуску програми, компілюється частина, що найчастіше використовується користувачем. Все це знижує навантаження на процесор та оперативну пам'ять, оскільки вони працюють не з усією програмою, а лише з цим сегментом. Однак, у цього методу є два суттєві недоліки: повільніша робота додатка (особливо під час відкривання нескомпільованих заздалегідь елементів) та підвищення витрат заряду батареї для проведення аналізу звичок користувача. Саме для вирішення цих проблем й існує команда для примусової повної компіляції додатка.
 
 Увага! Для проведення наступних дій необхідно увімкнути на пристрої USB-налагодження (як це зробити, описано в статті за посиланням: https://hackerprogrammerofficial.blogspot.com/2021/10/android.html ) та підключити його до ПК! 
 Переконавшись, що всі приготування завершено, переходимо до самого процесу. В командному рядку adb-програми, відкритому з правами адміністратора, слід ввести команду adb devices (щоб переконатися в тому, що пристрій коректно визначається системою). На цьому етапі на смартфоні (або іншому Android-пристрої) може з'явитися повідомлення про надання дозволу на налагодження через USB. Після надання дозволу, в командному рядку з'явиться під'єднаний пристрій. Тепер можна вводити довгоочікувану команду adb shell cmd package compile -m everything ім'я пакета додатка . На деяких оболонках, дізнатися ім'я пакета можна в налаштуваннях додатка. Якщо такої інформації немає, її можна знайти в Інтернеті. Особисто я рекомендую провести ці дії для додатка робочого столу Вашого пристрою. В імені його пакета зазвичай присутнє слово "home". Наприклад, на смартфонах Xiaomi та Redmi він має назву com.miui.home .
 
 Дякую за увагу!
 
 Використано інформацію з наступних джерел:
 https://www.youtube.com/watch?v=WdlgxEH19_c

Коментарі

Читайте також

З Новим 2022 роком! (Оголошення 1.01.2022)

  Шановні відвідувачі, гості та колеги!     Хочу щиро привітати усіх вас зі святом! Бажаю в Новому році здоров'я, щастя, благополуччя, а також хорошої роботи ваших гаджетів. 2022 рік обіцяє бути цікавим та активним у сфері технологій: розширення покриття 5G, 4- та 3-нм. техпроцес в мобільних ЦП, поглиблені та ефективніші налаштування Android з допомогою додатка SetEdit , нові пристрої та багато іншого. Будемо разом набувати нових знань та застосовувати їх.  Незважаючи на святковий період, пам'ятаймо про захист себе та своїх близьких від небезпечного вірусу COVID-19!  Дбаймо про себе та свою техніку!  З повагою, Хакер-програміст

Налаштування лаунчера для зниження споживання оперативної пам'яті

Достатня кількість вільної оперативної пам'яті є важливим складником нормального функціонування будь-якого комп'ютерного пристрою, в тому числі смартфона чи планшета. Проте багато людей користуються смартфонами з малою кількістю цієї пам'яті (менше 4 Гб.). Через це їхні пристрої працюють повільно та нестабільно. Частково вирішити такі проблеми можна шляхом комплексної оптимізації ОС. В цій статті я розповім про одне з налаштувань, що може допомогти знизити споживання оперативної пам'яті системою.  Сподіваюся, Ви вже прочитали заголовок та побачили слово "лаунчер". Деякі користувачі-початківці не знають, що це. Тому я вважаю за необхідне пояснити значення цього терміну перш ніж наводити налаштування.     Лаунчер , лончер (від англ. launcher - пускова установка) або додаток головного екрана - це додаток, призначений для відображення головного екрана операційної системи, та, зокрема, встановлених на пристрої програм. Головна функція такого застосунку - дати к...

Як налаштувати Android 12? Повна оптимізація операційної системи

  В цій статті ми будемо проводити повну (або майже) оптимізацію операційної системи Android 12. Вона допоможе поліпшити продуктивність та автономність пристрою, а також захистити Ваші персональні дані. Стаття буде довгою, тому раджу запастися терпінням та, за бажанням, чашечкою гарячого напою та чимось солоденьким :).  Для Вашої зручності налаштування розміщені в тому порядку, в якому вони розташовані в прошивці Pixel Experience . Я обрав саме її за зразок тому, що вона має найбільш "стоковий" вигляд системи та має додаткові функції  від Google Pixel , наявні в багатьох кастомних прошивках. Залежно від встановленої ОС, деякі налаштування можуть відрізнятися або бути відсутніми . Також, деякі ОС можуть мати додаткові опції. Зі зрозумілих причин я не можу перепробувати всі прошивки, тому тут будуть наведені загальні налаштування, доступні на більшості ОС, що базуються на Android 12 . Взагалі, налаштування "Чистого" Android не сильно впливають на продуктивність, то...