找回密码
 加入
搜索
查看: 2000|回复: 10

[网络通信] 有人对手机ADB命令懂么!数据流获取图片是破损的,是为什么?

[复制链接]
发表于 2019-7-3 20:50:13 | 显示全部楼层 |阅读模式
$iPID=Run('adb  exec-out screencap -p', @ScriptDir, @SW_HIDE, 8)

ProcessWaitClose($iPID)
$CloseBMP=StdoutRead($iPID)
FileWrite('a.png',$CloseBMP)

数据流获取到的图片保存下来是破损的

adb exec-out screencap -p > D:\c.png
直接保存到本地文件是正常图片的

发表于 2019-7-3 21:02:11 | 显示全部楼层
是什么情况的破损?可以上传一个破损的图片瞧瞧
发表于 2019-7-3 22:17:26 | 显示全部楼层
上图看看,怎么回事
发表于 2019-7-3 23:58:33 | 显示全部楼层
直接安卓模拟器吧效率更高也好处理些,网上现成的例子也很多
发表于 2019-7-4 00:07:32 | 显示全部楼层
不错支持一下
 楼主| 发表于 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))
数据流的方式图片就错误!错误的图片不能上传,只能打包了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2019-7-4 04:34:48 | 显示全部楼层
本帖最后由 heavenm 于 2019-7-4 04:36 编辑
繁星 发表于 2019-7-3 23:58
直接安卓模拟器吧效率更高也好处理些,网上现成的例子也很多

模拟器容易被封,我直接用真实手机操作,又不贵,一部破损的二手机200以内,再说顺便研究下,搞不好弄个手机助手出来,不是特别牛X
 楼主| 发表于 2019-7-4 04:39:26 | 显示全部楼层
afan 发表于 2019-7-3 21:02
是什么情况的破损?可以上传一个破损的图片瞧瞧

http://www.autoitx.com/thread-71435-1-1.html
和这个帖子配合,抓色点,我想直接通过内存,这样子就不用写入文件到本地了,降低磁盘读写
全靠A版让我准备放弃的问题解决了,太牛X了
发表于 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)
 楼主| 发表于 2019-7-4 11:02:46 | 显示全部楼层

可以了,我可以请你喝奶茶么!雷锋啊
发表于 2019-7-4 12:05:44 | 显示全部楼层
heavenm 发表于 2019-7-4 11:02
可以了,我可以请你喝奶茶么!雷锋啊

都雷锋了 还喝神马奶茶啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-20 12:42 , Processed in 0.074480 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表