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 [2022/02/04 18:34] – removed - external edit (Unknown date) 127.0.0.1 | software:android [2022/05/07 21:31] – [Samsung GT-I9300I Galaxy S III Duos] root | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Android: зачистка и настройка перед использованием ====== | ||
+ | Мотивация: | ||
+ | - Повысить приватность: | ||
+ | - Экономия заряда: | ||
+ | - Экономия трафика: | ||
+ | - Быстрая загрузка: | ||
+ | - Повышенный комфорт использования: | ||
+ | |||
+ | |||
+ | |||
+ | ===== Примеры ===== | ||
+ | |||
+ | |||
+ | |||
+ | ==== 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 / Material Files | ||
+ | * AnySoftKeyboard | ||
+ | * BusyBox | ||
+ | |||
+ | Заходим в BusyBox и инсталлируем.\\ | ||
+ | \\ | ||
+ | Если произошла ошибка - скорее всего Android 9+, в нём нет отдельно точки монтирования /system и оно просто часть.\\ | ||
+ | Есть альтернативный пакет BusyBox в F-Froid с иконкой duck, он не требует дополнительных действий.\\ | ||
+ | Ручное исправление: | ||
+ | **/ | ||
+ | **/ | ||
+ | заменяем: | ||
+ | < | ||
+ | на | ||
+ | < | ||
+ | Решение от сюда: [[https:// | ||
+ | |||
+ | В 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:// | ||
+ | |||
+ | |||
+ | |||
+ | === Samsung GT-I9300I Galaxy S III Duos === | ||
+ | < | ||
+ | ln -s / | ||
+ | </ | ||
+ | |||
+ | Ещё можно попробовать добавить автозапуск в / | ||
+ | === 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 | ||
+ | </ | ||
+ | Можно прописать это в один из скриптов автозапуска и тогда после сброса устройство сразу запустится в обычном режиме.\\ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Авто установка приложений ===== | ||
+ | Из этих папок приложения считаются уже установленными и не могут быть удалены, | ||
+ | * **/ | ||
+ | * **/ | ||
+ | * **/ | ||
+ | * **/ | ||
+ | |||
+ | Из этих папок приложения устанавливаются сами и могут быть полностью удалены пользователем: | ||
+ | * **/ | ||
+ | * **/ | ||
+ | |||
+ | Из этих папок софт ставит самсунговский CSC при первой настройке (SER = Россия): | ||
+ | * **/ | ||
+ | * **/ | ||
+ | * **/ | ||
+ | * **/ | ||
+ | |||
+ | На 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 | ||
+ | |||
+ | |||
+ | |||
+ | {{tag> |