adb shell の設定

すこし使いやすく。

BusyBox

BusyBox とは、アプリケーションソフトウェアである。Coreutilsにある主な標準UNIXコマンドの機能を単一の実行ファイルで提供する。なおかつ、その実行ファイルはLinux上で最小の実行ファイルとなるよう設計されており、各コマンドの実行ファイルをインストールするのに比べディスクの使用量を大幅に削減することができる。そのため、特定用途のLinuxディストリビューションや組み込みシステムに最適である。「組み込みLinuxの十徳ナイフ」と呼ばれている。

root化するとこれをまずいれるとよし。

BusyBox - Android マーケット 

リソースとしては単体の実行ファイル。

# which busy busybox
/system/xbin/busybox 
# ls -al /system/xbin/busybox
-rwxr-xr-x    1 root     shell       481076 Aug  1  2008 /system/xbin/busybox

不足がちなshellコマンドを追加してくれる。

# busybox
BusyBox v1.19.2-cm71 bionic (2011-10-06 22:08 +0200) multi-call binary.
Copyright (C) 1998-2011 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2. Merged for bionic by tpruvot@github
See source distribution for full notice.

Usage: busybox [function] [arguments]...
or: busybox --list[-full]
or: function [arguments]...

BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as.

Currently defined functions:
[, [[, arp, ash, awk, base64, basename, bbconfig, blockdev, brctl,
bunzip2, bzcat, bzip2, cal, cat, catv, chattr, chgrp, chmod, chown,
chroot, clear, cmp, comm, cp, cpio, crond, crontab, cut, date, dc, dd,
depmod, devmem, df, diff, dirname, dmesg, dnsd, dos2unix, du, echo, ed,
egrep, env, expand, expr, false, fdisk, fgrep, find, flash_lock,
flash_unlock, flashcp, flock, fold, free, freeramdisk, fsync, ftpget,
ftpput, fuser, getopt, grep, groups, gunzip, gzip, halt, head, hexdump,
id, ifconfig, insmod, install, iostat, ip, kill, killall, killall5,
less, ln, losetup, ls, lsattr, lsmod, lsusb, lzcat, lzma, lzop,
lzopcat, man, md5sum, mesg, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2,
mkfs.vfat, mknod, mkswap, mktemp, modinfo, modprobe, more, mount,
mountpoint, mpstat, mv, nanddump, nandwrite, nbd-client, nc, netstat,
nice, nohup, nslookup, ntpd, od, patch, pgrep, pidof, ping,
pipe_progress, pkill, pmap, poweroff, printenv, printf, ps, pstree,
pwd, pwdx, rdev, readlink, realpath, reboot, renice, reset, resize,
rev, rm, rmdir, rmmod, route, run-parts, rx, sed, seq, setconsole,
setserial, setsid, sh, sha1sum, sha256sum, sha512sum, sleep, sort,
split, stat, strings, stty, sum, swapoff, swapon, sync, sysctl, tac,
tail, tar, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top,
touch, tr, traceroute, true, ttysize, tune2fs, umount, uname,
uncompress, unexpand, uniq, unix2dos, unlzma, unlzop, unxz, unzip,
uptime, usleep, uudecode, uuencode, vi, watch, wc, wget, which, whoami,
xargs, xz, xzcat, yes, zcat

android:SDK(adb)を使ってIS03にLinuxから接続 

bash

コンパイル済みバイナリをダウンロードする。
http://pub.mzet.net/bash
(ココにも保存)
SDカードに置いてシンボリックリンクしようかとおもったら、すでに、入っていた。

# ls -al /system/xbin | grep bash
-rwxr-xr-x    1 root     shell       418628 Aug  1  2008 bash

タブによる補完、ターミナル上でのカラーリングとか可能になるが、意味がよくわからない。

# echo $SHELL

# bash
localhost sdcard # echo $SHELL
/system/bin/sh

ちなみに、/system/* などの書き換えには以下が必要。

# mount -o remount,rw /system