android 在电脑端用adb shell 命令以su用户登录后用screencap截图时为空白

liangjun7 2017-04-08 05:57:20
各位大牛好,
我用华为手机荣耀4A,android 5.1,接入电脑后,使用adb shell命令 screencap -p mnt/sdcard/Zpic/Test1.png 进行截图时,如果不以SU超级用户登录,状态是$,可以正常截到图片,但我以su超级用户登录后,此时变成ROOT状态下的手机,再用此命令截图时就是空白,大小只显示3.58KB.如下两图:


我在JAVA里面用代码执行时用SU以ROOT状态截取图片,得到的也只是3.58KB大小的图片,打开时只有空白,代码如下:


public void getScreenshot(){
Process process = null;
String filePath = "mnt/sdcard/Zpic/" + System.currentTimeMillis() + ".txt";
try {
process = Runtime.getRuntime().exec("su");
PrintStream outputStream;
outputStream = new PrintStream(new BufferedOutputStream(process.getOutputStream(), 8193));
outputStream.println("screencap -p " + filePath);
outputStream.flush();
outputStream.close();
process.waitFor();

} catch (Exception e) {
e.printStackTrace();
} finally {
if(process != null){
process.destroy();
}
}
}


我想以ROOT状态时也能截到正常的图片,或在代码中用此命令截到正常的图片, 请各位大神指点一二,谢谢!
分不多了.还有一个同样的问答在CSDN,要是解决了一并回答一下,可以结掉,谢谢了!
http://ask.csdn.net/questions/377033
...全文
314 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangjun7 2017-04-08
  • 打赏
  • 举报
回复
上面那个代码中后缀txt 应该是 png 我忘了改过来了!

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧