2008年12月25日 (木曜日)

10:19:38 # Life Android を充電するためにUSBポートにさしてみた。 dmesgを見て気づいたのだがUSBストレージクラスが見えているようだ。 lsusbではVendor Specific Device もあるよう。

[ 2245.678798] usb 7-1: Product: Android Phone
[ 2245.678798] usb 7-1: Manufacturer: HTC
[ 2250.755048] usb-storage: device scan complete
[ 2250.758863] scsi 3:0:0:0: Direct-Access     HTC      Android Phone    0100 PQ: 0 ANSI: 2
	

22:46:54 # Life Debian の busybox binary を android で動かすまでをメモしてみる。 ドキュメントを全く読んでないので何か間違ったことを書いているかも。 adbが動いて接続している前提で。

まず、Debian の busybox-static パッケージの最新の armel 版を探してくる。

$ wget http://ftp.debian.org/debian/pool/main/b/busybox/busybox-static_1.10.2-2_armel.deb
$ dpkg -x busybox-static_1.10.2-2_armel.deb tmp/
$ ls -l tmp/bin/busybox 
-rwxr-xr-x 1 dancer dancer 1621892 2008-09-08 10:36 tmp/bin/busybox

	

まず、Android にファイルを転送する。

$ adb push tmp/bin/busybox /sdcard
926 KB/s (1621892 bytes in 1.709s)
	

adb shell 上で実行。 /sdcard は noexec / fmask などのオプションつきでマウントされているので いじるのが簡単そうな /dev あたりで操作。

$ su
# cat /sdcard/busybox > /dev/busybox
# chmod 0755 /dev/busybox
# /dev/busybox
	

どうやら Debian の static armel バイナリはそれなりにうごくっぽい気配。

Junichi Uekawa

$Id: dancer-diary.el,v 1.92 2007/08/30 21:46:09 dancer Exp $