手机是里程碑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设置为这个。