Android ADB
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 hcidlrwxr-xr-x root shell 2008-09-22 20:38 chmod -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 date -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 dd -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 cmp -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 cat -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 dmesg -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 df -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 getevent -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 getprop -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 hd -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 id -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 ifconfig -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 insmod -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 ioctl -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 kill -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 ln -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 log -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 lsmod -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 ls -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 mkdir -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 iftop -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 mkdosfs -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 mount -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 mv -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 notify -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 netstat -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 printenv -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 reboot -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 ps -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 renice -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 rm -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 rmdir -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 rmmod -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 sendevent -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 schedtop -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 route -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 setprop -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 sleep -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 setconsole -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 smd -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 stop -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 top -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 start -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 umount -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 vmstat -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 wipe -> toolboxlrwxr-xr-x root shell 2008-09-22 20:38 watchprops -> toolboxlrwxr-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
ブログ内の関連する記事
- Android Dalvik Debug Monitor Service (DDMS)
- Android Dalvik Debug Monitor Service (DDMS) その2
- Android Dalvik Debug Monitor Service (DDMS) その3
コメント
コメントを投稿