Disinstallare i pacchetti invisibili in Android
-
16-09-2020 - |
Domanda
Voglio disinstallare alcune app inutili da /system
.
Ho un accesso super e l'autorizzazione DELETE_PACKAGE
nel manifest.
Ma quando corro
Runtime.exec("pm uninstall package")
ottengo
ERROR/AndroidRuntime(10981): java.lang.SecurityException: Neither user 10094 nor current process has android.permission.DELETE_PACKAGES.
.
Qualcuno sa come risolvere questo?
Soluzione
Non importa se hai accesso root o no.Non sarai in grado di disinstallare nulla / sistema senza restarlo come lettura / scrittura./ Il sistema è readonly.
Dovrai correre qualcosa del genere:
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
.
Quindi fai il tuo pm uninstall package
e infine metti indietro il punto di montaggio su Readonly.
mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
.
CHMOD non cambia il fatto che tutto in / sistema è readonly.Ciò significa che nulla ha autorizzazioni per modificare o eliminare i file.Devi rimetterlo per rimuoverlo.Solo un fyi, puoi modificare la tua domanda originale per aggiungere il tuo manifest, ma non ne ho bisogno, so che è il tuo problema.
Se / sistema è readyly, non sarà nemmeno in grado di fare rm /system/somefile.ext
.Otterrai un errore che / sistema è readonly.La stessa cosa è probabilmente accadendo quando pm uninstall
corre, e assume solo il suo problema di autorizzazioni, che è un po '.
Altri suggerimenti
Come ho appena letto, / System on the Galaxy S è RW a magazzino. Sono d'accordo con te che / il sistema deve essere montato prima, ma Mentre sto provando su un galassia s questo non può risolvere l'errore pubblicato sopra. (Mount non è nemmeno un comando valido sulla galassia s).