首页 > 代码库 > Putty以及adb网络调试

Putty以及adb网络调试

1.什么是SSH?

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。

传统的网络服务程序,如FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。

而 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。透过 SSH 可以对所有传输的数据进行加密,也能够防止 DNS 欺骗和 IP 欺骗。

SSH 之另一项优点为其传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替 Telnet,又可以为FTP、POP、甚至为 PPP 提供一个安全的“通道”。

2.什么是Putty

Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。用它来远程管理Linux VPS十分好用,其主要优点如下:
◆ 完全免费;
◆ 在Windows 下运行的都非常好;
◆ 全面支持ssh1和ssh2;
◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;
◆ 体积很小;
◆ 操作简单,所有的操作都在一个控制面板中实现。
putty下载地址: http://soft.vpser.net/manage/putty/puttyfile_0.60cn.zip
下载完成,解压,即可使用。

使用教程可以参考:http://www.ascc.sinica.edu.tw/putty

3. adb的网络调试

adb一般通过USB(USB连接Android设备)调试Android设备,但是假如你的Android设备没有USB口,只有网口,(比如移植过程中通过NFS启动的Android系统,再比如你的设备上面USB设备匮乏。)答案是肯定的。则可以用adb通过tcp/ip来调试Android设备。(参考原创:adb网络调试 )

1)确保开发板能上网,或者与PC在同一个局域网中,互相能ping通。对于开发板的ip地址,Ubuntu下可以用ifconfig eth0 指定的ip 先设置好。

2)命令行输入adb connect ip如:adb connect 192.168.0.146,ip是开发板所在ip。

3) adb devices查看是否设备已经连接到了PC上。连接上了就可以使用adb命令了。

结合上述,就可以利用win7的主机远程Ubuntu的系统,然后控制win7机器上连接的开发板了。

PS:
目前也只是将使用方法大概介绍了一下,很多地方还在学习中。

其实android官方文档中都讲的很全面,总是碍于英文不仔细去看,反而走很多弯路。

Putty以及adb网络调试