当前位置: 代码迷 >> Android >> 一个安卓用户的札记
  详细解决方案

一个安卓用户的札记

热度:46   发布时间:2016-05-01 18:15:15.0
一个安卓用户的笔记

手机是里程碑3,系统是电信官方ROM,升级到2.3.6,因为升级前没有备份root,导致现在完全失去了root权限。

?

作为linux粉,迫不及待地要装上一些常用的linux utility,例如ssh(ConnectBot)和vim(VimTouch)。

但是这些独立的app毕竟没有在一个shell里面用硬件键盘玩爽快。

?

安卓没有传统linux的用户机制,每个app运行的uid都是随机给的,例如app_1024啥的。

?

装了Jack Palevitch的Android terminal emulator(简称ATE)。安卓2.3.6自己的shell是/system/bin/sh,只有上下键的历史记录,别的什么tab complete,什么vi mode全没有,想弄个arm的预编译的bash装上。

?

找到了Kevin Boone的东西,在这里http://kevinboone.net/android_nonroot.html。

?

嗯,刚才玩vimtouch的时候就发现了,没有root权限,但是用户手动安装的apk的安装目录/data/data/xxxx/下面是完全具有读写权限的(可以在vimtouch里cd $HOME或者cd $VIM再:!ls瞧瞧,当然android不是多用户系统,$HOME是VimTouch自己设置的),Kevin Boone也是在这里下文章——对于ATE,就是/data/data/jackpal.androidterm/shared_prefs,而且还能设置x属性(sdcard或者sdcart-ext就不能设置x)。

?

刚才发现busybox支持ash,并且也已经软连接好了,在/system/xbin/ash,于是暂时把ATE的启动shell设置为这个。

  相关解决方案