1

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

前もって感謝します。

ザブ

4

2 に答える 2

1

Preferences.xml の後の行末にある一重引用符を削除してみてください。

于 2012-10-19T17:37:38.123 に答える