系统是Android 2.3以上:
adb shell screencap -p xxx.png
系统是Android 4.0以上:
adb shell screenshot xxx.png
但有时候要看系统编译时有那个命定,我们产品系统是4.4和6.0,但只有screencap
查看有那个名单
1. adb shell
2. cd system/bin
3. ls
4. 查看screen开头有那个
String fileName = fileDir + time + ".png";
String[] args = {"screencap", "-p", fileName};
ProcessBuilder processBuilder = new ProcessBuilder(args);
Process process = null;
BufferedReader successResult = null;
BufferedReader errorResult = null;
StringBuilder successMsg = new StringBuilder();
StringBuilder errorMsg = new StringBuilder();
try {
process = processBuilder.start();
successResult = new BufferedReader(new InputStreamReader(process.getInputStream()));
errorResult = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String s;
while ((s = successResult.readLine()) != null) {
successMsg.append(s);
}
while ((s = errorResult.readLine()) != null) {
errorMsg.append(s);
}
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (successResult != null) {
successResult.close();
}
if (errorResult != null) {
errorResult.close();
}
} catch (IOException e) {
e.printStackTrace();
}
if (process != null) {
process.destroy();
}
}
添加权限
uses-permission android:name=”android.permission.READ_FRAME_BUFFER”
清单文件设置为
android:sharedUserId=”android.uid.system”