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

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

快捷导航

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

发新话题 回复该主题

[江中游] 【江中游异次元-未来的夏娃】第2课 查询设备 [复制链接]

1#

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

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

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

第2课 查询设备

我们要测试计算机连接了几台设备,首先就是安装adb,adb的下载在本文尾。

一、测试adb


1、


在windows系统中adb是不用安装的,如果大家使用控制台cmd命令那么要设置一下环境变量,本篇教学中大家既然使用了按键精灵那么就没必要设置环境变量了,大家下载好的adb解压为一个文件夹可以放到电脑的任意位置,我这里放到C盘根目录下,初学者建议和我一样放置。


2、
在这个adb文件夹中再建立一个记事本,记事本名字改为adb.ini,为什么要这样做呢一会大家就知道了


3、
很多朋友说如果放到公共目录下例如:Program Files (x86)则会出现一些未知的问题,这个大家可以放心,我的插件已经处理好未知问题了。
4、
按键源码建立 adb路径及测试adb是否可用:


Dim adb

adb = "C:\adb\adb.exe "

adbcmd="C:\adb\adb.ini"

adbret = Plugin.JzyCommand.Command(adb, 1000)

TracePrint adbret

源码解释:定义变量adb这个代表上面我说过的adb路径,请注意,路径后有一个空格,为什么要有空格呢?因为将来还要连接其它命令,必须要有空格定义变量adbcmd是上面我说过的ini文件,主要问题是包括我在内对于adb命令都不熟悉所以使用这个ini文件方便调用,当然如果你英文非常好,就路过。调试后输出如果出现一大堆返回值,是代表成功了,如图:



调试信息:Android Debug Bridgeversion 1.0.41Version 31.0.3-7562133Installed asC:\adb\adb.exeglobal options: -a listen on allnetwork interfaces, not just localhost -d use USB device (error if multipledevices connected) -e use TCP/IP device (error if multiple TCP/IP devicesavailable) …….


具体内容如上面红色字,代表adb版本号,还有现在的adb路径,其余的则是一些命令帮助,我们暂可以不用理会,因为很多命令我将来都会有解释。
二、获取连接到电脑的设备:
1、打开(一、1)adb.ini文件,如下图记录命令
[adb]
获取设备=devices


保存关闭。
命令解释:Devices命令:查找连接到计算机的全部安卓手机或模拟器设备,并返回设备id
2、按键代码如下 :

Dim adb

adb = "C:\adb\adb.exe "

adbcmd="C:\adb\adb.ini"

获取设备 = Plugin.File.ReadINI("adb", "获取设备", adbcmd)'读取保存在ini文件中的命令

TracePrint 获取设备

adbret = Plugin.JzyCommand.Command(adb & 获取设备, 1000)'使用我的插件来获取连接的设备

TracePrint adbret

TracePrint adbret返回值为:

List of devices attached|emulator-5554device|39608|

3、获取 设备ID代码:

Dim adb

adb = "C:\adb\adb.exe "

adbcmd="C:\adb\adb.ini"

获取设备 = Plugin.File.ReadINI("adb", "获取设备", adbcmd)'读取保存在ini文件中的命令

TracePrint 获取设备

adbret = Plugin.JzyCommand.Command(adb & 获取设备, 1000)'使用我的插件来获取连接的设备

TracePrint adbret

转化数组 = split(adbret, "|")'在dos中的每一行我这里使用中隔线"|"代表

For i = 0 To UBound(转化数组)

文本 = 转化数组(i)

TracePrint 文本

If instr(1, 文本, "device") > 1 Then '这一行中如有device字符代表是已经连接的设备

设备id = Replace(文本, "device", "")'过滤一下

Exit For

End If

Next


TracePrint "获取的设备ID为:" & 设备id


附件下载:adb及我的插件

JzyCommand.rar (, 下载次数:57)

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


如果多个设备怎么办呢,我们下节课再讲一下多个设备的获取,敬请关注江中游老师教学


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

2#

十分灵活方便

3#

恩 江老师 牛

4#

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

5#

终于照着弄出来了

6#

没太看懂

7#

学习

8#

adb及我的插件

9#

学习!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~

10#

可以可以

11#

前来学习先进技术

前来学习先进技术

12#

学无止境

13#

89*855

14#

我来 学习了

15#

支持一下看看~~

16#

11111111

17#

老哥。。这么好的东西必须要顶起来

18#

繼續學習

19#

66666666

20#

支持支持支持

发新话题 回复该主题