Vb.net 在vb中编写代码,通过ADB从移动设备传输屏幕截图

Vb.net 在vb中编写代码,通过ADB从移动设备传输屏幕截图,vb.net,stream,adb,screenshot,Vb.net,Stream,Adb,Screenshot,我试图用VB编写一个代码,将屏幕截图从我的android设备传输到我的PC,我试图在计时器中使用以下adb命令 adb shell screencap /sdcard/screen.png adb pull /sdcard/screen.png C:\screen.png 将发生的情况是,pull命令将在屏幕截图完成之前将其拉出 我尝试了一些sleep命令,但它会使显示非常慢,最终因为我发送了太多的adb命令,设备会变慢,最终会挂起 有没有办法拍摄一张快速截图或一段视频流,然后通过adb命令

我试图用VB编写一个代码,将屏幕截图从我的android设备传输到我的PC,我试图在计时器中使用以下adb命令

adb shell screencap /sdcard/screen.png 
adb pull /sdcard/screen.png C:\screen.png
将发生的情况是,pull命令将在屏幕截图完成之前将其拉出 我尝试了一些sleep命令,但它会使显示非常慢,最终因为我发送了太多的adb命令,设备会变慢,最终会挂起


有没有办法拍摄一张快速截图或一段视频流,然后通过adb命令将其传输到我的电脑上

您的问题很可能不是同一次迭代中的screencap/pull序列,而是下一个screencap在上一次拉取完成之前覆盖了图像。您是否使用信号量来确保在前一帧捕获完成之前不会触发下一帧捕获


也不要使用
/sdcard
文件夹来存储捕获的图像。在你的设备上找到一个
tmpfs
分区并使用它。

什么是信号量,我会尝试使用tmpfs,但我搜索了如何使用它,android没有明确的方法,你知道怎么做吗?