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

ブログ内の関連する記事


コメント

このブログの人気の投稿

島へ移住の話【炊飯】

ドローンプログラミング体験教室を伊豆大島の小学校でしてきました

情報処理安全確保支援士登録証のカード型が届きました。