系统是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”
本文介绍了在不同Android版本上进行后台截图的方法,包括使用adb工具的`screencap`和`screenshot`命令,并强调在一些系统中可能仅支持`screencap`。同时,提到了查看系统可用命令的方式以及添加必要的权限和清单文件设置。
381

被折叠的 条评论
为什么被折叠?



