在Android手机上安装sshd服务
2013-07-31 20:28
281 查看
尽管我已经在android手机上安装了完整的debian, 但是是通过chroot方式进入的, 因此android自身的一些命令如am, pm, getprop反而无法使用, 一直都想在手机上安装一个sshd服务,通过远程登录后进入android自身的管理命令行, 可使用am之类的命令,但之前一直有这样或那样的问题, 刚才经过一番努力终于搞定了。
先说一下可选的软件项目:1)stepinto的sshd, 2) dropbear sshd
原先以上两者均有问题, 总让人不爽。
stepinto的问题:退出时终端挂住
dropbear的问题: 无法运行android特有的命令, 如am/pm/getprop等
我的最终解决方案使用dropbear,并解决了上述的问题
1) 在官网https://code.google.com/p/droidsshd/上下载最新版本, 我下的是0.6
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
相关文章推荐
- Win10 如何连接Android 手机平板--驱动安装数字签名失败解决方案
- Android 手机上安装并运行 Ubuntu 12.04
- ubuntu 下正确安装android手机驱动
- Android 微信支付 判断用户手机是否安装微信客户端
- Android检查手机上是否安装了第三方软件的方法---本文以百度地图为例
- 编译和安装busybox到android手机
- Android开发教程--开发模式下应用无法安装到手机的问题
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等
- adb 查看android手机中应用的包名和安装位置
- 用智能手机安装Android系统尝鲜.
- 在Android手机上安装bash
- 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
- Android实机调试出现“您的手机未安装此应用”
- 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
- 浏览器网页推断手机是否安装IOS/Androidclient程序
- android手机安装时缺少google map api 的解决方法
- Android编程实现将应用强制安装到手机内存的方法
- Android 手机上安装并运行 Ubuntu 12.04(转,没实测)
- Android 手机卫士--安装过程中点击回退按钮
- Windows 平台下安装Cygwin后,sshd服务无法启动