SuperUser コマンドを使用して、特定の場所にあるファイルのリストを作成しようとしています。この投稿に記載されている方法を使用しています。
スーパー ユーザー権限を使用する Android ? アクセスを許可する
私の特定のコードは次のようになります。
try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = new DataOutputStream(process.getOutputStream());
DataInputStream inputStream = new DataInputStream(process.getInputStream());
outputStream.writeBytes("cd " + baseDirectory + "/system/app" + "\n");
outputStream.flush();
outputStream.writeBytes("ls" + "\n");
outputStream.flush();
outputStream.writeBytes("exit\n");
outputStream.flush();
process.waitFor();
} catch (IOException e) {
} catch (InterruptedException e) {
}
エラーなしで実行されます。私の問題は、出力を生成する方法がわからないことです。
コードでは、アプリのリストを取得しようとしていることに注意してください(これはさまざまな方法で実行できることを知っています)が、一般的なケースで機能する必要があります...