com.motorola.ccc.ota kann nicht deaktiviert werden

Da sich "Motorola Software Update" entschieden hat, Nougat OTA herunterzuladen, ohne mich nach meiner Meinung zu fragen, habe ich den Kampf angesagt. Aber die Waffen, die ich benutze, sind kaputt.

Ohne 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

Mit su:

1|shell@athene:/ $ su
root@athene:/ # pm disble com.motorola.ccc.ota
Error: Could not access the Package Manager.  Is the system running?

Wie kann ich diese App deaktivieren?

Ganz auf die App möchte ich rm(wenn möglich) nicht verzichten, habe bisher alles systemlos. Falls relevant, verwende ich Moto G4 mit Marshmallow.

Vielleicht haben Sie Ihre Systempartition vor dem Deaktivieren einfach nicht neu gemountet ?
@Suncatcher Gute Idee, aber ... Ich kann das System nur in einer Superuser-Sitzung neu mounten und pmfunktioniert nicht darin. Superuser haben entweder separate Mount-Namespaces oder teilen sie mit init. Ich sehe keine Möglichkeit, ein System rwfür nicht privilegierte Benutzer zu erstellen. Vielleicht übersehe ich etwas? :\
Sie können versuchen, inline mit neu zu mounten adb shell su -c "mount -o remount,rw /system"und dann auszuführen pm, aber ich bin mir nicht sicher, ob es funktionieren wird.
Es wirft genau die gleiche Ausnahme :(

Antworten (2)

Um OTA-Updates (und Benachrichtigungen) auf Moto-Geräten zu stoppen, verwenden Sie den Paket-Manager nicht, Sie müssen den Dienst "einfrieren" ...

Der Google Play Store bietet viele Apps, mit denen Sie den OTA-Aktualisierungsdienst „einfrieren“ können. Titanium Backup ist ein gängiges Beispiel.

Alternativ können Sie mit einem Datei-Explorer mit Root-Zugriff die folgenden Dateien löschen oder umbenennen:

/system/etc/security/otacerts.zip
/system/priv-app/3c_ota/3c_ota.apk

Diese zusätzlichen Dateien können entfernt oder umbenannt werden: (Wenn Sie immer noch eine OTA-Update-Benachrichtigung erhalten)

/system/priv-app/3c_checkin/3c_checkin.apk
/system/priv-app/3c_devicemanagement/3c_devicemanagement.apk
/system/priv-app/3c_notification/3c_notification.apk

Referenz

AFAIK Titanium Backup verwendet genau das pm disable, um eine App "einzufrieren", daher sollte es auch nicht funktionieren. Am Ende habe ich ein Backup erstellt und die OTA-App einfach umbenannt :( Ich denke, ich werde einfach keine schönere Lösung finden. Nette Idee mit dem Entfernen der Zertifikate übrigens.

Anschauen

Mit Su:

1|shell@athene:/ $ su
root@athene:/ # pm disble com.motorola.ccc.ota
Error: Could not access the Package Manager.  Is the system running?

Mir ist aufgefallen, dass bei "disable" ein Rechtschreibfehler vorliegt. Die ursprüngliche Aussage lautet "disble". Diese Nachricht ist nur zur Information.