Android SDKには、Android Debug Brige(ADB)が付属している。
これは、コマンドラインソフトで、実機やエミュレータの状態を管理するソフトである。

詳細は、マニュアルを読むとして、代表的(よく使うだろう)機能を紹介する。

アプリケーションのインストール


#adb install <hoge_apk>

自分で作成したアプリケーションやネットで配布されているアプリケーションをインストールする。

インストール先は、/data/app/hoge.apk

アプリケーションのアンインストール方法は、色々なサイトで、上記ファイルを削除すれば良いと記載されているが、アプリケーションが作成した、設定やローカルファイルは、/data/data/jp.co.taosoftware.hogeに保存されるのでこれらも消すと良い。

消し方は、後述するshellを用いる。


2009/3/6加筆 最新のSDKでは、adb uninstall jp.co.taosoftware.android.hoge といったコマンドでアンインストール可能です。

shell起動


#adb shell

エミュレータにrootとしてログインをする。

ログインをするとunixの見慣れたディレクトリを見る事が可能

cd ls ps 等の代表的なコマンドが使用可能(/system/bin参照)

sqlite3コマンドを用いてDB捜査が可能

/dataディレクトリが書き込み可能

PCからのデータのコピー

PCからエミュレータへのコピー、または、エミュレータからPCへのコピーが可能


#abd pull /data/foo.txt
#abd push hoge.txt /data/hoge.txt

注意点としては、/data ディレクトリのみ書き込み権限があるので/dataディレクトリに対して操作を行うこと

以下に /system/binのls を記載する。


/system/bin:
lrwxr-xr-x root     shell             2008-09-22 20:35 dumpcrash -> dumpstate
-rwxr-xr-x root     shell         189 2008-09-22 20:32 am
-rwxr-xr-x root     shell        3266 2008-09-22 20:32 dumpstate
-rwxr-xr-x root     shell         201 2008-09-22 20:32 input
-rwxr-xr-x root     shell         193 2008-09-22 20:32 itr
-rwxr-xr-x root     shell         205 2008-09-22 20:32 monkey
-rwxr-xr-x root     shell         191 2008-09-22 20:32 pm
-rwxr-xr-x root     shell         192 2008-09-22 20:32 svc
-rwxr-xr-x root     shell         404 2008-09-22 20:34 ssltest
-rwxr-xr-x root     shell       18024 2008-09-22 20:37 debuggerd
-rwxr-xr-x root     shell       40372 2008-09-22 20:37 dhcpcd
-rwxr-xr-x root     shell       13944 2008-09-22 20:37 hostapd_cli
-rwxr-xr-x root     shell        5424 2008-09-22 20:37 fillup
-rwxr-xr-x root     shell       71312 2008-09-22 20:37 linker
-rwxr-xr-x root     shell        9656 2008-09-22 20:37 logwrapper
-rwxr-xr-x root     shell        9752 2008-09-22 20:37 telnetd
-rwxr-sr-x root     net_raw     26628 2008-09-22 20:37 ping
-rwxr-xr-x root     shell       86936 2008-09-22 20:37 sh
-rwxr-xr-x root     shell       18896 2008-09-22 20:37 hciattach
-rwxr-xr-x root     shell       46460 2008-09-22 20:38 sdptool
-rwxr-xr-x root     shell        9736 2008-09-22 20:37 logcat
-rwxr-xr-x root     shell        9828 2008-09-22 20:38 servicemanager
-rwxr-xr-x root     shell      121728 2008-09-22 20:38 dbus-daemon
-rwxr-xr-x root     shell        9676 2008-09-22 20:38 debug_tool
-rwxr-xr-x root     shell        9640 2008-09-22 20:38 flash_image
-rwxr-xr-x root     shell       14020 2008-09-22 20:38 installd
-rwxr-xr-x root     shell        5460 2008-09-22 20:38 dvz
-rwxr-xr-x root     shell      269244 2008-09-22 20:38 hostapd
-rwxr-xr-x root     shell        5428 2008-09-22 20:38 htclogkernel
-rwxr-xr-x root     shell       13900 2008-09-22 20:38 mountd
-rwxr-xr-x root     shell        9720 2008-09-22 20:38 qemud
-rwxr-xr-x root     shell        5328 2008-09-22 20:38 radiooptions
-rwxr-xr-x root     shell       68484 2008-09-22 20:38 toolbox
-rwxr-xr-x root     shell      178716 2008-09-22 20:38 hcid
lrwxr-xr-x root     shell             2008-09-22 20:38 chmod -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 date -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 dd -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 cmp -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 cat -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 dmesg -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 df -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 getevent -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 getprop -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 hd -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 id -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 ifconfig -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 insmod -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 ioctl -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 kill -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 ln -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 log -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 lsmod -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 ls -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 mkdir -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 iftop -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 mkdosfs -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 mount -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 mv -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 notify -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 netstat -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 printenv -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 reboot -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 ps -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 renice -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 rm -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 rmdir -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 rmmod -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 sendevent -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 schedtop -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 route -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 setprop -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 sleep -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 setconsole -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 smd -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 stop -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 top -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 start -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 umount -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 vmstat -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 wipe -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 watchprops -> toolbox
lrwxr-xr-x root     shell             2008-09-22 20:38 sync -> toolbox
-rwxr-sr-x root     inet         5616 2008-09-22 20:38 netcfg
-rwxr-xr-x root     shell        9724 2008-09-22 20:38 dumpsys
-rwxr-xr-x root     shell        9764 2008-09-22 20:38 service
-rwxr-xr-x root     shell        5540 2008-09-22 20:38 playmp3
-rwxr-xr-x root     shell        5524 2008-09-22 20:38 sdutil
-rwxr-xr-x root     shell        5604 2008-09-22 20:38 rild
-rwxr-xr-x root     shell        5420 2008-09-22 20:38 dalvikvm
-rwxr-xr-x root     shell        9644 2008-09-22 20:38 dexopt
-rwxr-xr-x root     shell        5340 2008-09-22 20:38 surfaceflinger
-rwxr-xr-x root     shell        5564 2008-09-22 20:38 app_process
-rwxr-xr-x root     shell        5364 2008-09-22 20:38 mediaserver
-rwxr-xr-x root     shell        5332 2008-09-22 20:38 system_server

ブログ内の関連する記事