- Регистрация
- 24.10.2016
- Сообщения
- 6 518
- Благодарностей
- 3 371
- Баллы
- 113
- Enterprise версия работает через ADB, поэтому можно использовать любые виртуалки, но контроль за ними вам придётся реализовывать самим, как и с реальными устройствами.
- Для экономии, в некоторых задачах м.б. достаточно демонстрационных версий смартфонов, в них как минимум отсутствуют модули связи, а сами аппараты обычно продают уже использованные (с витрин).
- Гугл предоставляет оригинальную прошивку андроида (GSI) для разработчиков (есть варианты с рутом и обычная пользовательская).
Смарт должен быть Treble совместимым (обычно, если первая версия с 8-9 андроида).
- У Samsung'ов индийская прошивка обновляется чаще и обычно свежее других, так как по сути это регион для тестирования,
+ может иметь доп. функционал, например: запись звонков и др..
- Android можно облегчить деинсталлируя пакеты (даже системные) командой
pm uninstall --user 0 тут.путь.к.пакету
(системные можно будет установить командойcmd package install-existing тут.путь.к.пакету
, либо выполнив общий сброс),
при этом это возможно не только для смартфонов, но и для виртуалок (как минимум рекламные пакеты, но лаунчер потребует замены).
Список пакетов можно получить используяpm
командой:pm list packages
+ доп. аргументы,
используя её можно получать списки разных пакетов. Так же могут пригодиться и другие её функции.
Для смартфона, списки на удаление могут выглядеть так:
SM-M315F Android 12 packages for uninstall.txt · GitHub
GitHub Gist: instantly share code, notes, and snippets.gist.github.comSM-M315F Android 11 packages for uninstall · GitHub
GitHub Gist: instantly share code, notes, and snippets.gist.github.com
Список для каждой прошивки индивидуален.
- Можно сделать полный сброс, оставив возможность подключения по ADB:
Bash:adb shell cmd testharness enable
Настройки:- Отключает экран блокировки.
- Отключает экстренные оповещения.
- Отключает автоматическую синхронизацию для учетных записей.
- Отключает автоматическое обновление системы.
- Отключает предустановленные приложения безопасности.
-
Android Debug Bridge (adb) | Android Studio | Android Developers
Find out about the Android Debug Bridge, a versatile command-line tool that lets you communicate with a device.developer.android.com
- Некоторые прошивки (вероятно и GSI) и загрузчики могут иметь скрытые настройки.
Например:fastboot oem off-mode-charge 0
- запуск смартфона при подключении питающего кабеля (взаместо анимации зарядки).
Некоторые прошивки могут иметь prop:debug.rootbackdoor=1
, как описано тут (с уже вшитыми сторонними ключами доступа).
- При редактировании разметки разделов на физическом устройстве,
сделайте в начале полный дамп флэш памяти со всеми разделами и протестируйте способ, которым вы будете заливать его обратно (будет ли устройство по итогу работать?).
Скорее всего, встроенных средств для создания и заливки полного образа флэш памяти не окажется.- Recovery как отдельная ОС, предоставляет довольно широкий доступ, но без своего раздела, а тем более раздела бутлоадера - оно не сможет запуститься.
- fastboot - поддерживает создание логических разделов, но потребуется информация о них для их же создания.
но не все устройства имеют его, например, Samsung имеет его в виде заглушки, а сам использует свой кастомный протокол.
- Задачи бутлоадера обычно минимальны - запуск устройства, а в ином режиме: обнуление уже существующих разделов и/или сразу заливка образов поверх уже имеющихся разделов.
- Устройства на основе MediaTek, возможно до сих пор поддерживают заливку полного образа флэш памяти, но эта платформа считается бюджетной и вероятно по этой причине, там настолько прямой путь.
- Recovery как отдельная ОС, предоставляет довольно широкий доступ, но без своего раздела, а тем более раздела бутлоадера - оно не сможет запуститься.
Huawei/Honor для разблокировки загрузчика просит деньги
Добавляйте свои идеи в данную тему.Почти все Хуавей это Kirin (собственные процессоры Хуавей)