首先当然是你的手机得有root权限,有了busybox,里面包含了一大堆的linux命令,现在大多的Rom都是从CM改过来的,现在CM的最新版已经是6.1了。
1.准备
rom为基于Cyanogen ROM >= 5.0.6定制的,或者你愿意手动去编译dropbear,dropbear类似于我们linux里用的SSH服务,具体的可以去这个开源项目的主页去了解,怎么编译进android手机google一下也是有的。当然还需要ssh client端了,类unix系统直接SSH就行了,windows可以使用Putty或SSH client这种工具,PS,SSH Client提供了图形化的文件管理工具。
2.在主机上创建SSH key$ ssh-keygen -t rsa
$ adb push ~/.ssh/id_rsa.pub /sdcard/authorized_keys
3.手机配置
再次强调首先得有root权限才可以玩的。$ su
# dropbear-keygen
# cp /sdcard/authorized_keys /data/dropbear/.ssh/
# chmod 600 /data/dropbear/.ssh/authorized_keys
# echo "/system/xbin/busybox sh" > /data/dropbear/.profile
如果找不到dropbear-keygen,可能是因为你的CM版本大于5,换下面的方式来创建SSH Key吧。# dropbearkey -t rsa -f /data/dropbear/dropbear_rsa_host_key
# dropbearkey -t dss -f /data/dropbear/dropbear_dss_host_key
然后改权限# chmod 755 /data/dropbear /data/dropbear/.ssh
# chmod 644 /data/dropbear/dropbear*host_key
查看之后应该类似的结果# ls -la /data/dropbear
drwxr-xr-x 1 root root 2048 Aug 15 17:05 .
drwxrwx--x 1 system system 2048 Aug 15 17:10 ..
-rw-r--r-- 1 root root 112 Aug 15 16:57 .profile
drwxr-xr-x 1 root root 2048 Aug 15 16:56 .ssh
-rw-rw-rw- 1 root root 6 Aug 15 17:05 dropbear.pid
-rw-r--r-- 1 root root 457 Aug 15 17:01 dropbear_dss_host_key
-rw-r--r-- 1 root root 427 Aug 15 17:01 dropbear_rsa_host_key
# ls -l /data/dropbear/.ssh
-rw------- 1 root root 392 Aug 15 16:33 authorized_keys
下一步就是开启SSHD了# chown root.root /data/dropbear/.ssh/authorized_keys
# killall dropbear
# dropbear -v -s –g
4.pc SSH 连接
下一步我们就可以通过ssh来连手机了,可以在大屏幕上玩手机了,哈哈。$ ssh
下面是从mac连上G1的截图