如果你有安装 Android SDK,应该会知道有一个 ADB 工具,这个工具可以在命令行下控制、调试你的Android 设备,这个工具不仅支持通过 USB 链接,而且可以通过 TCP/IP 来连接,也就是说不需要数据线,通过 wifi 就可以连接了。但是在默认情况下,是无法连接 milestone的。下面来讲怎么设置通过 wifi 来连接ADB。

第一种方法:

在菜场里找一个Android 的终端工具,我用的是 Terminal Emulator ,然后在终端里,依次输入

setprop service.adb.tcp.port 5555
stop adbd
start adbd

然后,在你的电脑(WIN/LINUX) 里命令行启动 adb,输入 adb connect your-phone-ip

手机的 ip 地址可以安装 NetInfo 这个 android软件查看。

如果连接成功,就可以使用 ADB 命令来管理手机了。

第二种方式:

去菜场下载一个叫做 adbwireless的软件,然后一键可以搞定这个问题。可以开关,很简单吧。

关于 android shell 的操作,以前玩智器的时候写过一篇, 另外以前写过一个没有 cp 命令的解决方法,我发现我的android 2.1 中已经有 cp 命令了。

注意:不 要一直开着这个东西,不安全。我没有找到通过 adb 连接手机的权限设置,也就是说,只要别人的电脑能 ping 通你的手机,如果你的这个功能开着,就可以连接你的手机,执行 shell 命令了。如果你的手机已经 root(相信大部分玩家都root了吧),那就更不幸了,别人可以直接获得手机的 root 权限,我目前也没找到设置 root 密码的方法,有知道的麻烦告诉一声,谢谢。在连接公共网络的时候,这种情况更容易发生。

昨 晚在做这个尝试的时候,开始用第一种方法操作,这个方法手机重启后就无效了,于是想把相关代码添加进 init.rc 文件,但是未成功,因为这个文件受保护,没那么容易修改。然后想到了安全问题,就彻底放弃,转而寻找更方便的方式,搜索到了 adbwireless软件,它还会在顶部状态栏显示一个图标,表示正打开着 adbwireless,用完应该不会忘记关掉。