This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
software:android [2020/09/08 01:09] – [Для старых систем] root | software:android [2023/11/11 21:04] (current) – [Автозапуск для Magisk] root | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
+ | |||
+ | Мотивация: | ||
- Повысить приватность: | - Повысить приватность: | ||
- Экономия заряда: | - Экономия заряда: | ||
Line 40: | Line 42: | ||
====== Получение удалённого доступа ====== | ====== Получение удалённого доступа ====== | ||
Для удобства работы лучше всего установить [[https:// | Для удобства работы лучше всего установить [[https:// | ||
+ | |||
+ | Быстрый способ если уже установлен свежий Magisk с использованием ADB | ||
+ | Проверить наличие / | ||
+ | < | ||
+ | / | ||
+ | chmod +x entware_install.sh | ||
+ | sh entware_install.sh | ||
+ | </ | ||
+ | |||
Лучше заранее подготовить micro-sd с: | Лучше заранее подготовить micro-sd с: | ||
Line 52: | Line 63: | ||
Из F-Droid устанавливаем: | Из F-Droid устанавливаем: | ||
* Terminal Emulator | * Terminal Emulator | ||
- | * Ghost Commander | + | * Ghost Commander |
* AnySoftKeyboard | * AnySoftKeyboard | ||
* BusyBox | * BusyBox | ||
Заходим в BusyBox и инсталлируем.\\ | Заходим в BusyBox и инсталлируем.\\ | ||
- | Если произошла ошибка - скорее всего Android 9+, в нём нет отдельно точки монтирования /system и оно просто часть | + | \\ |
- | Используя Ghost Commander в файлах: | + | Если произошла ошибка - скорее всего Android 9+, в нём нет отдельно точки монтирования /system и оно просто часть.\\ |
+ | Есть альтернативный пакет BusyBox в F-Froid | ||
+ | Ручное исправление: | ||
**/ | **/ | ||
**/ | **/ | ||
Line 111: | Line 124: | ||
# define service, use executable here if script not needed | # define service, use executable here if script not needed | ||
- | service entware / | + | service entware |
# don't start unless explicitly asked to | # don't start unless explicitly asked to | ||
disabled | disabled | ||
Line 136: | Line 149: | ||
+ | Если это не срабатывает, | ||
+ | В терминале: | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | И добавить в rc файл: | ||
+ | < | ||
+ | on property: | ||
+ | exec u: | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
==== Автозапуск на старых системах ==== | ==== Автозапуск на старых системах ==== | ||
Информация больше для справки, | Информация больше для справки, | ||
+ | |||
+ | === Поиск мест для автозапуска === | ||
+ | Скрипт для поиска возможных скриптов откуда можно делать автозапуск: | ||
+ | < | ||
- | === Для старых систем === | + | === Andriod 4 и младше === |
До 5 андройда в файлах / | До 5 андройда в файлах / | ||
< | < | ||
Line 161: | Line 191: | ||
- | == Samsung SM-J120F == | + | === Samsung SM-J120F |
В SM-J120F (андройд 5.1.1) не получилось найти способа чтобы сразу запускать стааторвыйе скрипты entware, все попытки обрывались на том, что не хватало прав, а su не работал из за ограничений SeLinux - не мог связатся со своей службой чтобы повысить права.\\ | В SM-J120F (андройд 5.1.1) не получилось найти способа чтобы сразу запускать стааторвыйе скрипты entware, все попытки обрывались на том, что не хватало прав, а su не работал из за ограничений SeLinux - не мог связатся со своей службой чтобы повысить права.\\ | ||
Пришлось делать запуск через magisk, разместив файл / | Пришлось делать запуск через magisk, разместив файл / | ||
Line 169: | Line 199: | ||
* чтобы после очистки /data сохранить автозапуск потребовалось добавить скрипт [[http:// | * чтобы после очистки /data сохранить автозапуск потребовалось добавить скрипт [[http:// | ||
- | Скрипт setup_autorun_legacy.sh атоматически определяет что он запущен на samsung и в этом случае переносит busybox | + | Скрипт setup_autorun_legacy.sh атоматически определяет что он запущен на samsung и в этом случае переносит busybox в /opt. |
Чтобы скрипт запускался автоматически нужно в начало файла / | Чтобы скрипт запускался автоматически нужно в начало файла / | ||
Line 178: | Line 208: | ||
Затем выполнить: | Затем выполнить: | ||
< | < | ||
+ | chmod +x / | ||
ln -sf / | ln -sf / | ||
ln -sf / | ln -sf / | ||
Line 185: | Line 216: | ||
- | === rootagent | + | |
+ | === 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. | Сработает только если есть служба rootagent. | ||
< | < | ||
Line 193: | Line 241: | ||
ln -s / | ln -s / | ||
</ | </ | ||
- | |||
- | |||
- | |||
- | === Поиск мест для автозапуска === | ||
- | Скрипт для поиска возможных скриптов откуда можно делать автозапуск: | ||
- | < | ||
Line 284: | Line 326: | ||
==== Исправление разрешений ==== | ==== Исправление разрешений ==== | ||
После копирования настроек из **/ | После копирования настроек из **/ | ||
+ | См скрипт: | ||
Line 319: | Line 361: | ||
Из этих папок приложения устанавливаются сами и могут быть полностью удалены пользователем: | Из этих папок приложения устанавливаются сами и могут быть полностью удалены пользователем: | ||
* **/ | * **/ | ||
- | * **/system/product/preload/SER/ | + | * **/ |
+ | |||
+ | Из этих папок софт ставит самсунговский CSC при | ||
+ | * **/ | ||
+ | * **/system/product/ | ||
* **/ | * **/ | ||
* **/ | * **/ | ||
Line 357: | Line 403: | ||
/data использовался хак с перемонтированием файловой системы: | /data использовался хак с перемонтированием файловой системы: | ||
< | < | ||
+ | Либо можно использовать симлинк, | ||
+ | Подробнее: | ||
+ | |||
+ | |||
Line 392: | Line 442: | ||
+ | {{tag> |