此篇教學文只是很初淺的提及adb指令,只著重在讀者能取得Android SDK,並且adb指令能正確下指令給Android手機。
如果只是要取得並能執行adb指令,而不是要開發Android軟體,其實網路上有不少adb精簡包,並不需要完整的Android SDK。但為了讓此篇文章放諸四海皆能使用,所以這裡還是引導大家前往官方Android開發網站取得Android SDK。
要取得官方的Android SDK,請到網址http://developer.android.com/sdk/index.html下載,這裡我們以Windows平台做範例,因此我們將android-sdk_r[版號]-windows.zip下載到電腦並解開來。
由於android-sdk自r08版開始,adb並沒有一開始就內含在下載的檔案中,改用SDK Manager事後下載,且adb不在原本的tools目錄下了。為維持教學文的說明畫面能繼續適用,機器達人從r07版中抽出adb做成精簡包,請按下方Download連結下載。
Download
Downloaded 123651 times
備用下載連結:http://www.megaupload.com/?d=N99QZFCF
解開後,會得到一個android-sdk-windows資料夾,為了方便教學,我們把它移到C的根目錄下。
adb指令要能跟手機溝通有兩個前提:
- 電腦端要安裝手機的驅動程式
HTC手機請安裝HTC Sync,MOTO手機請安裝Motorola USB drivers,Samsung手機請安裝Kies。 - 手機端要開啟「USB除錯」
進入手機設定,「應用程式」→「開發」,勾選「USB除錯(中)」
這兩個前提都確認之後,我們就可以用USB線將手機跟電腦連接(「僅充電」模式即可)。
接著開啟Windows的「命令提示字元」:
- Windows 7
「開始」→「所有程式」→「附屬應用程式」→「命令提示字元」 - Windows XP
「開始」→「程式集」→「附屬應用程式」→「命令提示字元」
▼ 接著在「命令提示字元」視窗中輸入以下指令切換到adb所在目錄
c:
cd c:\android-sdk-windows\tools
▼ 輸入「adb devices」查看手機是否有正確連接
▼ 正確連接後,就可以輸入「adb shell」,進入手機中開始下指令(把它想成手機中也有類似「命令提示字元」的環境)
▼ 要退出手機的「命令環境」回到Windows的「命令提示字元」,輸入「exit」即可退出。
如果有執行「su」指令來取得系統管理者權限,則要輸入兩次「exit」退出。
引用網址:https://gfans.bryan.tw/2010/11/30/1361/trackback
達人你好:
為什麼我輸入完adb devices
他會顯示'adb'不是內部或外部命令、可執行的程式或批次檔
這是哪邊出錯呢?
有在x:\android-sdk-windows\tools目錄下嗎?
您好:
我也遇到一樣的問題
也確定我有在c:\android-sdk-windows\tools目錄下
不論桌機或筆電都不行QQ
謝謝囉
在c:\android-sdk-windows\tools執行 dir 指令的結果輸出為何?
會輸出超多東西的…
我在公司電腦上使用指令也是一直不行…
一樣是顯示顯示’adb’不是內部或外部命令、可執行的程式或批次檔
您本來不是可以?
是啊,所以我說"公司電腦"…
家用的指令部份沒有問題
但是我的hosts檔變唯讀…本來想說要換台電腦試試的= ="
結果卻變成電腦也有問題…
c:\android-sdk-windows\tools下指令dir查看,只有以下內容
2010/08/28 下午 05:43 577,335 adb.exe
2010/08/28 下午 05:43 96,256 AdbWinApi.dll
2010/08/28 下午 05:43 60,928 AdbWinUsbApi.dll
2010/08/28 下午 05:43 3,164 android.bat
2010/08/28 下午 05:43 1,489 apkbuilder.bat
2010/08/28 下午 05:43 2,129 ddms.bat
2010/08/28 下午 05:43 302,823 dmtracedump.exe
2010/08/28 下午 05:43 1,491 draw9patch.bat
2010/08/28 下午 05:43 9,222,232 emulator.exe
2010/08/28 下午 05:43 17,976 emulator_NOTICE.txt
2010/08/28 下午 05:43 923,708 etc1tool.exe
2010/08/28 下午 05:43 356,009 fastboot.exe
2010/08/28 下午 05:43 216,987 hprof-conv.exe
2010/08/28 下午 05:43 1,680 layoutopt.bat
2010/08/28 下午 05:43 212,741 mksdcard.exe
2010/08/28 下午 05:43 195,080 NOTICE.txt
2010/08/28 下午 05:43 33 source.properties
2010/08/28 下午 05:43 1,627,623 sqlite3.exe
2010/08/28 下午 05:43 1,982 traceview.bat
2010/08/28 下午 05:43 628,727 zipalign.exe
2010/11/17 下午 06:51 .
2010/11/17 下午 06:51 ..
2010/11/17 下午 06:51 3,164 android.bat
2010/11/17 下午 06:51 ant
2010/11/17 下午 06:51 1,489 apkbuilder.bat
2010/11/17 下午 06:51 2,148 ddms.bat
2010/11/17 下午 06:51 127,681 dmtracedump.exe
2010/11/17 下午 06:51 1,491 draw9patch.bat
2010/11/17 下午 06:51 9,430,923 emulator.exe
2010/11/17 下午 06:51 17,976 emulator_NOTICE.txt
2010/11/17 下午 06:51 760,840 etc1tool.exe
2010/11/17 下午 06:51 179,789 fastboot.exe
2010/11/17 下午 06:51 2,222 hierarchyviewer.bat
2010/11/17 下午 06:51 36,100 hprof-conv.exe
2010/11/17 下午 06:51 Jet
2010/11/17 下午 06:51 1,680 layoutopt.bat
2010/11/17 下午 06:51 lib
2010/11/17 下午 06:51 30,830 mksdcard.exe
2010/11/17 下午 06:51 1,549 monkeyrunner.bat
2010/11/17 下午 06:51 195,164 NOTICE.txt
2010/11/17 下午 06:51 proguard
2010/11/17 下午 06:51 33 source.properties
2010/11/17 下午 06:51 1,446,224 sqlite3.exe
2010/11/17 下午 06:51 1,982 traceview.bat
2010/11/17 下午 06:51 452,340 zipalign.exe
我的是長這樣…謝謝!
因為SDK昨天改版成2.3,拿掉adb@@
請先上網搜尋 android-sdk_r07-windows.zip 找別的地方下載
有空我再來更新教學文
adb改用本站下載
板大
那個DOWNLOAD好像怪怪的
解壓縮說檔案有問題@@
換個瀏覽器或清瀏覽器的快取再下載一次?
板大
請問輸入完 adb devices 之後
只出現 list of devices attached 跟他上面2行
卻沒有出現裝置序號
這樣是正確的嗎? 感謝
不正確,代表adb無法連接任何裝置
請先檢查手機驅動程式是否有安裝正確與「USB除錯(中)」是否有開啟
我的情況一開始也是
沒有出現裝置序號!!
但我將「USB除錯(中)」先關閉在開啟就可以囉!!
呵呵...!!
若安裝完SDK而在輸入adb指令回覆非系統命令
請在SDK目錄下用尋找檔案的方式尋找*adb*.*
不同版本的SDK好像已經換到不同路徑下了
像我的就在android-sdk-windows/platform-tools/下才找得到這個指令
要先執行SDK Manager才有哦
我想問一個愚蠢的問題
......( \ )個斜號點打?....
看不懂 @@
布大,
我輸入adb devices後,顯示「adb server is out of date. killing...」捏~
這樣正常嗎?
C:\android-sdk-windows\tools>adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HTxxxxxxxxxx offline
後來重新接線、重新啟動命令提示後,出現此訊息...
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HTxxxxxxxxxx device
感覺跟布大的圖示有像了!
這樣應該是正確了吧!?
正常~
只要有列出您的手機序號就可以正常使用了
請問我常輸入步驟到一半...我的手機跟HTC Sync就會斷開聯結.....!!
我也把USB除錯打勾了!! 但問題也是這樣!!輸入adb shell就會跳掉!!
是我做錯了嗎??
試試用「充電模式」來做這些事情
小布大~
小弟一直沒辦法跑到C:\android-sdk-windows\tools>這裡來~
我在命令提示字元的視窗一直顯示C:\Documents and Settings\Administrator
跳不到C:底下耶~
請問為什麼會這樣呢??
直接下「cd c:\android-sdk-windows\tools」指令就可以了
不用到C:底下~
成功了~
感謝小布布大大!!
大大 我連結不成功 上面方法都照做 當再打 adb devices 卻出現
* daemon not running. starting it now *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon
SYNC灌了 除錯有勾了 問題是就是跑不出來 感謝大
關閉防毒軟體或防火牆試試看
大大,
我執行到
C:\android-sdk-windows\tools>adb shell
$ su
su
之後出現
Permission denied
請教一下如何處理?謝謝!!
出現授權程式畫面要按允許哦~
還是您沒有用VISIONary+取得root?
大大你好!
請問我是HD2~刷DHD版!
可是我下載了新的HTC SYNC以及activesync~
在電腦端輸入ADB~我還是無法連線!!怎麼辦?
呃~HD2可以HTC SYNC嗎?
請路過有經驗的讀者幫忙回答一下 @@
adb server is out of date. killing…
* daemon started successfully *
List of devices attached
0000000 device
大大!我出現這個!那是代表!QQ
可能可以用adb shell了哦~
正常的Android手機000000會是非零的序號
可是我沒有出現ht耶!@@
因為是HD2改Android的關係吧?!
輸入
Microsoft Windows XP [版本 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
D:\Documents and Settings\admin>cd
D:\Documents and Settings\admin
D:\Documents and Settings\admin>c:
C:\>cd c:\android-sdk-windows\tools
C:\android-sdk-windows\tools>adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
88888888 device
C:\android-sdk-windows\tools>adb shell
#
#
# su
出現不是$號ㄟQQ~而且不是0000000是88888888
我有root過了!!(不然也無法刷XD)
我主要是是DATA2SD~~大大可以交我一下嗎QQ
爬文也看不太懂啊!
原廠Android手機與原廠ROM?
data2sd只有分數漂亮而已
用起來感受不會比較好
我是原廠的HD2!直刷原生DHD的ROM~
因為直刷完!內建80MB的記憶體!
不夠用!想說改用data2sd~~所以是建議~不使用嗎!?
app2sd + dalvik-cache2sd就很夠用了!
我執行VISIONary+後..螢幕變黑..沒反應..
過一陣子又恢復原程式選項畫面..
並沒有出現授權程式畫面..請問如何處理?
謝謝!
這樣就是成功了哦,
至Market下載ShootMe這套擷取螢幕畫面的軟體試試
可是依照大大您的:
在電腦的「命令提示字元」中,輸入「adb shell」進入手機中執行「su」指令,我並無法出現「#」字號,依然是出現Permission denied
但是已經可以使用Shootme這個程式
打開所有程式抽屜,進入「授權程式」
看一下「程式」中的所有程式是不是右邊當亮綠燈
是的...我下面只有一支Shootme程式..
亮綠燈..
謝謝...
下su指令時,注意一下手機有沒有跳出詢問授權的畫面
然後按下「允許」
感謝達人..已順利S-OFF
僅能點廣告表達謝意..
這是一定要的 ^^
達人請教一下我輸入cd c:\android-sdk-windows\tools 完後卻跑出系統找不到指定的路徑 ?why
您可能解壓縮成c:\android-sdk-windows\android-sdk-windows\tools
vista也可以操作嗎?
可以,沒問題!
逹人您好:
在我輸入adb deices後,什麼都沒有出現...
不過置頂上命令提示字元後出現 -adb devices
究竟為何?
因為您打錯字了~
沒有打錯.
請問是什麼問題呢?
thx
c:\.......cd c:\android-sdk-windows\tools>adb devices
_
如圖中所示-__-
http://i328.photobucket.com/albums/l343/tsedd/adbjpg.jpg
要按下Enter鍵
達人您好
不知何因
我cd切換不了目錄
已拍成照片
再麻煩您替我解惑
感謝!!
http://www.pixavid.com/l0mFbo/
您要再輸入E:按enter
才會到E磁碟機
新手請教~是不是做完這個動作後~就等於把APP2SD變成APP2SD+呢?
不會,什麼事都不會發生。只會確定您的電腦環境可以正確執行ADB而已。
嗯嗯~受教了~感謝!
為什麼我的USB除錯中開了但是就無法正確連結手機?
輸入adb devices之後只會出現 "List of attached"
謝謝
沒裝HTC Sync?
我的也一樣,電腦有裝,但是就是跑不出來
達人!VISIONary+ 在手機安裝失敗,請問有沒有其他方法安裝!謝謝!
應該是檔案下載有錯
為何我會出現系統找不到指定路徑呢?
可能路徑打錯了
請問一下
HTO XXXXXXXXXXXXX OFFLINE <<< 沒連線到??
SORRY
經過一個下午的操作= =
我發現應該是我智商的問題了 ...
我連這第一歩都無法破解.......
後面的文章都需要經過這一步..
但我真的無法領務= ="
請問 ... 有沒有HD達人 ..
跟我聯絡吧 ...
版大你好!
我是大陸買回來的DHD
因為沒有繁體中文系統也沒有注音很困擾
想刷繁體的RON
看您的文章進行到進入命令字元KEY入"adb devices"前都正常
但adb devices指令輸入後並沒有出現找到裝置的序號訊息
手機已連結電腦 並處於充電模式
USB debugging也處於開啟(勾選)狀態
但就是不行耶..好奇怪阿
可以再手機得超級終端機下指令嗎? 直接於手機執行adb shell , not found
在手機下執行,指令不含adb shell,但不建議在手機下執行,命令容易打錯
請教布布大關於用adk指令安裝apk或檔案的問題:(DHD已經做了ENG-OFF,手機與電腦連線為僅充電)
進入命令提示使符號變成#了
當我鍵入 mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 後,下面出現訊息:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
mount: permission denied (are you root?)
上面的意思是我的 DHD 還沒有ROOT的權限嗎?
(確認DHD已經做了ENG-OFF,手機與電腦連線為僅充電)
感謝
先在手機裡Temproot再執行su哦
不過我的 DHD 已經做過永久 ROOT 了,手機裡的授權也還在,也試過需要root的軟體也可以用,只是我現在裝的ROM 是 CoreDroid_Desire_HD_V2.4 版本,但是如果換Android_Revolution_HD_2.0.X 系列版本,卻又可使用指令安裝,不會出現上述的訊息
再次感謝!!!!
達人請教一下我輸入cd c:\android-sdk-windows\tools 完後卻跑出系統找不到指定的路徑 ?why
打開「我的電腦」檢查C:下有沒有android-sdk-windows目錄
請問喔
我打adb shell出現
MB048******* offline
是甚麼意思阿
拔掉手機再插上去一次
請問答人 我打完c:\android-sdk-windows\tools 顯示沒有內部或外部指令、可執行的程式或批次擋。
我該怎麼辦啊???
程式已經放在c下面了
板大你好
我的手機是SONY X8一樣可以用這套方法嗎?
可是我找不到我的驅動程式
一插上電腦就已經自動安裝了沒有驅動程式
所以在打上adb devices時跑不出我的序號
請問該怎麼辦?
謝謝
小弟卡在 一直沒辦法打開 check這個檔案
sdcard卡檔案
刪了裝了依舊顯示
sh: can,t open /sdcard/dhd/sheck
請問是那裡做錯
Microsoft Windows [版本 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>c:
C:\Users\Administrator>cd c:\android-sdk-windows\tools
c:\android-sdk-windows\tools>adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
c:\android-sdk-windows\tools>
請問是........
之前我照小布大的S-OFF程序用ADB指令都沒問題
但今天我要刷RADIO時也是出現問題
所以我一樣輸入ADB DEVICES一樣跟樓上出現一樣的問題
不知道是怎麼回事?
小弟卡住了走不下去...
c:\tools>adb devices
adb server is out of date. killing
* daemon started successfully *
List of devices attached
MB00xxxxxx device
c:\tools>adb shell
$