Невозможно отключить com.motorola.ccc.ota

Поскольку "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.

Может быть, вы просто не перемонтировали системный раздел перед отключением?
@Suncatcher Хорошая идея, но ... Я могу перемонтировать систему только в сеансе суперпользователя и pmне работаю в нем. Суперпользователи имеют либо отдельные пространства имен монтирования, либо совместно используют их с init. Я не вижу способа сделать систему rwдля непривилегированного пользователя. Может я что-то упускаю? :\
Вы можете попробовать перемонтировать inline с помощью , adb shell su -c "mount -o remount,rw /system"а затем запустить pm, однако я не уверен, что это сработает.
Выдает точно такое же исключение :(

Ответы (2)

Чтобы остановить обновления 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

Ссылка

AFAIK Titanium Backup использует именно то 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?

Я заметил, что в слове «отключить» есть орфографическая ошибка. В исходном заявлении написано «отключить». Это сообщение просто для вашего сведения.