Удаление через adb без рута

У меня есть Asus Zenfone Go Z00VD под управлением Android 5.1. Он был предустановлен с TrendMicro Dr. Safety, который мне абсолютно не нужен и вообще не хочу запускаться. Это приложение периодически запускается, и его нельзя удалить или отключить. Я не уверен, что это системное приложение, но я предполагаю, что это так.

Я провел небольшое исследование и нашел следующие варианты:

  1. Рутируйте телефон и удаляйте приложение. Это самое очевидное решение, но это последнее средство.
  2. Удалите приложение через adb без рута. Не уверен, что это вообще возможно, я видел некоторые утверждения, что это возможно, и больше заявлений, что это не так.
  3. Установите диспетчер приложений, чтобы уничтожать процессы Dr. Safety сразу после их запуска. Судя по ответам на этот стек, это кажется плохой идеей.

Этот вопрос касается варианта 2. Возможно ли это? Безопасно ли это (мало шансов заблокировать телефон и не открыть дыры в безопасности)? Если ответ на любой из них «нет», существуют ли другие варианты без рутинга для отключения приложения?

Я нашел инструкции здесь: http://hexgears.blogspot.com/2015/06/android-remove-system-apps-without-root.html

но я сомневаюсь, что они вообще будут работать, не говоря уже о том, чтобы работать безопасно.

Ответы (1)

Поскольку это Android Lollipop, вы можете настроить на ПК и выполнить эту команду:

adb shell pm hide PACKAGE

PACKAGE→ имя пакета приложения. Чтобы узнать имя пакета приложения, следуйте ответам на вопрос: Посмотреть полное имя пакета приложения?

Если я не ошибаюсь, это именно то приложение , которое поставляется с вашим устройством и от которого вы стремитесь избавиться. Хотя вы должны проверить имя пакета своими средствами, я нашел имя пакета как com.trendmicro.freetmms.gmobi по связанному URL-адресу, поэтому ваша команда будет такой:

adb shell pm hide com.trendmicro.freetmms.gmobi
adb reboot     # reboot the device

Примечание. Выполняйте команду на свой страх и риск. Я не могу гарантировать, что это не приведет к программному блокированию устройства, но оно гарантирует, что приложение не будет запускаться снова, пока вы не отобразите пакет. Чтобы отобразить пакет, замените hide на unhide в вышеупомянутой команде.

Если что-то пойдет не так, например, когда Android перейдет в цикл загрузки или с повторяющимися сообщениями о сбое, вам следует либо отобразить пакет (при условии, что вы можете), либо выполнить сброс настроек до заводских, что означает, что вы должны сделать резервную копию своих данных, прежде чем скрывать упаковка.

Что касается инструкций в ссылке, игнорируйте их. Автор не знает, что они написали. Позвольте мне упростить несколько вещей. Во-первых, устройство рутировано, а название обманчиво. Они используют ядро, которого нет в наличии. Стандартное ядро ​​(производственная сборка) никогда не должно позволять перезапуск демона adb с правами root, но они смогли сделать это с помощью adb root. Если ядро ​​позволяет это, то оно считается небезопасным и непригодным для потребительских устройств.

Кроме того, шаги по удалению системных приложений являются рискованными. Огромный риск. Только перепрошивка стандартного ПЗУ или резервная копия системного раздела могут исправить устройство.

О, я забыл упомянуть, что вы не должны думать об удалении системного приложения без рута. Это просто невозможно! Связанный: Интересно, могу ли я удалить некоторые приложения Google с нерутированного телефона LG для моего отца?