スーパー ユーザーを使用して別のアプリケーションの 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 を変更するより良い方法はありますか?
前もって感謝します。
ザブ