2010年12月15日水曜日

SC-01C(Galaxy Tab)のadb shell環境改善

いろいろといじくるためにadb shellでの操作を行うのだが、コマンドプロンプトベースでは使いにくいと感じていた。
普段ターミナルソフトはPuTTY ごった煮版を使用しているので、adb shellに使えるPuTTYとか無いのかなとぐぐってみたら一発で見つかった。

ADB enhanced Putty (replacement for "adb shell" command)

流石xdaである。
exe単体みたいなので、PuTTYのフォルダに「putty_adb.exe」とリネームして入れてみた。
WS000008
Host Nameに「transport-usb」に、Connection Typeを「Adb」にして「Open」を押すと接続できる。
なおportは「Adb」を選択すると自動的に「5037」が入力される。
接続した画面が下図である。
WS000009
カラーコード対応なのでbusyboxの高機能ls等が使いやすくなった。

というわけで、今度はbusyboxのリンクを作成した。

ln -s /system/bin/busybox /system/xbin/acpid
ln -s /system/bin/busybox /system/xbin/addgroup
ln -s /system/bin/busybox /system/xbin/adduser
ln -s /system/bin/busybox /system/xbin/adjtimex
ln -s /system/bin/busybox /system/xbin/arp
ln -s /system/bin/busybox /system/xbin/arping
ln -s /system/bin/busybox /system/xbin/ash
ln -s /system/bin/busybox /system/xbin/awk
ln -s /system/bin/busybox /system/xbin/basename
ln -s /system/bin/busybox /system/xbin/beep
ln -s /system/bin/busybox /system/xbin/blkid
ln -s /system/bin/busybox /system/xbin/bootchartd
ln -s /system/bin/busybox /system/xbin/brctl
ln -s /system/bin/busybox /system/xbin/bunzip2
ln -s /system/bin/busybox /system/xbin/bzcat
ln -s /system/bin/busybox /system/xbin/bzip2
ln -s /system/bin/busybox /system/xbin/cal
ln -s /system/bin/busybox /system/xbin/cat
ln -s /system/bin/busybox /system/xbin/catv
ln -s /system/bin/busybox /system/xbin/chat
ln -s /system/bin/busybox /system/xbin/chattr
ln -s /system/bin/busybox /system/xbin/chgrp
ln -s /system/bin/busybox /system/xbin/chmod
ln -s /system/bin/busybox /system/xbin/chown
ln -s /system/bin/busybox /system/xbin/chpasswd
ln -s /system/bin/busybox /system/xbin/chpst
ln -s /system/bin/busybox /system/xbin/chroot
ln -s /system/bin/busybox /system/xbin/chrt
ln -s /system/bin/busybox /system/xbin/chvt
ln -s /system/bin/busybox /system/xbin/cksum
ln -s /system/bin/busybox /system/xbin/clear
ln -s /system/bin/busybox /system/xbin/cmp
ln -s /system/bin/busybox /system/xbin/comm
ln -s /system/bin/busybox /system/xbin/cp
ln -s /system/bin/busybox /system/xbin/cpio
ln -s /system/bin/busybox /system/xbin/crond
ln -s /system/bin/busybox /system/xbin/crontab
ln -s /system/bin/busybox /system/xbin/cryptpw
ln -s /system/bin/busybox /system/xbin/cttyhack
ln -s /system/bin/busybox /system/xbin/cut
ln -s /system/bin/busybox /system/xbin/date
ln -s /system/bin/busybox /system/xbin/dc
ln -s /system/bin/busybox /system/xbin/dd
ln -s /system/bin/busybox /system/xbin/deallocvt
ln -s /system/bin/busybox /system/xbin/delgroup
ln -s /system/bin/busybox /system/xbin/deluser
ln -s /system/bin/busybox /system/xbin/depmod
ln -s /system/bin/busybox /system/xbin/devmem
ln -s /system/bin/busybox /system/xbin/df
ln -s /system/bin/busybox /system/xbin/dhcprelay
ln -s /system/bin/busybox /system/xbin/diff
ln -s /system/bin/busybox /system/xbin/dirname
ln -s /system/bin/busybox /system/xbin/dmesg
ln -s /system/bin/busybox /system/xbin/dnsd
ln -s /system/bin/busybox /system/xbin/dnsdomainname
ln -s /system/bin/busybox /system/xbin/dos2unix
ln -s /system/bin/busybox /system/xbin/du
ln -s /system/bin/busybox /system/xbin/dumpkmap
ln -s /system/bin/busybox /system/xbin/dumpleases
ln -s /system/bin/busybox /system/xbin/echo
ln -s /system/bin/busybox /system/xbin/ed
ln -s /system/bin/busybox /system/xbin/egrep
ln -s /system/bin/busybox /system/xbin/eject
ln -s /system/bin/busybox /system/xbin/env
ln -s /system/bin/busybox /system/xbin/envdir
ln -s /system/bin/busybox /system/xbin/envuidgid
ln -s /system/bin/busybox /system/xbin/ether-wake
ln -s /system/bin/busybox /system/xbin/expand
ln -s /system/bin/busybox /system/xbin/expr
ln -s /system/bin/busybox /system/xbin/fakeidentd
ln -s /system/bin/busybox /system/xbin/FALSE
ln -s /system/bin/busybox /system/xbin/fbset
ln -s /system/bin/busybox /system/xbin/fbsplash
ln -s /system/bin/busybox /system/xbin/fdflush
ln -s /system/bin/busybox /system/xbin/fdformat
ln -s /system/bin/busybox /system/xbin/fdisk
ln -s /system/bin/busybox /system/xbin/fgconsole
ln -s /system/bin/busybox /system/xbin/fgrep
ln -s /system/bin/busybox /system/xbin/find
ln -s /system/bin/busybox /system/xbin/findfs
ln -s /system/bin/busybox /system/xbin/flock
ln -s /system/bin/busybox /system/xbin/fold
ln -s /system/bin/busybox /system/xbin/free
ln -s /system/bin/busybox /system/xbin/freeramdisk
ln -s /system/bin/busybox /system/xbin/fsck
ln -s /system/bin/busybox /system/xbin/fsck.minix
ln -s /system/bin/busybox /system/xbin/fsync
ln -s /system/bin/busybox /system/xbin/ftpd
ln -s /system/bin/busybox /system/xbin/ftpget
ln -s /system/bin/busybox /system/xbin/ftpput
ln -s /system/bin/busybox /system/xbin/fuser
ln -s /system/bin/busybox /system/xbin/getopt
ln -s /system/bin/busybox /system/xbin/getty
ln -s /system/bin/busybox /system/xbin/grep
ln -s /system/bin/busybox /system/xbin/gunzip
ln -s /system/bin/busybox /system/xbin/gzip
ln -s /system/bin/busybox /system/xbin/halt
ln -s /system/bin/busybox /system/xbin/hd
ln -s /system/bin/busybox /system/xbin/hdparm
ln -s /system/bin/busybox /system/xbin/head
ln -s /system/bin/busybox /system/xbin/hexdump
ln -s /system/bin/busybox /system/xbin/hostid
ln -s /system/bin/busybox /system/xbin/hostname
ln -s /system/bin/busybox /system/xbin/httpd
ln -s /system/bin/busybox /system/xbin/hush
ln -s /system/bin/busybox /system/xbin/hwclock
ln -s /system/bin/busybox /system/xbin/id
ln -s /system/bin/busybox /system/xbin/ifconfig
ln -s /system/bin/busybox /system/xbin/ifdown
ln -s /system/bin/busybox /system/xbin/ifenslave
ln -s /system/bin/busybox /system/xbin/ifplugd
ln -s /system/bin/busybox /system/xbin/ifup
ln -s /system/bin/busybox /system/xbin/inetd
ln -s /system/bin/busybox /system/xbin/init
ln -s /system/bin/busybox /system/xbin/insmod
ln -s /system/bin/busybox /system/xbin/install
ln -s /system/bin/busybox /system/xbin/ionice
ln -s /system/bin/busybox /system/xbin/ip
ln -s /system/bin/busybox /system/xbin/ipaddr
ln -s /system/bin/busybox /system/xbin/ipcalc
ln -s /system/bin/busybox /system/xbin/ipcrm
ln -s /system/bin/busybox /system/xbin/ipcs
ln -s /system/bin/busybox /system/xbin/iplink
ln -s /system/bin/busybox /system/xbin/iproute
ln -s /system/bin/busybox /system/xbin/iprule
ln -s /system/bin/busybox /system/xbin/iptunnel
ln -s /system/bin/busybox /system/xbin/kbd_mode
ln -s /system/bin/busybox /system/xbin/kill
ln -s /system/bin/busybox /system/xbin/killall
ln -s /system/bin/busybox /system/xbin/killall5
ln -s /system/bin/busybox /system/xbin/klogd
ln -s /system/bin/busybox /system/xbin/last
ln -s /system/bin/busybox /system/xbin/length
ln -s /system/bin/busybox /system/xbin/less
ln -s /system/bin/busybox /system/xbin/linux32
ln -s /system/bin/busybox /system/xbin/linux64
ln -s /system/bin/busybox /system/xbin/linuxrc
ln -s /system/bin/busybox /system/xbin/ln
ln -s /system/bin/busybox /system/xbin/loadfont
ln -s /system/bin/busybox /system/xbin/loadkmap
ln -s /system/bin/busybox /system/xbin/logger
ln -s /system/bin/busybox /system/xbin/login
ln -s /system/bin/busybox /system/xbin/logname
ln -s /system/bin/busybox /system/xbin/logread
ln -s /system/bin/busybox /system/xbin/losetup
ln -s /system/bin/busybox /system/xbin/lpd
ln -s /system/bin/busybox /system/xbin/lpq
ln -s /system/bin/busybox /system/xbin/lpr
ln -s /system/bin/busybox /system/xbin/ls
ln -s /system/bin/busybox /system/xbin/lsattr
ln -s /system/bin/busybox /system/xbin/lsmod
ln -s /system/bin/busybox /system/xbin/lspci
ln -s /system/bin/busybox /system/xbin/lsusb
ln -s /system/bin/busybox /system/xbin/lzcat
ln -s /system/bin/busybox /system/xbin/lzma
ln -s /system/bin/busybox /system/xbin/lzop
ln -s /system/bin/busybox /system/xbin/lzopcat
ln -s /system/bin/busybox /system/xbin/makedevs
ln -s /system/bin/busybox /system/xbin/makemime
ln -s /system/bin/busybox /system/xbin/man
ln -s /system/bin/busybox /system/xbin/md5sum
ln -s /system/bin/busybox /system/xbin/mdev
ln -s /system/bin/busybox /system/xbin/mesg
ln -s /system/bin/busybox /system/xbin/microcom
ln -s /system/bin/busybox /system/xbin/mkdir
ln -s /system/bin/busybox /system/xbin/mkdosfs
ln -s /system/bin/busybox /system/xbin/mke2fs
ln -s /system/bin/busybox /system/xbin/mkfifo
ln -s /system/bin/busybox /system/xbin/mkfs.ext2
ln -s /system/bin/busybox /system/xbin/mkfs.minix
ln -s /system/bin/busybox /system/xbin/mkfs.vfat
ln -s /system/bin/busybox /system/xbin/mknod
ln -s /system/bin/busybox /system/xbin/mkpasswd
ln -s /system/bin/busybox /system/xbin/mkswap
ln -s /system/bin/busybox /system/xbin/mktemp
ln -s /system/bin/busybox /system/xbin/modinfo
ln -s /system/bin/busybox /system/xbin/modprobe
ln -s /system/bin/busybox /system/xbin/more
ln -s /system/bin/busybox /system/xbin/mount
ln -s /system/bin/busybox /system/xbin/mountpoint
ln -s /system/bin/busybox /system/xbin/mt
ln -s /system/bin/busybox /system/xbin/mv
ln -s /system/bin/busybox /system/xbin/nameif
ln -s /system/bin/busybox /system/xbin/nc
ln -s /system/bin/busybox /system/xbin/netstat
ln -s /system/bin/busybox /system/xbin/nice
ln -s /system/bin/busybox /system/xbin/nmeter
ln -s /system/bin/busybox /system/xbin/nohup
ln -s /system/bin/busybox /system/xbin/nslookup
ln -s /system/bin/busybox /system/xbin/ntpd
ln -s /system/bin/busybox /system/xbin/od
ln -s /system/bin/busybox /system/xbin/openvt
ln -s /system/bin/busybox /system/xbin/passwd
ln -s /system/bin/busybox /system/xbin/patch
ln -s /system/bin/busybox /system/xbin/pgrep
ln -s /system/bin/busybox /system/xbin/pidof
ln -s /system/bin/busybox /system/xbin/ping
ln -s /system/bin/busybox /system/xbin/ping6
ln -s /system/bin/busybox /system/xbin/pipe_progress
ln -s /system/bin/busybox /system/xbin/pivot_root
ln -s /system/bin/busybox /system/xbin/pkill
ln -s /system/bin/busybox /system/xbin/popmaildir
ln -s /system/bin/busybox /system/xbin/poweroff
ln -s /system/bin/busybox /system/xbin/printenv
ln -s /system/bin/busybox /system/xbin/printf
ln -s /system/bin/busybox /system/xbin/ps
ln -s /system/bin/busybox /system/xbin/pscan
ln -s /system/bin/busybox /system/xbin/pwd
ln -s /system/bin/busybox /system/xbin/raidautorun
ln -s /system/bin/busybox /system/xbin/rdate
ln -s /system/bin/busybox /system/xbin/rdev
ln -s /system/bin/busybox /system/xbin/readahead
ln -s /system/bin/busybox /system/xbin/readlink
ln -s /system/bin/busybox /system/xbin/readprofile
ln -s /system/bin/busybox /system/xbin/realpath
ln -s /system/bin/busybox /system/xbin/reboot
ln -s /system/bin/busybox /system/xbin/reformime
ln -s /system/bin/busybox /system/xbin/renice
ln -s /system/bin/busybox /system/xbin/reset
ln -s /system/bin/busybox /system/xbin/resize
ln -s /system/bin/busybox /system/xbin/rev
ln -s /system/bin/busybox /system/xbin/rm
ln -s /system/bin/busybox /system/xbin/rmdir
ln -s /system/bin/busybox /system/xbin/rmmod
ln -s /system/bin/busybox /system/xbin/route
ln -s /system/bin/busybox /system/xbin/rpm
ln -s /system/bin/busybox /system/xbin/rpm2cpio
ln -s /system/bin/busybox /system/xbin/rtcwake
ln -s /system/bin/busybox /system/xbin/run-parts
ln -s /system/bin/busybox /system/xbin/runlevel
ln -s /system/bin/busybox /system/xbin/runsv
ln -s /system/bin/busybox /system/xbin/runsvdir
ln -s /system/bin/busybox /system/xbin/rx
ln -s /system/bin/busybox /system/xbin/script
ln -s /system/bin/busybox /system/xbin/scriptreplay
ln -s /system/bin/busybox /system/xbin/sed
ln -s /system/bin/busybox /system/xbin/sendmail
ln -s /system/bin/busybox /system/xbin/seq
ln -s /system/bin/busybox /system/xbin/setarch
ln -s /system/bin/busybox /system/xbin/setconsole
ln -s /system/bin/busybox /system/xbin/setfont
ln -s /system/bin/busybox /system/xbin/setkeycodes
ln -s /system/bin/busybox /system/xbin/setlogcons
ln -s /system/bin/busybox /system/xbin/setsid
ln -s /system/bin/busybox /system/xbin/setuidgid
ln -s /system/bin/busybox /system/xbin/sh
ln -s /system/bin/busybox /system/xbin/sha1sum
ln -s /system/bin/busybox /system/xbin/sha256sum
ln -s /system/bin/busybox /system/xbin/sha512sum
ln -s /system/bin/busybox /system/xbin/showkey
ln -s /system/bin/busybox /system/xbin/slattach
ln -s /system/bin/busybox /system/xbin/sleep
ln -s /system/bin/busybox /system/xbin/smemcap
ln -s /system/bin/busybox /system/xbin/softlimit
ln -s /system/bin/busybox /system/xbin/sort
ln -s /system/bin/busybox /system/xbin/split
ln -s /system/bin/busybox /system/xbin/start-stop-daemon
ln -s /system/bin/busybox /system/xbin/stat
ln -s /system/bin/busybox /system/xbin/strings
ln -s /system/bin/busybox /system/xbin/stty
ln -s /system/bin/busybox /system/xbin/su
ln -s /system/bin/busybox /system/xbin/sulogin
ln -s /system/bin/busybox /system/xbin/sum
ln -s /system/bin/busybox /system/xbin/sv
ln -s /system/bin/busybox /system/xbin/svlogd
ln -s /system/bin/busybox /system/xbin/swapoff
ln -s /system/bin/busybox /system/xbin/swapon
ln -s /system/bin/busybox /system/xbin/switch_root
ln -s /system/bin/busybox /system/xbin/sync
ln -s /system/bin/busybox /system/xbin/sysctl
ln -s /system/bin/busybox /system/xbin/syslogd
ln -s /system/bin/busybox /system/xbin/tac
ln -s /system/bin/busybox /system/xbin/tail
ln -s /system/bin/busybox /system/xbin/tar
ln -s /system/bin/busybox /system/xbin/tcpsvd
ln -s /system/bin/busybox /system/xbin/tee
ln -s /system/bin/busybox /system/xbin/telnet
ln -s /system/bin/busybox /system/xbin/telnetd
ln -s /system/bin/busybox /system/xbin/test
ln -s /system/bin/busybox /system/xbin/tftp
ln -s /system/bin/busybox /system/xbin/tftpd
ln -s /system/bin/busybox /system/xbin/time
ln -s /system/bin/busybox /system/xbin/timeout
ln -s /system/bin/busybox /system/xbin/top
ln -s /system/bin/busybox /system/xbin/touch
ln -s /system/bin/busybox /system/xbin/tr
ln -s /system/bin/busybox /system/xbin/traceroute
ln -s /system/bin/busybox /system/xbin/traceroute6
ln -s /system/bin/busybox /system/xbin/TRUE
ln -s /system/bin/busybox /system/xbin/tty
ln -s /system/bin/busybox /system/xbin/ttysize
ln -s /system/bin/busybox /system/xbin/tunctl
ln -s /system/bin/busybox /system/xbin/udhcpc
ln -s /system/bin/busybox /system/xbin/udhcpd
ln -s /system/bin/busybox /system/xbin/udpsvd
ln -s /system/bin/busybox /system/xbin/umount
ln -s /system/bin/busybox /system/xbin/uname
ln -s /system/bin/busybox /system/xbin/unexpand
ln -s /system/bin/busybox /system/xbin/uniq
ln -s /system/bin/busybox /system/xbin/unix2dos
ln -s /system/bin/busybox /system/xbin/unlzma
ln -s /system/bin/busybox /system/xbin/unlzop
ln -s /system/bin/busybox /system/xbin/unxz
ln -s /system/bin/busybox /system/xbin/unzip
ln -s /system/bin/busybox /system/xbin/uptime
ln -s /system/bin/busybox /system/xbin/usleep
ln -s /system/bin/busybox /system/xbin/uudecode
ln -s /system/bin/busybox /system/xbin/uuencode
ln -s /system/bin/busybox /system/xbin/vconfig
ln -s /system/bin/busybox /system/xbin/vi
ln -s /system/bin/busybox /system/xbin/vlock
ln -s /system/bin/busybox /system/xbin/volname
ln -s /system/bin/busybox /system/xbin/wall
ln -s /system/bin/busybox /system/xbin/watch
ln -s /system/bin/busybox /system/xbin/watchdog
ln -s /system/bin/busybox /system/xbin/wc
ln -s /system/bin/busybox /system/xbin/wget
ln -s /system/bin/busybox /system/xbin/which
ln -s /system/bin/busybox /system/xbin/who
ln -s /system/bin/busybox /system/xbin/whoami
ln -s /system/bin/busybox /system/xbin/xargs
ln -s /system/bin/busybox /system/xbin/xz
ln -s /system/bin/busybox /system/xbin/xzcat
ln -s /system/bin/busybox /system/xbin/yes
ln -s /system/bin/busybox /system/xbin/zcat
ln -s /system/bin/busybox /system/xbin/zcip

とりあえずbusyboxを実行して表示されたコマンドのリンクを片っ端から作ってみた。
まとめて貼り付ければ順番に実行してくれる。
ただしこのままだとPATHが「/sbin:/system/sbin:/system/bin:/system/xbin」という順番なので/system/binの中で頻繁に使うコマンドは、リネームしておいた。
PATHの順番を入れ替えるのがうまく行っていないので対処療法である。
なんか良い方法無いかな~。

そしてやっぱりshだとTabキーでの補完機能とかコマンド履歴とかが無くて不便なので、bashを入れることにした。
これもxdaからshell bash for androidをダウンロードしてきて、「/system/bin」へ配置した。
Tabキー補完マジ便利!

というわけで今後adb shellを使っていくための環境が整った。

 

先日購入したSANWA SUPPLY ADR-EXUSB エクスプレスカード変換アダプタにて無事にMoGo Presenter Mouse X54 Proが充電できることを確認した。
快適なBTマウスライフが送れそうである。

2 件のコメント:

  1. このコメントは投稿者によって削除されました。

    返信削除
  2. 頑張って個別にシンボリックリンクを作成しなくても、
    /system/bin/busybox --install -s /system/xbin
    とすればいいみたいですよ。

    返信削除