江中游电脑版按键论坛教学总录:http://bbs.anjian.com/showtopic-697741-1.aspx
江中游安卓手机系统教学总录: http://bbs.anjian.com/showtopic-699643-1.aspx
江中游异次元
未来的夏娃
第6课 adb手机截屏与文件传输
一、手机截屏:
我说手机就是手机吗?模拟器当然也可以了,不信你试试!
我们在使用手机来制作脚本时通常是要用到截图来分析图片,但有时有的屏幕不能使用按键助手的抓抓来截取,此时大家也可以试一下adb方式是否可行
adb原生截图命令:
其中,"/sdcard/sc.png"是手机主的路径,这个路径也可以修改
- adb shell screencap -p /sdcard/sc.png
复制代码adb.ini文件书写形式为:
第一种,这种形式就不变化了,直接放到存储路径中"
/sdcard/sc.png"
- 截屏= shell screencap -p /sdcard/sc.png
复制代码第二种也是我推荐的,这样方式是在脚本中定义路径从而使用更灵活,注意:shell screencap -p 前后都要有空格,另外我之所以要用这种方式主要还是让大家掌握变量的应用
按键代码:
- //调用服务取设备ID请见http://bbs.anjian.com/showtopic-699720-1.aspx
- Call 截屏(设备数组(0),"/sdcard/jzy.png")'第二个参数是安卓路径
- Function 截屏(设备ID,安卓路径)
- Dim 命令,adbret
- 命令 = Plugin.File.ReadINI("adb", "截屏2", adbcmd)'读取保存在ini文件中的命令
- TracePrint adbs & 设备ID & 命令 & 安卓路径
- adbret = Plugin.JzyCommand.Command(adbs & 设备ID & 命令 & 安卓路径, 1000)'使用我的插件来获取连接的设备
- TracePrint adbret'返回-1就代表成功了
- End Function
复制代码
二、问题来了,截屏后图片怎么弄到电脑上呢?那么就是要文件传输:
文件传送的命令也很简单就是:
adb.ini 这样写,空格忘了没?
本命令具体解释为:pull之前是要连接的这设备。然后是安卓路径及本地电脑路径,必须要注意的是本地一定要有一个文件夹不要存储到磁盘根目录,例如:
- adb.exe -s 你的手机 手机路径 电脑路径
复制代码按键代码:
- Call 截屏(设备数组(0),"/sdcard/jzy.png")'第二个参数是安卓路径
- Function 截屏(设备ID,安卓路径)
- Dim 命令,adbret
- 命令 = Plugin.File.ReadINI("adb", "截屏2", adbcmd)'读取保存在ini文件中的命令
- TracePrint adbs & 设备ID & 命令 & 安卓路径
- adbret = Plugin.JzyCommand.Command(adbs & 设备ID & 命令 & 安卓路径, 1000)'使用我的插件来获取连接的设备
- TracePrint adbret'返回-1就代表成功了
- Call 传送文件(设备ID,安卓路径," d:\jzy\jzy.png")'空格
- End Function
- Function 传送文件(设备ID,安卓路径,本地路径)
- Dim 命令,adbret
- 命令 = Plugin.File.ReadINI("adb", "文件到电脑", adbcmd)'读取保存在ini文件中的命令
- TracePrint adbs & 设备ID & 命令 & 安卓路径 & 本地路径
- adbret = Plugin.JzyCommand.Command(adbs & 设备ID & 命令 & 安卓路径 & 本地路径, 1000)'使用我的插件来获取连接的设备
- TracePrint adbret'返回字符中带有MB/s即代表成功,这是传输文件的速度
- End Function
复制代码
插件、源码、adb下载
- adb.rar (, 下载次数:109)