Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
software:android [2020/05/24 01:46] – [Подлая залочка] root | software:android [2020/06/02 09:26] – [Оригинальные прошивки] root |
---|
| |
===== Примеры ===== | ===== Примеры ===== |
| |
| |
| |
| ==== Samsung Galaxy Tab A (2016) (SM-T580) ==== |
| * /system/app: из 107 (626M) приложений осталось 11 (70.6M) |
| * /system/priv-app: из 128 (933.3M) осталось 27 (249.4M) |
| * Итого: из 235 (1559.3M) нужны 38 (320M) - 1239.3M не нужного. |
| |
| |
* /system/app: из 97 (424.2M) приложений осталось 9 (20.8M) | * /system/app: из 97 (424.2M) приложений осталось 9 (20.8M) |
* /system/priv-app: из 137 (1362.2M) осталось 30 (317.1M) | * /system/priv-app: из 137 (1362.2M) осталось 30 (317.1M) |
* Итого: из 234 (1786.4M) нужны только 39 (337.9M) - 1448.5M не нужного. | * Итого: из 234 (1786.4M) только 39 (337.9M) - 1448.5M не нужного. |
| |
| |
<code>busybox mount -o rw,remount /</code> | <code>busybox mount -o rw,remount /</code> |
Решение от сюда: [[https://github.com/meefik/busybox/issues/93|Busybox 1.31 Install error]]\\ | Решение от сюда: [[https://github.com/meefik/busybox/issues/93|Busybox 1.31 Install error]]\\ |
| |
| |
В Terminal Emulator запускаем скрипт инсталяции: | В Terminal Emulator запускаем скрипт инсталяции: |
| |
==== Автозапуск для SuperSU ==== | ==== Автозапуск для SuperSU ==== |
<code>ln -fvs /system/opt/etc/init.d/upstart.sh '/su/su.d/000001_opt' | Требуется каждый раз после очистки /data заново ставить SuperSU и прописывать. |
ln -fvs /system/opt/etc/init.d/upstart.sh '/sbin/supersu/su.d/000001_opt' | <code>ln -fvs /system/opt/bin/optstart.sh '/su/su.d/000001_opt' |
| ln -fvs /system/opt/bin/optstart.sh '/sbin/supersu/su.d/000001_opt' |
</code> | </code> |
| |
| |
# define service, use executable here if script not needed | # define service, use executable here if script not needed |
service entware /system/opt/etc/init.d/upstart.sh | service entware /system/opt/bin/optstart.sh |
# don't start unless explicitly asked to | # don't start unless explicitly asked to |
disabled | disabled |
| |
=== Для старых систем === | === Для старых систем === |
<code>echo '' >> install-recovery.sh | <code> |
echo '/data/opt/etc/init.d/upstart.sh' >> /system/etc/install-recovery.sh | echo '' >> install-recovery.sh |
| echo '/system/opt/bin/optstart.sh' >> /system/etc/install-recovery.sh |
echo '' >> /system/etc/install-recovery.sh | echo '' >> /system/etc/install-recovery.sh |
/system/bin/restorecon -Rv /system/etc/ | /system/bin/restorecon -Rv /system/etc/ |
</code> | </code> |
| |
<code>echo '#!/system/bin/sh' >> /system/etc/install-recovery-2.sh | <code> |
| echo '#!/system/bin/sh' >> /system/etc/install-recovery-2.sh |
echo '' >> /system/etc/install-recovery-2.sh | echo '' >> /system/etc/install-recovery-2.sh |
echo '/data/opt/etc/init.d/upstart.sh' >> /system/etc/install-recovery-2.sh | echo '/system/opt/bin/optstart.sh' >> /system/etc/install-recovery-2.sh |
echo '' >> /system/etc/install-recovery-2.sh | echo '' >> /system/etc/install-recovery-2.sh |
chmod 0755 /system/etc/install-recovery-2.sh | chmod 0755 /system/etc/install-recovery-2.sh |
</code> | </code> |
| |
<code>ln -s /system/bin/install-recovery.sh /system/bin/sysmon | <code> |
ln -s /system/bin/install-recovery.sh /system/bin/IPSecService | ln -s /system/opt/bin/optstart.sh /system/bin/dmbserver |
ln -s /system/bin/install-recovery.sh /system/bin/sdp_cryptod | ln -s /system/opt/bin/optstart.sh /system/bin/insthk |
ln -s /system/bin/install-recovery.sh /system/bin/insthk | ln -s /system/opt/bin/optstart.sh /system/bin/IPSecService |
| ln -s /system/opt/bin/optstart.sh /system/bin/sdp_cryptod |
| ln -s /system/opt/bin/optstart.sh /system/bin/sem_daemon |
| ln -s /system/opt/bin/optstart.sh /system/bin/sysmon |
| ln -s /system/opt/bin/optstart.sh /system/bin/load_amber_modules.sh |
/system/bin/restorecon -Rv /system/etc/ | /system/bin/restorecon -Rv /system/etc/ |
</code> | </code> |
| |
| Samsung: |
| <code> |
| echo '' >> /system/etc/init.goldfish.sh |
| echo '/system/opt/bin/optstart.sh' >> /system/etc/init.goldfish.sh |
| echo '' >> /system/etc/init.goldfish.sh |
| |
| echo '' >> /system/etc/init.sec.boot.sh |
| echo '/system/opt/bin/optstart.sh' >> /system/etc/init.sec.boot.sh |
| echo '' >> /system/etc/init.sec.boot.sh |
| |
| /system/bin/restorecon -Rv /system/etc/ |
| </code> |
| |
| |
| |
echo 'persist.sys.rootagent=1' >> /system/build.prop | echo 'persist.sys.rootagent=1' >> /system/build.prop |
echo '' >> /system/build.prop | echo '' >> /system/build.prop |
ln -s /data/opt/etc/init.d/upstart.sh /system/etc/init.qcom.rootagent.sh | ln -s /system/opt/bin/optstart.sh /system/etc/init.qcom.rootagent.sh |
</code> | </code> |
| |
Word_SamsungStub | Word_SamsungStub |
</code> | </code> |
| |
| |
| |
| ===== Остальное ===== |
| Полностью: **/product/preload** |
| |
| |
* Activity Launcher | * Activity Launcher |
* Amaze | * Amaze |
* Aura Store | * Aura Store - требуется как минимум чтобы обновить WebView, версия из маркета не требует Chrome, который удалён из системы ранее |
* Briar | * Briar |
* ConnectBot | * ConnectBot |
| |
| |
===== Остальное ===== | ====== Разное ====== |
Полностью: **/product/preload** | ===== F-Droid репозитории ===== |
| * [[https://briarproject.org/installing-briar-via-f-droid/|Briar]] |
| * [[https://tox.chat/download.html#fdroid|Tox]] |
| * [[https://www.bromite.org/fdroid|Bromite]] |
| * [[https://microg.org/download.html|microG]] |
| |
| |
| |
====== Разное ====== | |
===== Включение ADB из TWRP ===== | ===== Включение ADB из TWRP ===== |
В TWRP ADB активирован и работает без ключа.\\ | В TWRP ADB активирован и работает без ключа.\\ |
exit | exit |
</code> | </code> |
| |
| |
| |
| ===== Перенос настроек данных на другое устройство ===== |
| * Скопировать: **/storage/emulated/0** |
| * Скопировать: **/storage/emulated/obb** |
| * Программы из **/data/app** лучше скопировать на флешку в новом устройстве и установить нужное |
| * Настройки из **/data/data** копировать выборочно - от тех программ что нужны, от системных не копировать. |
| |
| |
| |
| ==== Исправление разрешений ==== |
| После копирования настроек из **/data/data** приложения с ними работать не будут тк не правильно выставлены разрешения, владелец и SeLinux атрибуты.\\ |
| |
| |
| |
* **/system/product/priv-app** | * **/system/product/priv-app** |
* **/system/vendor/app/** | * **/system/vendor/app/** |
| * **/system/vendor/overlay** |
| |
Из этих папок приложения устанавливаются сами и могут быть полностью удалены пользователем: | Из этих папок приложения устанавливаются сами и могут быть полностью удалены пользователем: |
* **/system/vendor/operator/app** | * **/system/vendor/operator/app** |
* **/system/product/preload/SER/hidden_app** (SER = Россия; специфично для Samsung; не работает после удаления приложений Samsung из /system/priv-app) | * **/system/product/preload/SER/hidden_app** (SER = Россия; специфично для Samsung; не работает после удаления приложений Samsung из /system/priv-app) |
| * **/system/csc/SER/system/app** (аналогично предыдущему, для андройд 7 и возможно младше) |
| * **/system/csc/common/system/app** (аналогично предыдущему, для андройд 7 и возможно младше) |
| |
На apk файлы дожны быть выставлены владелец и права: | На apk файлы дожны быть выставлены владелец и права: |
| |
| |
| ==== Оригинальные прошивки ==== |
| [[https://samfrew.com/]] |
| |
| |
| |
| ==== TWRP ==== |
| [[https://twrp.me/Devices/Samsung/]] |
==== Клавиатура ==== | ==== Клавиатура ==== |
**SamsungIMEv3.3Tab** или как то так.\\ | **SamsungIMEv3.3Tab** или как то так.\\ |
Чтобы изменить текущие нужно прописать код в файлах: **/efs/imei** (сразу во всех)\\ | Чтобы изменить текущие нужно прописать код в файлах: **/efs/imei** (сразу во всех)\\ |
Подробнее: [[https://www.droidviews.com/change-csc-on-samsung-galaxy-devices-without-wiping-data/|1]], [[https://www.droidviews.com/how-to-change-csc-in-samsung-galaxy-phones/|2]], [[https://www.sammobile.com/forum/threads/31670-Tutorial-How-to-change-your-CSC-*without*-factory-reset-wipe|3]], [[https://forum.xda-developers.com/galaxy-note-8/development/utility-flashable-csc-selection-v1-0-0-t3711226|4]], [[https://forum.xda-developers.com/note5/general/guide-useful-csc-omc-tweaks-to-features-t3634498|5]] | Подробнее: [[https://www.droidviews.com/change-csc-on-samsung-galaxy-devices-without-wiping-data/|1]], [[https://www.droidviews.com/how-to-change-csc-in-samsung-galaxy-phones/|2]], [[https://www.sammobile.com/forum/threads/31670-Tutorial-How-to-change-your-CSC-*without*-factory-reset-wipe|3]], [[https://forum.xda-developers.com/galaxy-note-8/development/utility-flashable-csc-selection-v1-0-0-t3711226|4]], [[https://forum.xda-developers.com/note5/general/guide-useful-csc-omc-tweaks-to-features-t3634498|5]] |
| |
| |
| |
\\ | \\ |
Чтобы избежать этого нужно: | Чтобы избежать этого нужно: |
- удалить из **/system/priv-app**: **Rlc** | - удалить из **/system/priv-app**: **KnoxGuard**, **Rlc** |
- в **build.prop** (любой из) добавить: <code>ro.security.vaultkeeper.feature=0</code> | - в **build.prop** (любой из) добавить: |
| <code> |
| ro.security.vaultkeeper.feature=0 |
| ro.security.vaultkeeper.native=0 |
| </code> |
\\ | \\ |
Или зашить через TWRP: RMM-State_Bypass.zip который делает примерно тоже самое: заменяет на 0 значение "ro.security.vaultkeeper.feature" в файлах: | Или зашить через TWRP: RMM-State_Bypass.zip который делает примерно тоже самое: заменяет на 0 значение "ro.security.vaultkeeper.feature" в файлах: |