江中游电脑版按键论坛教学总录: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 adbadb = "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命令:查找连接到计算机的全部安卓手机或模拟器设备,并返回设备id2、按键代码如下 :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及我的插件
如果多个设备怎么办呢,我们下节课再讲一下多个设备的获取,敬请关注江中游老师教学