江中游异次元 ——未来的夏娃
第1课 启动模拟器
江中游电脑版按键论坛教学总录:http://bbs.anjian.com/showtopic-697741-1.aspx
江中游安卓手机系统教学总录: http://bbs.anjian.com/showtopic-699643-1.aspx
如有想以视频方式展现可以留言我看要求多少再做视频
Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'ève future)中。他将外表像人的机器起名为Android。
adb的全称为Android Debug Bridge,就是起到windows系统与安卓设备之间调试桥的作用。
adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式获取及执行数据命令,而通常大家使用的调试方式是cmd的dos窗口,这样给很多对英文命令不熟悉的朋友带来很大的不便,所以我给大家制作了dos插件,可以非常直观的在按键精灵上体现命令及反馈结果。
adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机). 它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
因为adb命令很多,所以我尽量从基础方面开始给大家进行详细讲解和调试,我文章中的代码也都做了注释,方便大家阅读
===========教学目录===========
Android系统是一个系统 ,和windows系统是分开的,所以它们通讯就是要有个桥梁,通常我们把这个桥梁叫做adb桥,关于adb我在文件尾附件中有下载。一、启动模拟器方法:举例模拟器有:雷电、逍遥、夜神 应用插件:我给大家制作的插件,在本文本尾附件下载,解压放到按键的plugin文件夹中,重启按键精灵 我的插件有两个参数,一个是命令文本,另一个是延时,返回值是什么,将来用到再讲,下载在本文尾
二、分析:
1、我们先打开一个模拟器,比如新建立一个夜神模拟器,如果你使用其它模拟器那么也这样做,因为新建模拟器可以更好的分析索引
2、查看命令行,我想给大家做一个命令来获取命令行文本,但考虑到大家动手性不强,所以这里教大家怎么查看,这也是必须要会的
确定即可。
3、找到相关模拟器的进程例如:
夜神的:
路径为:D:\Program Files\Nox\bin
命令行为:Nox.exe -clone:Nox_1
雷电的:雷电的大家可以看到命令行就包括了路径,所以大家只记住命令行就可以了
命令行为:"F:\LeiDian\LDPlayer4.O\dnplayer.exe" index=1|
逍遥的:逍遥的大家可以看到命令行就包括了路径,所以大家只记住命令行就可以了 路径为:F:/Program Files/Microvirt/MEmu/
命令行为:
"F:/Program Files/Microvirt/MEmu/MEmu.exe"MEmu_1
以上工作做完后,大家可以和我一起来研究如何启动模拟器了:
夜神:
命令行为:Nox.exe -clone:Nox_1
大家注意:1 、特殊路径:"Program Files"、“C:\Program Files (x86)”,这样的路径是不会被dos所识别的,这也很奇怪,微软竟然不认自己的东西!这也是大家使用dos错误的主要原因,为了解决这个问题我也给大家制作了命令GetShortPathName()即获取文件的短路径,这也是一个古老的命令,如果你的路径没有上述类型可以不使用本命令,例如:
短路径 = Plugin.JzyCommand.GetShortPathName("D:\Program Files\Nox\bin")
夜神的路径和命令行是分开的,所以,我们还要把它给合并到一起,合并后应该是:D:\Program Files\Nox\bin\Nox.exe -clone:Nox_1Nox_1代表是什么呢?这个1代表是模拟器的索引,如果没有1就是0,代表第一个模拟器,记住索引是从0开始的,因为0在计算机中也占据一个位置,那么如果有三个模拟器,第三个怎么表达呢:
D:\Program Files\Nox\bin\Nox.exe -clone:Nox_2,但是大家要注意短路径的转化,比如我启动第2和批3个模拟器呢?我们的代码如下 :
雷电:雷电模拟器命令行直接就有了路径了,省事多喽
命令行为:"F:\LeiDian\LDPlayer4.0\dnplayer.exe" index=1|这里大家看到index=1,这个1就代表索引,那么两个模拟器呢,就有2了
我们的代码如下:,大家注意后面的”|“中隔线不要加了
Dim 命令行
命令行="F:\LeiDian\LDPlayer4.0\dnplayer.exe index="'注意这里不写序号
dosret = Plugin.JzyCommand.Command(命令行&1, 1000)
TracePrint dosret
Delay 1000
dosret = Plugin.JzyCommand.Command(命令行&2, 1000)
TracePrint dosret
逍遥:逍遥模拟器命令行也有路径"F:/Program Files/Microvirt/MEmu/MEmu.exe" MEmu_1,后面这个1也代表索引,这里再出现了一个Program Files,一定要转化短路径
我们就直接上代码吧!
adb没讲呢???
下一课继续!!!
我的插件:- JzyCommand.rar (, 下载次数:390)
ADB:- adb.rar (, 下载次数:396)