文中文字较多 我把重要的标记成红色
--------------------------------------
首先我要感谢好几个人,
1、叉叉集成开发环境----------叉叉脚本-----帮助支持---------开发手册的编写人员 真的是非常感谢 可以说没有这里详细的教程描述,我也不一定可以解决现在描述的问题
2、csdn博主 liguilicsdn 非常感谢这位博主的博文 adb无法使用,提示error: unknown host service的解决办法 http://blog.csdn.net/liguilicsdn/article/details/50902194
3、感谢csdn博主peade 和 其他论坛楼主们的一些杂乱、片段的参考
好吧,就这么感谢的人了。
-----------------------------------------------------------------------------------------------问题的来由
到了可以自由支配时间的寒假,我思考能不能在寒假中赚些钱。正好我在玩梦幻西游手游,有三个号,每天做任务太花时间,根本没有剩余学习的的时间。所以我就想到了,之前我学了几天的脚本开发工具,正好寒假学习脚本制作,说不定还可以赚些钱呢。
然后我就去下载比较各大工具,刚开始我就排除了按键精灵,因为各种小因素,就不太喜欢。我突然发现我废话太多了。
额,后来我就选了Tc开发工具,结果在ide中连接安卓模拟器,根本连不上。然后我就在论坛中查找答案,但有些人和我一样是新手不会。而有些会的人也不说话,或者回答的时候言语简短,让我这菜鸟看不懂,所以我也找不到答案。
后来,我去其他论坛试试其他的脚本工具,总是卡在连接安卓模拟器这一步,气的我要命。让人不爽的是,这些连接的步骤,教程的编写者都写的非常简略,像我这种菜鸟是一下看不懂的。而且我还发现,这些论坛大多数都已经黄了。(连接安卓模拟器,我试了按键、触摸、触动、叉叉)
(总而言之,就是这些论坛教程少,而且不详细。好吧,其实也不能怪他们,毕竟没那么多时间。)
---------------------------------------------当开发脚本工具连接不上的时候,其他论坛中有一种建议是
将脚本开发工具的安卓文件夹下的adb和其他的文件,替换掉安卓模拟器的adb和其他文件 (反正当时我用这个方法是不成功的)
-------------------------------------------到现在为止,我刚刚才让Tc开发工具连接上了mumu模拟器
我的Tc版本是7.0
mumu版本是1.21.1(20180111) 桌面启动器版本1.4.4
干脆也简略的说下连接过程吧 1、安卓模拟器中安装Tc脚本调试apk 2、打开运行赋予超级用户权限,停留在这个主界面 3,连接管理中usb管理设备选择要连接的模拟器 ok
---------------------------------------------------------问题的出现,我在第3步中时 提示我没有设备(大概就是这个意思)
我当时傻了眼 在论坛中 会的人讲解我看不懂 后来我只能靠自己啦0=0
反正,花了半天以后,我折腾的自己有点想放弃了。(果然是难者不会,会者不难)
后面,我换各种脚本开发工具尝试连接安卓模拟器,无意中换到叉叉集成开发环境测试连接安卓模拟器的时候看见了这篇文章。
http://dev.xxzhushou.cn/faq.html#29_37_55 安卓模拟器脚本开发连接调试教程
中提到 其他模拟器:需要先进行模拟器端口映射桥接才能连接(这句话是我复制过来的,其实我也不明白)
这个端口映射桥架听取来很高深 我也不懂 暂时还没去查资料 (这里我按照这么做解决了问题,但还是不懂原理)
反正就是进行如下的操作:
1、利用你使用的模拟器的adb.exe (模拟器的adb一般叫做adb.exe 但有些模拟器的这个不叫adb.exe 像mumu的在xxxvmonitorin下 叫adb_server.exe)在cmd中输入指令
adb connect to 127.0.0.1:62001 (地址和端口在下面有表,读者可以提醒我补充。来源于http://dev.xxzhushou.cn/faq.html#29_37_55)
(像我的mumu就是在cmd中切换到存放adb_server.exe的路径中 然后输入adb_server connect 127.0.0.1:7555回车)
2、提示 connected to ip:port即连接成功,失败请参考下面模拟器对应的ip和端口重试。
成功
3、----------------------------------------------------------------------------------参考表
-----------------------------------------如果遇到这样的错误报告?那是你的端口被占用了 ((使用adb时需要5037端口是空闲的))
要找到占用端口的家伙并去掉 当时我是这样查询的 使用的命令是netstat -ano |findstr "5037"
占用我端口5073的是138972 去任务管理器中详细信息pid中找到这个138972 并结束掉
我这里只是举例子 有可能你占用这个端口的又是另外一个pid数字
更多参考http://blog.csdn.net/liguilicsdn/article/details/50902194
----------------------------------------------------------大概就这么多了吧,里面写的有些杂乱,我也懒得修改了。((*╹▽╹*))有什么缺漏的地方,读者可以提醒我补充。
刚才忘记说了,我只测试了Tc成功,其他的没试。还有一句话,注意报错信息,往往这就是解决问题的突破口。
2018年1月24号 星期三 晚 22:20 写完