Использование оболочки adb для очистки данных приложения
adb shell pm clear com.android.browser
Но при выполнении этой команды из приложения
String deleteCmd = "pm clear com.android.browser";
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec(deleteCmd);
} catch (IOException e) {
e.printStackTrace();
}
Проблема:
Он не очищает данные пользователя и не дает никаких исключений, хотя я дал следующее разрешение.
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
Вопрос:
Как очистить данные приложения с помощью оболочки adb ?
Ответы:
Afaik данные приложения браузера НЕ подлежат очистке для других приложений, поскольку они хранятся в файлах
private_mode
. Таким образом, выполнение этой команды может работать только на корневых устройствах. В противном случае вам следует попробовать другой подход.источник
Эта команда сработала для меня:
источник
Команда
pm clear com.android.browser
требует разрешения root.Итак, беги
su
первым.Вот пример кода:
Класс
StreamReader
:источник
Чтобы очистить данные приложения, попробуйте этот способ.
источник
Привет Удая Лакмал,
Пожалуйста, проверьте это и дайте мне знать ...
Вы можете скачать код отсюда
источник
источник
Если вы хотите сделать это вручную, вы также можете очистить свои пользовательские данные, нажав
“Clear Data”
кнопку вSettings–>Applications–>Manage Aplications–>
ВАШЕМ ПРИЛОЖЕНИИ.Тогда скачайте код здесь
источник