繁体   English   中英

具有root用户的Android屏幕捕获(服务或后台线程)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM