• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[江中游] 【江中游异次元-未来的夏娃】第6课 adb截屏与文件传输 [复制链接]

1#

江中游电脑版按键论坛教学总录:http://bbs.anjian.com/showtopic-697741-1.aspx

江中游安卓手机系统教学总录: http://bbs.anjian.com/showtopic-699643-1.aspx

江中游异次元

未来的夏娃

第6课 adb手机截屏与文件传输


一、手机截屏:

我说手机就是手机吗?模拟器当然也可以了,不信你试试!

我们在使用手机来制作脚本时通常是要用到截图来分析图片,但有时有的屏幕不能使用按键助手的抓抓来截取,此时大家也可以试一下adb方式是否可行

adb原生截图命令:

其中,"/sdcard/sc.png"是手机主的路径,这个路径也可以修改

  1. adb shell screencap -p /sdcard/sc.png
复制代码

adb.ini文件书写形式为:

第一种,这种形式就不变化了,直接放到存储路径中"
/sdcard/sc.png"

  1. 截屏= shell screencap -p /sdcard/sc.png
复制代码

第二种也是我推荐的,这样方式是在脚本中定义路径从而使用更灵活,注意:shell screencap -p 前后都要有空格,另外我之所以要用这种方式主要还是让大家掌握变量的应用

  1. 截屏= shell screencap -p
复制代码

按键代码:

  1. //调用服务取设备ID请见http://bbs.anjian.com/showtopic-699720-1.aspx
  2. Call 截屏(设备数组(0),"/sdcard/jzy.png")'第二个参数是安卓路径
  3. Function 截屏(设备ID,安卓路径)
  4. Dim 命令,adbret
  5. 命令 = Plugin.File.ReadINI("adb", "截屏2", adbcmd)'读取保存在ini文件中的命令
  6. TracePrint adbs & 设备ID & 命令 & 安卓路径
  7. adbret = Plugin.JzyCommand.Command(adbs & 设备ID & 命令 & 安卓路径, 1000)'使用我的插件来获取连接的设备
  8. TracePrint adbret'返回-1就代表成功了
  9. End Function
复制代码


二、问题来了,截屏后图片怎么弄到电脑上呢?那么就是要文件传输:

文件传送的命令也很简单就是:

  1. adb pull
复制代码

adb.ini 这样写,空格忘了没?

  1. 文件到电脑= pull
复制代码

本命令具体解释为:pull之前是要连接的这设备。然后是安卓路径及本地电脑路径,必须要注意的是本地一定要有一个文件夹不要存储到磁盘根目录,例如:

  1. adb.exe -s 你的手机 手机路径 电脑路径
复制代码

按键代码:

  1. Call 截屏(设备数组(0),"/sdcard/jzy.png")'第二个参数是安卓路径
  2. Function 截屏(设备ID,安卓路径)
  3. Dim 命令,adbret
  4. 命令 = Plugin.File.ReadINI("adb", "截屏2", adbcmd)'读取保存在ini文件中的命令
  5. TracePrint adbs & 设备ID & 命令 & 安卓路径
  6. adbret = Plugin.JzyCommand.Command(adbs & 设备ID & 命令 & 安卓路径, 1000)'使用我的插件来获取连接的设备
  7. TracePrint adbret'返回-1就代表成功了
  8. Call 传送文件(设备ID,安卓路径," d:\jzy\jzy.png")'空格
  9. End Function
  10. Function 传送文件(设备ID,安卓路径,本地路径)
  11. Dim 命令,adbret
  12. 命令 = Plugin.File.ReadINI("adb", "文件到电脑", adbcmd)'读取保存在ini文件中的命令
  13. TracePrint adbs & 设备ID & 命令 & 安卓路径 & 本地路径
  14. adbret = Plugin.JzyCommand.Command(adbs & 设备ID & 命令 & 安卓路径 & 本地路径, 1000)'使用我的插件来获取连接的设备
  15. TracePrint adbret'返回字符中带有MB/s即代表成功,这是传输文件的速度
  16. End Function
复制代码


插件、源码、adb下载


adb.rar (, 下载次数:103)


最后编辑江中游 最后编辑于 2022-05-20 09:51:01
江中游老师拥有国内外近6000人内部VIP会员,上百万次的支持率,史上最全面、最详细、最易懂的全方位一体化终极教学
江中游QQ:2025177703;390941087;2426410388
江中游微信号:390941087;bauuia
更多更全面教学请关注江中游抖音号:32135374718;快手号:1398558462

2#

谢谢老师 老师很详细

3#

江老师 牛

4#

111111111111

5#


6#

66666

7#

如果有任何

8#

很好很强大,好好学习

9#

江中游异次元-未来的夏娃

<a href="http://bbs.anjian.com/thread-576954-1-1.html" target="_blank"><strong><font size="4">按键精灵14周年庆典火热进行中!点击领奖</font></strong></a>
10#

猜猜猜c

11#

fchcfhchfch

12#

加油学习哦

13#

11111111

14#

121212

15#

0000000000

发新话题 回复该主题