3

如果服务已通过 USB 加载,是否可以从应用程序内部与 Android 调试桥 (ADB) 通信?

这是用例:我可以在无根手机上通过 ADB 截取帧缓冲区的屏幕截图,但通过 USB 传输整个原始缓冲区有点慢,特别是如果我想每帧截取超过一帧2 秒。我想做的是从手机上的应用程序内部访问帧缓冲区,然后可以通过 Wifi 传输或先进行一些压缩。 ASL在 Jellybean 上不起作用(他们关闭了在 /data/local 上安装本机服务的漏洞),所以我只想通过一些套接字或其他方式连接到 ADB 服务并以这种方式发出帧缓冲区请求。

我可以通过 USB 连接来加载 ADB 服务,但是一旦连接,我想在传输之前对手机本身进行处理。它必须适用于无根手机。

这可能吗?

4

1 回答 1

2

单线:

$ adb shell screencap -p \| gzip -c \> /mnt/sdcard/s.png.gz; adb pull /mnt/sdcard/s.png.gz;
于 2012-11-01T21:11:34.527 回答