[英]Android screen capture with root (service or background thread )
鲨鱼安卓手机时有一个应用程序捕获屏幕。
1)当应用程序处于活动状态时,捕获屏幕而没有root。
2)当应用返回堆栈时,例如返回HOME,需要root权限才能捕获屏幕。
我想知道以root权限实现功能2)。
在我看来,root权限意味着获得root shell,刷新一些命令和exec。 所以我混淆了如何在shell命令中捕获屏幕。
如果您具有root或什至shell权限,则可以使用screenshot或screencap命令作为参考:
root@android:/system/bin # screenshot -h
unknown option -- husage: screenshot [-s soundfile] filename.png
-s: play a sound effect to signal success
-i: autoincrement to avoid overwriting filename.png
root@android:/system/bin # screencap -h
usage: screencap [-hp] [-d display-id] [FILENAME]
-h: this message
-p: save the file as a png.
-d: specify the display id to capture, default 0.
If FILENAME ends with .png it will be saved as a png.
If FILENAME is not given, the results will be printed to stdout.
如果您的设备没有本机上的这些程序,则只需自己编写一个即可。 源代码在这里: https : //android.googlesource.com/platform/frameworks/base/+/master/cmds/screencap/screencap.cpp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.