Поскольку "Motorola Software Update" решила скачать Nougat OTA, не спросив моего мнения, я объявил войну. Но оружие, которое я использую, сломано.
Без su
:
shell@athene:/ $ pm disable com.motorola.ccc.ota
Error: java.lang.SecurityException: Permission Denial: attempt to
change component state from pid=22598, uid=2000, package uid=10009
С su
:
1|shell@athene:/ $ su
root@athene:/ # pm disble com.motorola.ccc.ota
Error: Could not access the Package Manager. Is the system running?
Как я могу отключить это приложение?
Я бы не хотел, чтобы rm
приложение полностью (если это возможно), пока все было бессистемным. Если уместно, я использую Moto G4 с Marshmallow.
Чтобы остановить обновления OTA (и уведомления) на устройствах Moto, вы не используете диспетчер пакетов, вам нужно будет «заморозить» службу...
В Google Play Store есть множество приложений, которые позволят вам «заморозить» службу обновления OTA. Типичным примером является Titanium Backup .
Кроме того, с помощью проводника с правами root вы можете удалить или переименовать следующие файлы:
/system/etc/security/otacerts.zip
/system/priv-app/3c_ota/3c_ota.apk
Эти дополнительные файлы можно удалить или переименовать: (Если вы по-прежнему получаете уведомление об обновлении OTA)
/system/priv-app/3c_checkin/3c_checkin.apk
/system/priv-app/3c_devicemanagement/3c_devicemanagement.apk
/system/priv-app/3c_notification/3c_notification.apk
pm disable
, чтобы «заморозить» приложение, поэтому оно тоже не должно работать. В итоге сделал резервную копию и просто переименовал приложение OTA :( Думаю, лучшего решения я просто не найду. Кстати, отличная идея с удалением сертификатов.Смотря на
С су:
1|shell@athene:/ $ su root@athene:/ # pm disble com.motorola.ccc.ota Error: Could not access the Package Manager. Is the system running?
Я заметил, что в слове «отключить» есть орфографическая ошибка. В исходном заявлении написано «отключить». Это сообщение просто для вашего сведения.
Ловец Солнца
Искусство
pm
не работаю в нем. Суперпользователи имеют либо отдельные пространства имен монтирования, либо совместно используют их сinit
. Я не вижу способа сделать системуrw
для непривилегированного пользователя. Может я что-то упускаю? :\Ловец Солнца
adb shell su -c "mount -o remount,rw /system"
а затем запуститьpm
, однако я не уверен, что это сработает.Искусство