android - 清理应用程序数据不起作用

标签 android android-tv data-cleaning

我正在尝试从我的应用程序中清理 Netflix 数据、TV 版 (ninja)。我使用以下代码:

private void clearPreferences() {
    try {
        // clearing app data
        Runtime runtime = Runtime.getRuntime();
        runtime.exec("pm clear com.netflix.ninja");

    } catch (Exception e) {
        e.printStackTrace();
    }
}

它编译但没有任何反应。 当我尝试通过控制台执行相同操作时,它可以正常工作:

adb shell pm clear com.netflix.ninja

有什么建议吗?

最佳答案

谢谢大家。我开始在命令中使用“su”。但我必须先对我的设备进行 root。

如果有人需要,请遵循代码:

@OnClick(R.id.clean)
    protected void cleanAppData() {
        try {
            Process p = Runtime.getRuntime().exec("su");
            DataOutputStream dos = new DataOutputStream(p.getOutputStream());
            dos.writeBytes("pm clear com.netflix.mediaclient\n");
            dos.writeBytes("exit\n");
            dos.flush();
            dos.close();
            p.waitFor();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }

关于android - 清理应用程序数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45619445/

相关文章:

android - 如何在 Flutter 中模拟 Android 的 showAsAction ="ifRoom"?

android - Leanback 创建不同的自定义行 View

Android TV ImageViewCard 布局边距变化

删除字符串中的所有 "H",除了包括 "CH"的那些

r - 创建一个计数器,只计算某个逻辑值并给出相同的重复次数

根据另一列的最后一个值从一列返回值

java - Android,尝试添加图表

java - 如何将 xmlpullparser 解析的数据传递给另一个类?

android - 可绘制不显示

java - Sony Bravia TV 默认商店的 PackangeManager.getInstallerPackageName 的返回值是多少