[活動]《我的包包,裝我的旅行》今年暑假,送你去度假![公告] 豐掌櫃《超級吸金王》活動賽況排行及得獎名單 (7/19第二批名單公佈)[公告] 即日起,MIB也能變購物金囉![公告] 豐掌櫃《最佳銷售王》賽況排行 (6/15 得獎名單公佈)[公告] 痞客邦 PIXNET MIB(MONEY IN BLOG)部落格廣告分潤計劃申請流程調整

cmd001  

最近開始要使用adb指定時,才發現出現'adb'不是內部或外部命令、可執行的程式或批次檔。上網查了好久才發現,原來是android-sdk-windows自r08版開始,adb並沒有一開始就內含在下載的tools檔案中,改用SDK Manager事後下載。所以趕緊補下載放在tools資料夾內,就可以使用了。

附上網友機器達人提供的下載連結http://gfans.bryan.tw/2010/11/30/1361?download=4

【adb指令與手機溝通前置作業】【實機開發】

  • 電腦端要安裝手機的驅動程式,HTC手機請安裝HTC Sync,MOTO手機請安裝Motorola USB drivers,Samsung手機請安裝Kies。
  • 手機端要開啟「USB除錯」,進入手機設定>應用程式>開發>勾選USB除錯
開啟命令提示字元cmd,到達放置android-sdk-windows\tools資料夾內,輸入adb devices查看手機裝置是否有順利連接,若出現手機序號就表示順利連接了!
cmd002  
正確連接之後,就可以輸入「adb shell」進入手機中開始下指令了! 「$」字符號就出現了,可以把這環境想像成手機也有一個cmd命令提示字元。
cmd003  
如果要退出手機的命令字元,只要輸入「exit」就可以回到電腦的命令提示字元了。
cmd004  
【模擬器開發】
1.列出所有的虛擬機設備,
android-sdk-windows\tools>  .\android list avd
cmd010  
2.列出現在正在運行的虛擬機。
android-sdk-windows\tools> .\adb devices
cmd011  
3.進入現在正在運行的虛擬機中,可下命令的環境。 
android-sdk-windows\toos> .\adb shell
cmd012  
 4.查看設備當前目錄# ls
cmd013  

5.查看可操作的命令集 # ls /system/bin

cmd015  

6.查看整體目錄結構# ls -l

cmd014  

7.查看設備安裝的安裝列表#ls data/data

cmd016  

8.查看包列表中的各包所含資料庫文件:*.db為sqlite資料庫

#ls data/data/com.android.providers.contacts/databases

cmd017  

9.進入sqlite,直接操作

#sqlite3 /data/data/com.android.proceders.contacts/databases/contacts2.db

cmd018  

ADB 系統除錯與連結工具指令
$adb devices (顯示目前有多少個模擬器正在執行) 
$adb -s (指定模擬器來操作)  Ex:adb -s emulator-5554 install email.apk
$adb install apkfile (安裝 APK 應用程式套件)  Ex:adb install email.apk
$adb uninstall package (移除 APK 應用程式套件)  Ex:adb uninstall com.android.email
$adb shell (進入 Android 系統指令列模式)
$dmesg (查看 Android Linux Kernel 運作訊息)
ls - 顯示檔案目錄
cd - 進入目錄
rm - 刪除檔案
mv - 移動檔案
mkdir - 產生目錄
rmdir - 刪除目錄

$adb push (複製檔案到 SD 卡)  Ex:adb push mp3 /sdcard
$adb pull . (從 Android 系統下載檔案)  Ex:adb pull /data/app/com.android.email
$adb logcat (監控模擬器運作紀錄,以Ctrl + c 離開監控模式)
$adb bugreport (產生 adb 除錯報告)
$adb get-state (獲得 adb 伺服器運作狀態)
$adb start-server (啟動 adb 伺服器)
$adb kill-server (關掉 adb 伺服器)
$adb forward tcp:6100 tcp:7100 (更改模擬器網路 TCP 通訊埠)
$adb shell ps -x (顯示 Android 上所有正在執行的行程)
$adb version (顯示 adb 版本)
$adb help (顯示 adb 指令參數)

, , , , ,

Posted by S at 痞客邦 PIXNET Guestbook(5) 引用(1) 人氣()


open trackbacks list Trackbacks (1)

  • Eclipse

    Discover a selection of related articles on Pearltrees

留言列表 (5)

Post Comment
  • Jacky Wang
  • 我是用三星NOTE 3,在控制台硬體可以找到手機,是否表示USB正常連接??
    但是當我輸入 adb devices後,得到下列文字
    "list of devices attached"
    請問該如何解決呢??
  • 訪客
  • 感謝有解決!
  • x ycn
  • 我是用 InFocus M320
    安卓版本4.2.2
    可是當我打adb devices 進去之後
    雖然會跑出手機的序號 可是後面都會在加一行 "offline"
    可是明明就插著電腦= =||
    之後所有的事情就都不能做嘞....
    不知道如何解決
  • 億載金砲
  • 現在要安裝 似乎要打 .\adb install path/.apk
    變成前面都要打 「.\」了
  • 億載金砲
  • 重新安裝 SDK
    發現又不用了,不知道是什麼Bug…
    但確定會偶發性發生輸入指令產生錯誤問題

    如果有這樣的話建議重裝SDK