3

chmod コマンドを使用してファイルのアクセス許可を変更していますが、コードでは機能せず、デバイスもルート化されています。

String MyFilePath = "/data/data/MyPkgName/database/com.pocketchange.android.http.AsyncHttpRequestService.db";
CommandCapture command = new CommandCapture(0, "chmod  777 " + "\""+ MyFilePath+ "\"");
RootTools.getShell(true).add(command).waitForFinish();

実行すると、コマンド出力は次のようになります。

Unable to chmod /data/data/MyPkgName/databases/com.pocketchange.android.http.AsyncHttpRequestService.db: No such file or directory

しかし、ファイルは存在し、このコードを使用してデータベースディレクトリ内の別のファイルのアクセス許可を変更すると、成功したので、今何ができるでしょうか。

4

2 に答える 2

0

ADBシェルでchmodコマンドを使用...

String[] strExec = new String[] 
{ 
       "/system/bin/sh", "-c","/system/bin/chmod 777
};

try {
    Runtime.getRuntime().exec(strExec);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
于 2013-04-25T13:40:03.707 に答える