1 декабря 2017 г.

Рутируем и удаляем хлам с s-tell p450

Повышение привилегий

Речь пойдёт о такой прекрасной фиче инженерного меню *#*#3646633#*#* как перевод ADB-демона в root-режим. Итак, набираем вышеозначенный код, свайпаем до меню Log and Debugging и замечаем там пункт, который вы либо никогда не увидите на других смартфонах, либо увидите, но в недоступном состоянии. Называется он User2Root. Входим в него и наблюдаем вот такую картину:

*#*#3646633#*#* → Log and Debugging → user2root

Всего-навсего. Значения пяти системных свойств и две кнопки. Так вот, первые два свойства (ro.secure и ro.adb.secure) как раз и отвечают за привилегии запущенного демона ADB. Точнее, за их ограничение. И вот, когда мы нажимаем на кнопочку "Root", при успешном повышении привилегий этого демона мы должны увидеть вот это:


Полдела сделано. Это ещё не рут в привычном обывателю понимании (т.к. никакого su и менеджера прав нет), но зайдя через кабель по ADB, мы уже будем шастать по системе с правами суперпользователя. Если вам рут-права необходимы исключительно для удаления ненужных системных файлов, то на этом можно и остановиться удалив весь предустановленный хлам из консоли, а затем переключить ADB обратно в User-режим и жить спокойно.

Но мы же хотим получить расширенные привилегии, которыми можно управлять с самого смартфона, не правда ли?

Скачиваем этот архив, распаковываем на ПК, переходим к скрипту p450-install.sh, который и надо запустить после подключения мобилы по ADB и разрешения USB отладки с компьютера. После выполнения этого скрипта перезагружаем девайс, запускаем уже установленный SuperSU, видим диалог с предложением "обновить бинарный файл su", клацаем на обновление "нормальным" способом, ещё раз перезагружаем девайс и пользуемся полноценными рут-правами. Например, можно установить блокировщик AdAway и фаервол AFWall+

Удаление предустановленного хлама

«Предустановленного барахла предостаточно. Но сразу же штатными средствами вполне легко удалились: exDialer (какой хрен придумал его сюда вообще запихнуть, да ещё и внизу на панель по дефолту вынести?!), Clean Master (аналогичный вопрос), BSPlayer, OLX, Docs To Go, SHAREit, ВКонтакте, Одноклассники, Angry Birds, Cool Reader и, как ни странно, Google Play Игры. Не удалились Adobe Acrobat, Flash Player Settings, Chrome, какого-то фига Flipboard, ну и оставшиеся гуглоприложения, само собой. Пришлось это всё поотключать на первое время, за исключением маркета. Из невынесенных в список и всё так же неудаляемых приложений обнаружились служба Opera Max, клавиатура Google (в дополнение к клавиатуре Android), сам Flash Player и собственно поисковик Google (который отвечает в том числе и за успевший порядком подзадолбать "Google-Ассистент", запускающийся по длительному нажатию кнопки "домой"). Их я тоже отключил, и даже строка Гугла после перезагрузки пропала из лаунчера, но... Но о чём они вообще думали, когда это всё сюда пихали?» © helpix.

Для начала необходимо установить ADB (android-tools), а далее в терминале:

adb start-server
adb devices
adb root
adb shell mount -o rw,remount -t ext4 /system

adb shell rm -rf /vendor/operator/app/
adb shell rm -rf /system/media/custom/
adb shell rm -rf /system/app/Flipboard/
adb shell rm -rf /system/app/AdobeAcrobat/
adb shell rm -rf /system/app/AdobeFlashPlayer/
adb shell rm -rf /system/app/OperaMaxApp/
adb shell rm -rf /system/app/KeyChain/
adb shell rm -rf /system/app/OneClean/
adb shell rm -rf /system/priv-app/SalesTraker/
adb shell rm -rf /system/priv-app/GoogleFeedback
adb shell rm -rf /system/priv-app/GooglePartnerSetup
adb shell rm -rf /system/app/ChromeWithBrowser
adb shell rm -rf /system/app/Exchange2
adb shell rm -rf /system/app/MiraVision
adb shell rm -rf /system/app/LatinImeGoogleWithLatinIME
adb shell rm -rf /system/app/Maps
adb shell rm -rf /system/app/PartnerBookmarksProvider

adb kill-server

В процессе поисков еще что-то удалял, но записать забыл хоть и надо было, для себя и истории мытарств ;)
Конечно перед удалением или переносом из /system в backup рекомендую слегка погуглить на каждую прогу или хотя бы почитать что пишет андроинд на apk. Хотя можете поверить, они вам не нужны ;) MiraVision можете себе оставить, если считаете что вам это надо. Поэксперементировав, я выкинул его из backup — бестолковое... Долго искал как же удалить Gboard – Google Клавиатура, не мог его найти и боялся удалить что-то важное. Оказалось это LatinImeGoogleWithLatinIME, прибив которое был просто счастлив — последний штрих! :) Если вам не хватает обычной AOSP клавиатуры Андроида, вы легко можете установить последнюю версию этой елки из маркета. Тоже справедливо и для Карт, ставим свежак из маркета или облегченное приложение Maps.Go
На 4pda посоветовали обязательно удалить SalesTraker и отключить com.android.audioassistant которые без перерыва жрут батарею, а последний даже русиш не умеет :) В общем к удалениям дополнительно отключил:
  • Виртуальный принтер
  • Приложение Google
  • Синтезатор речи Google
  • Спулер печати
  • com.android.audioassistant
При необходимости, легким движением руки, можно и назад подключить или как будет не лень отключить еще больше... Все таки бюджетник ;) Как результат освободилось много места и ОЗУ, мобила стала шустрее и дольше жить. Так что труды были не напрасными. Особенно, если учесть эстетический вид прибранной ОС! ;)

p.s. Если есть дельные советы, что еще без вреда можно поотключать, буду признателен.

n.b. Очень помог детальный обзор S-TELL P450 - Тонкий смартфон из "долгоиграющей" серии и советы helpix...

Комментариев нет: