android+0字节,屏幕截图捕获屏幕时出现0字节文件

阅读: 评论:0

我在捕获未植根电话的屏幕时遇到了麻烦。

我在电脑上试过这个命令:adb shell /system/bin/screencap -p /sdcard/out.png

这很有效。

但是,每当我尝试在我的应用程序中使用此命令时,如下所示:

@Override public void onCreate(Bundle savedInstanceState) { Create(savedInstanceState); setContentView(R.layout.activity_main); String[] str ={"/system/bin/screencap","-p","/sdcard/out.png"}; try { Process ps = Runtime().exec(str); try { ps.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } } catch (IOException e) { Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show(); } }

我总是得到0字节的out.png。 我认为源代码没有错误,但我无法理解为什么会出现这种错误。

请帮我解决这个问题。

谢谢。

像这样搜索logcat

perrmission失败:android.permission.READ_FRAME_BUFFER来自uid = 10113 pid = 2934 113 PermissionCache D检查android.permission.READ_FRAME_BUFFER for uid = 10113 => denied(294 us)113 SurfaceFlinger E Permission Denial:无法读取framebuffer pid = 2934, UID = 10113

如果您收到该错误,则表示权限问题。

即使您添加READ_FRAME_BUFFER权限,它仍然无法正常工作。 通常,这意味着应用程序没有读取帧缓冲区的权限,必须使用系统证书进行编译或使用su获取root权限。

本文发布于:2025-03-03 19:23:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1741001013581121.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字节   屏幕   截图   文件   android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23