Android 實(shí)現(xiàn)
通過java 代碼方式執(zhí)行ADB命令
public String execShell(String cmd) {
StringBuilder s = new StringBuilder();
try {
//su 為root用戶 sh 為普通用戶
//java.lang.Process process = Runtime.getRuntime().exec("sh");
//OutputStream outputStream = process.getOutputStream();
//DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
//寫命令
//dataOutputStream.writeBytes(cmd);
//提交命令
//dataOutputStream.flush();
java.lang.Process process = Runtime.getRuntime().exec(cmd);
InputStream inputStream = process.getInputStream();
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
try {
process.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
String line = null;
while ((line = bufferedReader.readLine()) != null) {
s.append(line).append("\n");
}
inputStream.close();
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
return s.toString();
}
eg:
//獲取當(dāng)前進(jìn)程的PID
int pid = Process.myPid();
//通過進(jìn)程的PID列出該進(jìn)程下所有的線程
String s = "ps -T -p " + pid;
Log.e("TAG", " t... :" + execShell(s));

運(yùn)行結(jié)果日志
就這樣,可以通過adb 進(jìn)行指定CPU...一系列操作...