Android ADB
Android SDKには、Android Debug Brige(ADB)が付属している。 これは、コマンドラインソフトで、実機やエミュレータの状態を管理するソフトである。
詳細は、マニュアルを読むとして、代表的(よく使うだろう)機能を紹介する。
アプリケーションのインストール
#adb install <hoge_apk>
自分で作成したアプリケーションやネットで配布されているアプリケーションをインストールする。
インストール先は、/data/app/hoge.apk
消し方は、後述するshellを用いる。
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


