我正在尝试使用超级用户来修改另一个应用程序的 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 ?
提前致谢。
扎布