刚刚搞定了Android手机上安装sshd服务, 特此记录一下。
尽管我已经在android手机上安装了完整的debian, 但是是通过chroot方式进入的, 因此android自身的一些命令如am, pm, getprop反而无法使用, 一直都想在手机上安装一个sshd服务,通过远程登录后进入android自身的管理命令行, 可使用am之类的命令,但之前一直有这样或那样的问题, 刚才经过一番努力终于搞定了。
先说一下可选的软件项目:1)stepinto的sshd, 2) dropbear sshd
原先以上两者均有问题, 总让人不爽。
stepinto的问题:退出时终端挂住
dropbear的问题: 无法运行android特有的命令, 如am/pm/getprop等
我的最终解决方案使用dropbear,并解决了上述的问题
2) 安装并初始化
3) 通过ssh客户端登录之后,你会发现getprop等命令没有输出, 原因是缺少一下android特有的环境命令, 通过与local的shell中分别执行env进行对比, 发现dropbear中缺少某些环境变化或不全,只有按local的变量值修改即可。
在我的手机需要添加以下环境变量:export BOOTCLASSPATH=/system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar:/system/framework/com.motorola.android.frameworks.jar:/system/framework/com.motorola.android.widget.jar:/system/framework/com.motorola.orange.simauth.jar
export ANDROID_PROPERTY_WORKSPACE=9,69632