如何直接从Android应用访问adb?

时间:2012-11-01 18:13:20

标签: android adb

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

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

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

Oneliner:

$ adb shell screencap -p \| gzip -c \> /mnt/sdcard/s.png.gz; adb pull /mnt/sdcard/s.png.gz;