This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
software:android [2021/12/02 21:38] – [Получение удалённого доступа] root | software:android [2022/02/04 18:34] – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Мотивация ====== | ||
- | - Повысить приватность: | ||
- | - Экономия заряда: | ||
- | - Экономия трафика: | ||
- | - Быстрая загрузка: | ||
- | - Повышенный комфорт использования: | ||
- | |||
- | |||
- | |||
- | ===== Примеры ===== | ||
- | |||
- | |||
- | |||
- | ==== Samsung Galaxy Tab A (2016) (SM-T580) ==== | ||
- | * / | ||
- | * / | ||
- | * Итого: из 235 (1559.3M) нужны 38 (320M) - 1239.3M не нужного. | ||
- | |||
- | |||
- | |||
- | ==== Samsung Galaxy Tab A 10.1 (SM-T510) ==== | ||
- | * / | ||
- | * / | ||
- | * Итого: из 234 (1786.4M) только 39 (337.9M) - 1448.5M не нужного. | ||
- | |||
- | |||
- | |||
- | ====== Получение ROOT ====== | ||
- | Обычно требуется зашить TWRP и после поставить SuRoot или Magisk.\\ | ||
- | Всё необходимое можно найти на [[http:// | ||
- | |||
- | Настройки, | ||
- | Настройки, | ||
- | * Заводская разблокировка - вкл | ||
- | * **Stay awake** (не выключать экран по время зарядки) - тогда WiFi не будет засыпать что очень заметно при работе через SSH по сетию | ||
- | * Отладка по USB - вкл | ||
- | |||
- | |||
- | |||
- | ====== Получение удалённого доступа ====== | ||
- | Для удобства работы лучше всего установить [[https:// | ||
- | |||
- | Лучше заранее подготовить micro-sd с: | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * Скрипт [[http:// | ||
- | * **SuperSU** или **Magisk** - в зависимости от того что рекомендовано на 4PDA для девайса | ||
- | |||
- | Ставим Barcode Scanner и цепляемся к WiFi.\\ | ||
- | Ставим Magisk/ | ||
- | Ставим F-Droid.\\ | ||
- | Из F-Droid устанавливаем: | ||
- | * Terminal Emulator | ||
- | * Ghost Commander | ||
- | * AnySoftKeyboard | ||
- | * BusyBox | ||
- | |||
- | Заходим в BusyBox и инсталлируем.\\ | ||
- | \\ | ||
- | Если произошла ошибка - скорее всего Android 9+, в нём нет отдельно точки монтирования /system и оно просто часть /, поэтому придётся править скрипты BusyBox.\\ | ||
- | Используя Ghost Commander в файлах: | ||
- | **/ | ||
- | **/ | ||
- | заменяем: | ||
- | < | ||
- | на | ||
- | < | ||
- | Решение от сюда: [[https:// | ||
- | Есть альтернативный пакет BusyBox в F-Froid с иконкой duck, он не требует дополнительных действий.\\ | ||
- | |||
- | В Terminal Emulator запускаем скрипт инсталяции: | ||
- | < | ||
- | su | ||
- | sh / | ||
- | вместо XXX будет идентификатор micro-sd флешки. | ||
- | Если ошибок не будет то можно запускать sshd: | ||
- | < | ||
- | su | ||
- | / | ||
- | |||
- | Задаём пароль на root: | ||
- | < | ||
- | su | ||
- | / | ||
- | |||
- | После чего можно подключатся по ssh: | ||
- | < | ||
- | |||
- | |||
- | |||
- | ===== Автозапуск ===== | ||
- | Запускать автоматически entware можно при запуске зистемы, | ||
- | В старых весриях Android это можно было сделать по разному, | ||
- | SuperSU и Magisk - автоматически определяется скриптом при установке и если не было ошибок то повторять описанное здесь нет смысла.\\ | ||
- | \\ | ||
- | Почитать: | ||
- | [[https:// | ||
- | [[https:// | ||
- | |||
- | |||
- | |||
- | ==== Автозапуск для SuperSU ==== | ||
- | Требуется каждый раз после очистки /data заново ставить SuperSU и прописывать. | ||
- | < | ||
- | ln -fvs / | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ==== Автозапуск для Magisk ==== | ||
- | Создать файл: / | ||
- | < | ||
- | |||
- | # define service, use executable here if script not needed | ||
- | service entware / | ||
- | # don't start unless explicitly asked to | ||
- | disabled | ||
- | |||
- | # only execute once, don't restart if exited | ||
- | # don't add if you want to restart service when killed | ||
- | oneshot | ||
- | |||
- | # run with unrestricted SELinux context to avoid avc denials | ||
- | # it's required if SELinux is enforcing and service needs access | ||
- | # to some system resources not allowed by default sepolicy | ||
- | seclabel u: | ||
- | |||
- | # start the service when boot is completed | ||
- | on property: | ||
- | start entware | ||
- | </ | ||
- | Выполнить: | ||
- | < | ||
- | chown 0.0 / | ||
- | chmod 0644 / | ||
- | / | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ==== Автозапуск на старых системах ==== | ||
- | Информация больше для справки, | ||
- | |||
- | |||
- | === Поиск мест для автозапуска === | ||
- | Скрипт для поиска возможных скриптов откуда можно делать автозапуск: | ||
- | < | ||
- | |||
- | |||
- | === Andriod 4 и младше === | ||
- | До 5 андройда в файлах / | ||
- | < | ||
- | echo '' | ||
- | echo '/ | ||
- | echo '' | ||
- | / | ||
- | </ | ||
- | |||
- | < | ||
- | echo '# | ||
- | echo '' | ||
- | echo '/ | ||
- | echo '' | ||
- | chmod 0755 / | ||
- | / | ||
- | </ | ||
- | |||
- | |||
- | === Samsung SM-J120F === | ||
- | В SM-J120F (андройд 5.1.1) не получилось найти способа чтобы сразу запускать стааторвыйе скрипты entware, все попытки обрывались на том, что не хватало прав, а su не работал из за ограничений SeLinux - не мог связатся со своей службой чтобы повысить права.\\ | ||
- | Пришлось делать запуск через magisk, разместив файл / | ||
- | Особенности этого решения: | ||
- | * симлинки magisk отказывается обрабатывать, | ||
- | * magisk размещает busybox в / | ||
- | * чтобы после очистки /data сохранить автозапуск потребовалось добавить скрипт [[http:// | ||
- | |||
- | Скрипт setup_autorun_legacy.sh атоматически определяет что он запущен на samsung и в этом случае переносит busybox в в/opt. | ||
- | |||
- | Чтобы скрипт запускался автоматически нужно в начало файла / | ||
- | < | ||
- | / | ||
- | </ | ||
- | |||
- | Затем выполнить: | ||
- | < | ||
- | chmod +x / | ||
- | ln -sf / | ||
- | ln -sf / | ||
- | / | ||
- | / | ||
- | </ | ||
- | |||
- | |||
- | |||
- | === Samsung SM-G531F Galaxy Grand Prime === | ||
- | < | ||
- | ln -s / | ||
- | ln -s / | ||
- | </ | ||
- | Первым стартует sysmon, при этом у него ограниченный SeLinux контекст, | ||
- | Поэтому в скрипт [[http:// | ||
- | |||
- | |||
- | |||
- | === HiScreen Spider и прочие на qualcom === | ||
- | Сработает только если есть служба rootagent. | ||
- | < | ||
- | echo '# start / | ||
- | echo ' | ||
- | echo '' | ||
- | ln -s / | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ====== Программы для удаления ====== | ||
- | Лучше посмотреть в скрипте: | ||
- | |||
- | ===== Остальное ===== | ||
- | Полностью: | ||
- | |||
- | |||
- | |||
- | ====== Программы для установки ====== | ||
- | * Activity Launcher | ||
- | * Amaze | ||
- | * Aura Store - требуется как минимум чтобы обновить WebView, версия из маркета не требует Chrome, который удалён из системы ранее | ||
- | * Briar | ||
- | * ConnectBot | ||
- | * Conversations | ||
- | * Drowser | ||
- | * Etar | ||
- | * Fennec F-Droid | ||
- | * Simple Gallery | ||
- | * GPSTest | ||
- | * Imagepipe | ||
- | * LibreTorrent | ||
- | * Music | ||
- | * Open Camera | ||
- | * Orbot | ||
- | * OsmAnd~ | ||
- | * Tor Browser | ||
- | * VLC | ||
- | * WiFiAnalyzer | ||
- | * WiFiKeyShare | ||
- | * YAACC | ||
- | |||
- | |||
- | |||
- | ====== Разное ====== | ||
- | ===== F-Droid репозитории ===== | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | |||
- | |||
- | ===== Включение ADB из TWRP ===== | ||
- | В TWRP ADB активирован и работает без ключа.\\ | ||
- | Чтобы включить ADB и авторизовать потребуется выполнить следующее.\\ | ||
- | Загрузится в TWRP, примонтировать System и выполнить следующее. | ||
- | |||
- | Загружаем ключ: | ||
- | < | ||
- | |||
- | Включаем ADB: | ||
- | < | ||
- | echo ' | ||
- | echo ' | ||
- | echo ' | ||
- | echo ' | ||
- | echo ' | ||
- | echo ' | ||
- | echo '' | ||
- | exit | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ===== Отключение предупреждения о вреде прослушивания ===== | ||
- | < | ||
- | echo ' | ||
- | exit | ||
- | </ | ||
- | |||
- | |||
- | ===== Перенос настроек данных на другое устройство ===== | ||
- | * Скопировать: | ||
- | * Скопировать: | ||
- | * Программы из **/ | ||
- | * Настройки из **/ | ||
- | |||
- | |||
- | |||
- | ==== Исправление разрешений ==== | ||
- | После копирования настроек из **/ | ||
- | См скрипт: | ||
- | |||
- | |||
- | |||
- | ===== Логи ошибок приложений ===== | ||
- | Хранятся здесь: **/ | ||
- | |||
- | |||
- | |||
- | ===== Перемонтировать на запись ===== | ||
- | < | ||
- | / | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ===== Перевод в нормальный режим ===== | ||
- | Если удалить все SetupWizard* то после сброса настроек и авто установки софта получим устройство с сильно ограниченным функционалом, | ||
- | < | ||
- | settings put secure user_setup_complete 1 | ||
- | settings put global device_provisioned 1 | ||
- | </ | ||
- | Можно прописать это в один из скриптов автозапуска и тогда после сброса устройство сразу запустится в обычном режиме.\\ | ||
- | |||
- | |||
- | |||
- | ===== Авто установка приложений ===== | ||
- | Из этих папок приложения считаются уже установленными и не могут быть удалены, | ||
- | * **/ | ||
- | * **/ | ||
- | * **/ | ||
- | * **/ | ||
- | |||
- | Из этих папок приложения устанавливаются сами и могут быть полностью удалены пользователем: | ||
- | * **/ | ||
- | * **/ | ||
- | * **/ | ||
- | * **/ | ||
- | |||
- | На apk файлы дожны быть выставлены владелец и права: | ||
- | < | ||
- | chmod 0644 *</ | ||
- | ===== Особенности Samsung ===== | ||
- | В этом разделе собраны особенности работы на устройствах Samsung.\\ | ||
- | |||
- | |||
- | |||
- | ==== Оригинальные прошивки ==== | ||
- | [[https:// | ||
- | |||
- | |||
- | |||
- | ==== TWRP ==== | ||
- | [[https:// | ||
- | ==== Клавиатура ==== | ||
- | **SamsungIMEv3.3Tab**, | ||
- | Может иметь в зависимостях другие самсунговские сервисы и без них начать падать.\\ | ||
- | Лучше установить **AnySoftKeyboard**, | ||
- | |||
- | |||
- | |||
- | ==== Региональные настройки ==== | ||
- | Отвечают за: язык интерфейса, | ||
- | База с настройками может лежать тут: **/ | ||
- | Чтобы изменить текущие нужно прописать код в файлах: | ||
- | Подробнее: | ||
- | |||
- | |||
- | |||
- | ==== Хак для запуска работы entware файлов ==== | ||
- | Samsung пропатчили ядро чтобы не допускать запуска исполняемых файлов из раздела /data, поэтому при установке в | ||
- | /data использовался хак с перемонтированием файловой системы: | ||
- | < | ||
- | Либо можно использовать симлинк, | ||
- | Подробнее: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Подлая залочка ==== | ||
- | Бутлуп с красным сообщением: | ||
- | В прошивальщике (зелёный экран при прошивке): | ||
- | [[https:// | ||
- | Подробности: | ||
- | \\ | ||
- | Чтобы избежать этого нужно: | ||
- | - удалить из **/ | ||
- | - в **build.prop** (любой из) добавить: | ||
- | < | ||
- | ro.security.vaultkeeper.feature=0 | ||
- | ro.security.vaultkeeper.native=0 | ||
- | </ | ||
- | |||
- | \\ | ||
- | Или зашить через TWRP: RMM-State_Bypass.zip который делает примерно тоже самое: заменяет на 0 значение " | ||
- | * **/ | ||
- | * **/ | ||
- | * **/ | ||
- | \\ | ||
- | Рекомендованный порядок установки: | ||
- | - Download root zip and no-verity-opt-encrypt-6.0 (download links are in #2 post) and drop the zips into external sdcard | ||
- | - Boot into TWRP and swipe "Allow modifications" | ||
- | - Go into Wipe menu and select " | ||
- | - Reboot recovery, swipe to "Allow modification" | ||
- | - Flash no-verity-opt-encrypt-6.0 zip downloaded at step #1 to disable data partition encryption | ||
- | - Flash root zip downloaded at step #1 | ||
- | - Reboot the phone into system | ||
- | - After booting up in setting wizard make sure to uncheck diagnostic data | ||
- | |||
- | |||