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

软件版本: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

快捷导航

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

发新话题 回复该主题

[江中游] 【江中游异次元-未来的夏娃】第3课 adb物理手机及多设备连接 [复制链接]

1#

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

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

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

第3课 物理手机及多设备连接

adb及我的插件下载在本文尾。

才发现忘了介绍adb打开和关闭adb服务的方式了

adb打开启动服务命令是:

  1. adb start-server
复制代码

adb关闭服务命令是:

  1. adb kill-server
复制代码

知道这个就好办了,大家可以打开我上一篇文章中的ini配置文件全命令加进去:下面是记事本ini中的代码

  1. [adb]
  2. 获取设备=devices
  3. 启动服务=start-server
  4. 关闭服务=kill-server
复制代码
按键代码:
  1. Dim adb,设备数组
  2. adb = "C:\adb\adb.exe "
  3. adbcmd = "C:\adb\adb.ini"
  4. Call 启动服务()
  5. Function 启动服务
  6. 启动adb服务 =Plugin.File.ReadINI("adb", "启动服务", adbcmd)'读取保存在ini文件中的命令
  7. TracePrint 启动adb服务
  8. adbret = Plugin.JzyCommand.Command(adb & 启动adb服务, 1000)'使用我的插件来获取连接的设备
  9. End Function
  10. Function 关闭服务()
  11. 关闭adb服务 =Plugin.File.ReadINI("adb", "关闭服务", adbcmd)'读取保存在ini文件中的命令
  12. adbret = Plugin.JzyCommand.Command(adb & 关闭adb服务, 1000)'使用我的插件来获取连接的设备
  13. End Function
复制代码

一、物理手机的连接:

首先必须打开开发者选项中的usb连接,我想大家也都能会了吧,如果不会请点下面链接:

https://jingyan.baidu.com/article/0a52e3f4325f70fe63ed727a.html

然后手机数据线要插到电脑的USB接口上,如果你的电脑没有识别你的手机那么有可能是没有安装相关驱动 ,驱动我这里就不给大家了因为每个型号的手机驱动不尽一样,这个建议大家自己找一下针对自己手机的驱动 。不过通常情况下10系统是默认的了。

手机数据线插到电脑时,会有咣当一声响,通常代表识别了

再有,当手机提示是否允许时,一定要允许,这是必须的!


然后做什么呢?

运行代码试一下,代码是我上一课的代码:

  1. Dim adb
  2. adb = "C:\adb\adb.exe "
  3. adbcmd="C:\adb\adb.ini"
  4. 获取设备 = Plugin.File.ReadINI("adb", "获取设备", adbcmd)'读取保存在ini文件中的命令
  5. TracePrint 获取设备
  6. adbret = Plugin.JzyCommand.Command(adb & 获取设备, 1000)'使用我的插件来获取连接的设备
  7. TracePrint adbret
  8. 转化数组 = split(adbret, "|")'在dos中的每一行我这里使用中隔线"|"代表
  9. For i = 0 To UBound(转化数组)
  10. 文本 = 转化数组(i)
  11. If Right (文本,6) = "device"Then '这一行中如有device字符代表是已经连接的设备
  12. 设备id = Replace(文本, "device", "")'过滤一下
  13. Exit For
  14. End If
  15. Next
  16. TracePrint 设备id
复制代码

注意:

1、通常运行第一次是不成功的,这也是adb的一个小问题,大家不要害怕

2、adb也移动按键助手是有冲突的,移动按键助手通常喜欢霸占良家妇女

3、如有其它的关于连接手机的工具也要退出

4、运行按键精灵时,眼睛一定要瞪圆圆的,看手机,如果出现下面弹窗必须允许





二、获取多个设备
如果是多个设备那么也都要插上USB接口,设置开发者选项,而多设备上面的代码就要好好改一下,这里我给大家封装函数的形式,代码我加了注释了
  1. Dim adb,设备数组
  2. adb = "C:\adb\adb.exe "
  3. adbcmd = "C:\adb\adb.ini"
  4. Call 启动服务()
  5. Function 启动服务
  6. 启动adb服务 =Plugin.File.ReadINI("adb", "启动服务", adbcmd)'读取保存在ini文件中的命令
  7. TracePrint 启动adb服务
  8. adbret = Plugin.JzyCommand.Command(adb & 启动adb服务, 1000)'使用我的插件来获取连接的设备
  9. End Function
  10. Function 关闭服务()
  11. 关闭adb服务 =Plugin.File.ReadINI("adb", "关闭服务", adbcmd)'读取保存在ini文件中的命令
  12. adbret = Plugin.JzyCommand.Command(adb & 关闭adb服务, 1000)'使用我的插件来获取连接的设备
  13. End Function
  14. Function 获取设备ID群()
  15. Dim 获取设备
  16. 获取设备 = Plugin.File.ReadINI("adb", "获取设备", adbcmd)'读取保存在ini文件中的命令
  17. adbret = Plugin.JzyCommand.Command(adb & 获取设备, 1000)'使用我的插件来获取连接的设备
  18. 转化数组 = split(adbret, "|")'在dos中的每一行我这里使用中隔线"|"代表
  19. 设备ID = array()'按键的bug,重新定义数组不要加dim
  20. ReDim 设备ID(3)'按键的bug,重新定义数组不要加dim
  21. For i = 0 To UBound(转化数组)
  22. If Right (转化数组(i),6) = "device"Then '这一行中如有device字符代表是已经连接的设备
  23. 设备ID(i) = Replace(转化数组(i), "device", "")'过滤一下
  24. End If
  25. Next
  26. 获取设备ID群 = (设备ID)
  27. End Function
复制代码
本文涉及到的工具下载:
JzyCommand.rar (, 下载次数:268)


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

(2022/5/20 9:49:55 上传)

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

2#

各位牛牛们

3#

谢谢下载看看

4#

学习了

5#

还是没看懂

6#

csfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

7#

怎么用

8#

一直在学习中

9#

dfshgdfgdfg大染缸电饭锅发

10#

我来学西了

11#

辛苦了

12#

022222

13#

11111111

14#


15#

66666666666666666666666666

16#

支持一下

17#

777777777777777

18#

个合格合格

19#

学习学习

20#

各位牛牛们

发新话题 回复该主题