我已经完成了我的代码,并且我尝试了整体代码来截取屏幕截图,但没有一个适合我。有些只是在我的活动布局上工作,但我不想这样做,我可以在设备的任何屏幕上截图,例如截图UX https://play.google.com/store/apps/details?id=com.liveov.shotuxtrial
,我知道这只能通过root访问来完成。我听说过screencap
和dev/graphics/fb0
这样的方法,但我知道“screencap
”方法在我的设备(2.3.7)中不起作用,并且我还没有完全知道如何使用dev/graphics/fb0
方法。 ..我仍然尝试了图书馆的方法,但没有成功的方法。希望有人可以帮助我获得我的屏幕截图代码。对不起,我的英文不好屏幕截图到任何屏幕(Android Root,就像屏幕截图UX)
-1
A
回答
0
访问帧缓冲区受限制的权限。 如果运行
$ ls -l /dev/graphics
可以验证
crw-rw---- root graphics 29, 0 2013-07-10 10:21 fb0
crw-rw---- root graphics 29, 1 2013-07-10 10:21 fb1
crw-rw---- root graphics 29, 2 2013-07-10 10:21 fb2
crw-rw---- root graphics 29, 3 2013-07-10 10:21 fb3
crw-rw---- root graphics 29, 4 2013-07-10 10:21 fb4
接入(rw
)仅授予root:graphics
,所以你必须以root您的设备。
0
以下是在根设备'fileDestination'上通过shell命令拍摄屏幕截图的代码,是要保存屏幕截图文件的位置的路径。
try {
Process process = Runtime.getRuntime().exec("su", null,null);
OutputStream os = process.getOutputStream();
os.write(("/system/bin/screencap -p " + fileDestination).getBytes("ASCII"));
os.flush();
os.close();
process.waitFor();
} catch (IOException e) {
Log.d(TAG,LOG_LABEL+" IOException e:: SCREENSHOT FAILED");
e.printStackTrace();
} catch (InterruptedException e) {
Log.d(TAG,LOG_LABEL+"InterruptedException e:: SCREENSHOT FAILED");
e.printStackTrace();
}
相关问题
- 1. SpriteKit屏幕截图的屏幕截图
- 2. android屏幕截图
- 3. 屏幕截图
- 4. 以当前屏幕的屏幕截图
- 5. 以整个屏幕的屏幕截图
- 6. 屏幕部分的屏幕截图
- 7. Webdriver屏幕截图
- 8. UIWebView屏幕截图
- 9. iPhone屏幕截图
- 10. Roku屏幕截图
- 11. C++屏幕截图
- 12. ASP.NET屏幕截图
- 13. iPhone:屏幕截图
- 14. UICollectionView屏幕截图
- 15. C++截取屏幕截图
- 16. 截取屏幕截图
- 17. Android设备屏幕截图
- 18. Android屏幕截图底部
- 19. Android - 拍摄屏幕截图
- 20. Android屏幕截图的红色图像
- 21. 屏幕截图未连接屏幕截图的软件(RDP)
- 22. 屏幕截图按住屏幕截图时卡住
- 23. 拍摄屏幕截图(含root)
- 24. 屏幕截图不提供整个屏幕的图像
- 25. Android的屏幕截图和屏幕抓图权限
- 26. 如何在没有root的Android 2.3.3中截取屏幕截图?
- 27. InAppBrowser的屏幕截图?
- 28. ffmpeg用于屏幕截图?
- 29. Monodroid屏幕截图内存
- 30. Webdriver的屏幕截图
我有我的设备植根,但仍然,你能解释我该怎么做吗? –
然后,您可以更改这些文件权限并将它们变为世界可读 –