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?

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top