执行dumpsys package -p com.xx.launcher 命令并把结果保存到/data/data/1.txt
public void executeCommandAndWriteToFile(String command) throws IOException {
Slog.i(PERFORMANCE_TAG, "executeCommand command: " + command );
FileWriter writer = null;
StringBuilder output = new StringBuilder();
java.lang.Process process= null;
BufferedReader bufferedReader = null;
try {
writer = new FileWriter("/data/data/1.txt");
process = Runtime.getRuntime().exec(command);
bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null) {
Slog.i(PERFORMANCE_TAG, "executeCommand command: line " + line );
writer.write(line + System.lineSeparator());
}
writer.flush();
process.waitFor();
} catch (Exception e) {
Slog.e(TAG, "executeCommand command: " + command + " error: " + e);
}finally {
try {
if (bufferedReader != null) {
bufferedReader.close();
}
if (writer != null) {
writer.close();
}
if (process != null) {
process.destroy();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
executeCommand command: dumpsys package -p com.android.settings error: java.io.IOException: Cannot run program "dumpsys": error=13, Permission denied
也没有AVC报错,但还是关闭selinux,就可以执行成功