android - 使用 super 用户更改另一个应用程序的 SharedPreferences

标签 android sharedpreferences su

我正在尝试使用 super 用户修改另一个应用程序的 SharedPreferences。

这是我的做法:

        Process suProcess = Runtime.getRuntime().exec("su");

        DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());

        os.writeBytes("echo \"<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map><string name='commentAuthorName'>toto</string></map>\" > /data/data/com.adobe.reader/shared_prefs/com.adobe.reader.preferences.xml' \n");

        os.writeBytes("exit\n");
        os.flush();
        os.close();

        suProcess.waitFor();

但是我的应用程序卡住了。

我做错了什么?

此外,是否有更好的方法来修改我不拥有的另一个应用程序的 SharedPreferences?

提前致谢。

扎布

最佳答案

尝试删除 preferences.xml 之后行尾的单引号。

关于android - 使用 super 用户更改另一个应用程序的 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12979388/

相关文章:

node.js - Node ssh2 到 ssh 并以用户身份 sudo su 并运行命令

java - 为什么有些命令在 Unix 上需要锁而其他命令则不需要?

android - 手机关机后应用程序能否保留其root访问权限?

android - 如何在 Android 中使用 MuPDF 从 pdf 文档中提取文本

android - Android中从数据库填充ListView

android - 我们可以并且应该在非 UI 线程上提交 SharedPreferences,如果是的话如何?

Android 共享首选项名称

java - 匿名 Runnable 的这种特殊使用会导致内存泄漏吗?

android - Room 无法验证数据完整性。看起来您已更改架构但忘记更新版本号

Android在哪里声明SharedPreferences