Verwenden der ADB-Shell zum Löschen von Anwendungsdaten
adb shell pm clear com.android.browser
Aber wenn Sie diesen Befehl von der Anwendung ausführen
String deleteCmd = "pm clear com.android.browser";
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec(deleteCmd);
} catch (IOException e) {
e.printStackTrace();
}
Problem:
Es löscht weder die Benutzerdaten noch gibt es eine Ausnahme, obwohl ich die folgende Erlaubnis gegeben habe.
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
Frage:
Wie lösche ich die Anwendungsdaten mit der ADB-Shell ?
Antworten:
Afaik die Browser-Anwendungsdaten können NICHT für andere Apps gelöscht werden, da sie in gespeichert sind
private_mode
. Die Ausführung dieses Befehls kann also wahrscheinlich nur auf gerooteten Geräten funktionieren. Andernfalls sollten Sie einen anderen Ansatz ausprobieren.quelle
Dieser Befehl hat bei mir funktioniert:
quelle
Der Befehl
pm clear com.android.browser
erfordert eine Root-Berechtigung.Also renne
su
zuerst.Hier ist der Beispielcode:
Die Klasse
StreamReader
:quelle
Um die Anwendungsdaten zu löschen, versuchen Sie es bitte auf diese Weise.
quelle
Hallo UdayaLakmal,
Bitte überprüfen Sie dies und lassen Sie es mich wissen ...
Sie können den Code hier herunterladen
quelle
quelle
Wenn Sie dies manuell tun möchten, können Sie Ihre Benutzerdaten auch löschen, indem Sie
“Clear Data”
inSettings–>Applications–>Manage Aplications–>
IHRER ANWENDUNG auf die Schaltfläche klickenDann laden Sie hier den Code herunter
quelle