有人对手机ADB命令懂么!数据流获取图片是破损的,是为什么?
$iPID=Run('adbexec-out screencap -p', @ScriptDir, @SW_HIDE, 8)ProcessWaitClose($iPID)
$CloseBMP=StdoutRead($iPID)
FileWrite('a.png',$CloseBMP)
数据流获取到的图片保存下来是破损的
adb exec-out screencap -p > D:\c.png
直接保存到本地文件是正常图片的
是什么情况的破损?可以上传一个破损的图片瞧瞧 上图看看,怎么回事 直接安卓模拟器吧效率更高也好处理些,网上现成的例子也很多 不错支持一下 本帖最后由 heavenm 于 2019-7-4 04:32 编辑
$iPID=Run(@ComSpec&" /c "&'adb exec-out screencap -p > D:\PortableSync\Au3Project\Source\adb\a.png', @ScriptDir, @SW_SHOW,8)
命令行直接保存为图片正常显示!
$iPID=Run(@ComSpec&" /c "&'adb exec-out screencap -p', @ScriptDir, @SW_SHOW,8)
ProcessWaitClose($iPID)
FileWrite('d.png',StdoutRead($iPID))
数据流的方式图片就错误!错误的图片不能上传,只能打包了 本帖最后由 heavenm 于 2019-7-4 04:36 编辑
繁星 发表于 2019-7-3 23:58
直接安卓模拟器吧效率更高也好处理些,网上现成的例子也很多
模拟器容易被封,我直接用真实手机操作,又不贵,一部破损的二手机200以内,再说顺便研究下,搞不好弄个手机助手出来,不是特别牛X afan 发表于 2019-7-3 21:02
是什么情况的破损?可以上传一个破损的图片瞧瞧
http://www.autoitx.com/thread-71435-1-1.html
和这个帖子配合,抓色点,我想直接通过内存,这样子就不用写入文件到本地了,降低磁盘读写
全靠A版让我准备放弃的问题解决了,太牛X了 本帖最后由 afan 于 2019-7-4 08:54 编辑
改下试试
$iPID=Run(@ComSpec&" /c "&'adb exec-out screencap -p', @ScriptDir, @SW_SHOW,8)
ProcessWaitClose($iPID)
$hFO = FileOpen('d.png', 16 + 10)
FileWrite($hFO, StdoutRead($iPID, False, True))
FileClose($hFO) afan 发表于 2019-7-4 08:48
改下试试
可以了,我可以请你喝奶茶么!雷锋啊 heavenm 发表于 2019-7-4 11:02
可以了,我可以请你喝奶茶么!雷锋啊
都雷锋了 还喝神马奶茶啊 :face (2):
页:
[1]