Utilisation du shell adb pour effacer les données d'application
adb shell pm clear com.android.browser
Mais lors de l'exécution de cette commande depuis l'application
String deleteCmd = "pm clear com.android.browser";
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec(deleteCmd);
} catch (IOException e) {
e.printStackTrace();
}
Problème:
Cela n'efface pas les données utilisateur et ne donne aucune exception bien que j'aie donné l'autorisation suivante.
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
Question:
Comment effacer les données de l'application à l'aide du shell adb ?
Réponses:
Les données de l'application Afaik the Browser ne sont PAS effaçables pour d'autres applications, car elles sont stockées dans
private_mode
. L'exécution de cette commande pourrait donc ne fonctionner que sur des périphériques enracinés. Sinon, vous devriez essayer une autre approche.la source
Cette commande a fonctionné pour moi:
la source
La commande
pm clear com.android.browser
nécessite une autorisation root.Alors, exécutez d'
su
abord.Voici l exemple de code:
La classe
StreamReader
:la source
Pour effacer les données d'application, veuillez essayer de cette façon.
la source
Bonjour UdayaLakmal,
Veuillez vérifier ceci et laissez-moi savoir ...
Vous pouvez télécharger le code ici
la source
la source
Si vous souhaitez le faire manuellement, vous pouvez également effacer vos données utilisateur en cliquant sur le
“Clear Data”
bouton dansSettings–>Applications–>Manage Aplications–>
VOTRE APPLICATIONEnsuite, téléchargez le code ici
la source