heavenm 发表于 2019-7-3 20:50:13

有人对手机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
直接保存到本地文件是正常图片的

afan 发表于 2019-7-3 21:02:11

是什么情况的破损?可以上传一个破损的图片瞧瞧

blue003 发表于 2019-7-3 22:17:26

上图看看,怎么回事

繁星 发表于 2019-7-3 23:58:33

直接安卓模拟器吧效率更高也好处理些,网上现成的例子也很多

tarcy118 发表于 2019-7-4 00:07:32

不错支持一下

heavenm 发表于 2019-7-4 04:26:19

本帖最后由 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:34:48

本帖最后由 heavenm 于 2019-7-4 04:36 编辑

繁星 发表于 2019-7-3 23:58
直接安卓模拟器吧效率更高也好处理些,网上现成的例子也很多
模拟器容易被封,我直接用真实手机操作,又不贵,一部破损的二手机200以内,再说顺便研究下,搞不好弄个手机助手出来,不是特别牛X

heavenm 发表于 2019-7-4 04:39:26

afan 发表于 2019-7-3 21:02
是什么情况的破损?可以上传一个破损的图片瞧瞧

http://www.autoitx.com/thread-71435-1-1.html
和这个帖子配合,抓色点,我想直接通过内存,这样子就不用写入文件到本地了,降低磁盘读写
全靠A版让我准备放弃的问题解决了,太牛X了

afan 发表于 2019-7-4 08:48:15

本帖最后由 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)

heavenm 发表于 2019-7-4 11:02:46

afan 发表于 2019-7-4 08:48
改下试试

可以了,我可以请你喝奶茶么!雷锋啊

afan 发表于 2019-7-4 12:05:44

heavenm 发表于 2019-7-4 11:02
可以了,我可以请你喝奶茶么!雷锋啊

都雷锋了 还喝神马奶茶啊 :face (2):
页: [1]
查看完整版本: 有人对手机ADB命令懂么!数据流获取图片是破损的,是为什么?