2011/8/24 更新 /* 更新失效下載連結;此篇文章初發表時,android-sdk版本是r6,但是Android SDK r8 的目錄有蠻多的改變(目前最新的SDK版本是r12),其中 adb.exe 搬家到 SDK_ROOT\platform-tools\ 目錄下,因此更新步驟中切換目錄的部分以免誤導大家。*/

HTC Desire 升級成Android 2.2後便有app2sd的功能,可以將安裝的程式移到SD中以節省手機記憶體(ROM)的容量,可以到手機上的設定-->應用程式-->管理應用程式中,點選每隻程式進入查看頁面,都會有"移到SD卡"的按鈕可以選擇,但是大部分的程式該按鈕都是呈現黑色不能夠啟動,只有少數的程式可以移到SD卡中,並不能有效的減少手機記憶體(ROM)的使用量,而且另外一個問題是,安裝新的程式時還是預設會將程式安裝在手機的記憶體中,有沒有辦法可以有效的將大部分的程式都移到SD中執行而真正減省手機記憶體的使用量呢?照以下的步驟設定,你將可以感受到Android 2.2的app2sd功能極佳的方便性~

 

設定HTC Desire 升級成Android 2.2後開啟app2sd步驟如下:

1. 電腦安裝 HTC SYNC (如果沒有安裝,去HTC官網下載)

2.安裝android-sdkadb adb.zip (572.78 KB)程序包 (擇一安裝即可)

3.將HTC Desire接上 usb 線 至 pc

4.menu -->設定-->應用程式-->開發--> usb 除錯中 打勾

以下步驟因安裝項目不同而有不同操作,若是安裝android-sdk請觀看5A、7A,若是安裝adb adb.zip程式包請觀看5B、7B

5A.解壓縮android-sdk.zip,放置到C:\

5B.解壓縮adb.zip,將解壓縮後兩個檔案(adb.exe、AdbWinApi.dll)放至C:\windows\system32

6.開始-->執行--> 輸入 cmd 按Enter,進入cmd模式(類似dos畫面)

7A.輸入cd \Android\android-sdk\platform-tools\,切換目錄

7B.輸入cd \windows\system32,切換目錄

8.輸入 adb devices 按Enter 會看到 HTxxxx 那就表示已經連上HTC Desire

9.輸入 adb shell pm setInstallLocation 2 按Enter,將Android預設安裝路徑設成SD卡中

10.移除USB連接線,將Desire重新開機即可生效

 

此後安裝新軟體便會預設直接裝到sd卡上,無論你是從market下載的軟體或是另外下載安裝的軟體APK檔,幾乎都會直接安裝到SD卡上,但是有些軟體還是會裝到手機上,有時候要去設定-->應用程式-->管理應用程式檢查一下,手動啟動"移到SD卡"的按鈕將程式移到SD卡上,先前已經安裝的軟體,也是要一個一個手動移到SD卡上,但是如果你按照上述的步驟做完的話,你會發現大部分本來"移到SD卡"的按鈕呈現黑色不能執行的程式,也全部都解除封印可以移動到SD卡上,真是一整個太歡樂了!

 

備註:

s1.如果要將手機預設安裝路徑回復到手機記憶體中,將步驟9的指令改成 adb shell pm setInstallLocation 0 即可

s2.有放置桌面小工具(Widget)的軟體若是移到SD卡中執行可能會有問題,建議不要將該軟體移到SD卡中執行

s3.若有程式移到SD卡之後不能執行,就去設定-->應用程式-->管理應用程式將該程式移回手機,然後再重新開機就可以了

s4.若是程式移到SD卡後,桌面小工具(Widget)異常,就將程式移回手機記憶體,重新開機後再重設Widget即可

s5.我個人的使用心得是將遊戲類的程式全部都移到SD卡中執行,因為遊戲通常都很佔記憶體空間又不需要設置Widget,程式類的軟體通常都才幾百K,所以就不太需要移到SD卡中執行,而我試了三十幾個遊戲的經驗是得到的結果只要是原本能夠正常運行的遊戲,就算移到SD卡執行,還是可以正常運行,而且還可以真正節省下手機的記憶體空間,真是一舉兩得!

以上,給大家做個參考!

biligi 發表在 痞客邦 PIXNET 留言(65) 人氣()


留言列表 (65)

發表留言
  • mm
  • 正需要.感謝你提供!現正在試!

    as title
  • twst
  • 可是在這麼做了以後有的軟體就會不給裝了,所以必須要先 adb shell pm setInstallLocation 0 一次,成功安裝想裝的軟體然後再adb shell pm setInstallLocation 2 把裝好的軟體移到記憶卡中。但是Tank Recon 3D這個遊戲就必須如此。
  • 可能有些軟體真的無法預設安裝在SD中,所以必須要安裝在手機記憶體中,再手動做一次移到SD卡的動作~我個人的習慣是,有需要的時候才會去做更改adb shell pm setInstallLocation 2的動作(例如要安裝一個頗佔容量的新遊戲的時候),處理完以後,我都會執行adb shell pm setInstallLocation 0改回預設值,之後新安裝的程式或軟體就先去檢查是否可以移到SD卡,新安裝累積到一定數量或是手機的記憶體不太夠了,真的有必要的時候我才會去啟動adb shell pm setInstallLocation 2,再去手動將一些先前無法移動到SD卡的程式或遊戲移到SD卡中,提供你做個參考!~

    biligi 於 2010/09/11 23:59 回覆

  • Jain
  • Need root ?
  • 不需要root喔~

    biligi 於 2010/09/29 16:39 回覆

  • 黃雲元
  • 你好阿..


    大家..好
  • heather47
  • 既然來了,看來,就要推
  • charlen75
  • 還不錯,加油喔,一起努力!
  • 馮朝霞
  • hi


    只得讚美
  • fenglucky
  • 請問有人遇到移到sd卡失敗的嗎?
    我有安裝app2sd 經判斷某些程式可以移到sd卡
    結果居然是移不過去
    請問有解決方法嗎? 謝謝
  • 您好~
    不好意思隔了這麼久才回覆你,
    我個人是沒有遇過你所描述的狀況。

    如果你說的app2sd軟體是我曾介紹的過這一個[App 2 SD 查找器]軟體的話,
    連結如下:
    http://biligi.pixnet.net/blog/post/16404615

    只要App 2 SD 查找器裡面顯示該軟體可以移到SD卡裡的話,
    表示該軟體在出廠時就原生支援安裝在SD卡上(app2sd),
    就算你沒有執行"adb shell pm setInstallLocation 2 "強制將軟體安裝在SD卡上,
    也應該可以將該軟體移到SD卡中才對。

    當然也不排除是[App 2 SD 查找器]這個程式有Bug誤判你所要移動的軟體是可以移到SD卡上但是實際上卻移不過去的情形,不過這個假設發生的可能性應該比較小才對。

    biligi 於 2010/11/27 21:33 回覆

  • 謝麗竹
  • hello


    感謝你的分享了
  • 黃志峰
  • hi


    ◎ 看貼是緣分 回貼是禮貌 ◎
  • 李孟涵
  • 真的是好文


    很有人情味
  • 韓雅琪
  • hello


    謝謝即時好訊息的分享喔
  • 宋偉意
  • "厚 !!!


    "厚 !!!等了好久一定要支持的啦.
  • 李麗娟
  • "厚 !!!


    "厚 !!!等了好久一定要支持的啦.
  • 黃淑婷
  • 加油


    感謝分享~期待繼續發好文 加油哦!
  • 蘇惠旭
  • hello


    謝謝即時好訊息的分享喔
  • 陳韻淳
  • 你好


    看你的部落格很開心~也祝你人氣旺旺旺~~
  • 蕭定雯
  • "厚 !!!


    "厚 !!!等了好久一定要支持的啦.
  • 楊昆霖
  • 你好阿


    "厚 !!!等了好久一定要支持的啦
  • 鄧財旺
  • 加油


    感謝分享~期待繼續發好文 加油哦!
  • 林茹芝
  • "厚 !!!


    "厚 !!!等了好久一定要支持的啦.
  • 賴美慧
  • hello


    支持~也祝你人氣旺旺旺~~
  • 黃耀修
  • 你好阿


    太感謝你的分享了~ 支持~~
  • 陳詠翰
  • 版主我想請問一下 我照妳的方式做了
    dos畫面也有跑出一堆東西 可是大部分成是依然不能移到sd卡
    如果是內建的可以移到sd卡嗎?我很多抓的遊戲檔案雖然不到可以還是沒辦法移過去
  • 您好~
    你重複留言的文章我先刪除一篇喔,
    如果你做的步驟程序有正確無誤的話,
    當你在手機上進入[設定]-->[應用程式]-->[管理應用程式]檢查時,
    應該可以看到很多原本"移到SD卡"的按鈕呈現黑色不能執行的程式,
    也全部都解除封印,該按鈕可以啟用移動到SD卡上才對。

    如果要看圖片比較有感覺,建議你可以參考這一篇,
    http://www.android-hk.com/news/one-command-uplock-app2sd/
    再與你的狀況做的對照一下~

    另外,因為從Android 2.1升級到Android 2.2之後,
    本身就支援將可以App安裝到SD卡上,
    但是也要該安裝的軟體有支援才可以,
    而我這一篇文章手動設定開啟app2sd,
    主要是要將一些原本不能移動到SD卡的程式也解除封印可以移動到SD卡上,
    所以就算你先前所做的步驟有錯誤,
    沒有成功強制開啟app2sd的話,
    還是會有些少數有支援的程式可以移到SD卡上,
    而大部分的程式不行,
    兩者的差別請參照我的另外一篇文章[App 2 SD 查找器],
    連結如下:
    http://biligi.pixnet.net/blog/post/16404615
    安裝[App 2 SD 查找器](免費的軟體)就可以看出來哪些程式是原生就支援App 2 SD的。

    關於"內建的程式軟體可以移到sd卡嗎"這一個問題,
    理論上你只要在[設定]-->[應用程式]-->[管理應用程式]的頁面中看到"移到SD卡"的按鈕可以選取的話,該程式就可以移到SD卡中執行,但是不保證會不會出問題,
    我自己個人的意見是不建議將內建的程式移到SD卡上執行啦,
    但是如果是遊戲類的軟體就盡量移到SD卡上執行是不會有什麼問題,
    不過當然前提是你執行的步驟要正確才行,
    供您參考。

    biligi 於 2010/11/27 21:21 回覆

  • 陳詠翰
  • 我出現Error: unkown command 'setlnstallLoctaion'
    請問是怎麼回事?
  • 根據你所敘述的情況來研判,
    我猜想你應該是沒有正確的啟用app2sd的功能,
    Error: unkown command是在DOS視窗中常見的錯誤,
    表示無法識別該指令,

    請在cmd模式(類似dos畫面)中作以下的確認:

    (1)有正確切換執行目錄至你存放android-sdk的目錄中,在我的情況中就是"7A.輸入cd \android-sdk-windows\tools,切換目錄"這一個步驟

    (2)確認有連接上你的HTC Desire,在我的情況就是"8.輸入 adb devices 按Enter 會看到 HTxxxx 那就表示已經連上HTC Desire"這一個步驟

    如果以上兩個確認都無誤的話,再執行"9.輸入 adb shell pm setInstallLocation 2 按Enter,將Android預設安裝路徑設成SD卡中"應該就不會再出現錯誤了。

    以上,供你做個參考。

    biligi 於 2010/11/27 21:21 回覆

  • 陳詠翰
  • 我電腦是win7 有放置到C:\了

    然後到(2)這邊有出現HT06FPL10821 應該是您所謂的HTXXXX了

    輸入完 adb shell pm setInstallLocation 2 仍然跑出Error: unkown command 'setlnstallLoctaion'

    然後下面是一連串英文字
    http://www.wretch.cc/album/show.php?i=a810301&b=4&f=1280374482&p=0
    我上傳至我像不請您看一下
  • 看了你所上傳的圖檔,
    我想我知道錯誤的原因是什麼了,
    "adb shell pm setInstallLocation 2"這一句指令中的[set"I"nstallLocation]
    是大寫的"i",
    在你的cmd畫面中變成了小寫的"L"了~

    如果你是直接copy我文章中的指令的話,
    你可以先pass到記事本中確認一下,
    我檢查過我的原文的確是大寫的"i",
    但是不知道為什麼在pixnet中看起來很像是小寫的"L",
    可能是因為字型顯示的關係,
    這一個部份只要注意一下應該就可以了。

    biligi 於 2010/11/28 17:40 回覆

  • 陳詠翰
  • 順便一問 手機須跟 SYNC 連接嗎?usb選擇理選HTC Sync這項
    我是都選磁碟機
  • 這個部份我有點忘記了,
    不過我想你錯誤的地方應該跟這個比較沒有關係才對,
    你先確認指令是有輸入正確的,
    我想應該就可以了,
    如果還是失敗的話再來選擇成"HTC Sync"試試看。

    biligi 於 2010/11/28 17:47 回覆

  • Eason Chang
  • 您好,很感謝您提供許多有用的資訊
    讓我們受益良多!!
    我想請教一下我最近遇到一個問題
    我目前是用HTC Desire,沒有root,也無刷機
    已adb shell pm setInstallLocation 2,
    前陣子在Market更新軟體時都是OK沒有異狀,
    但前兩天開始,
    我從Market下載App時都是可下載,
    但只有APP2SD裡的Phone Only才可安裝成功
    連更新也是一樣,
    必須要把程式移回手機裡,才有辦法更新成功
    曾在網上試著找尋可能解決的方法
    http://gphonefans.net/thread-6256-1-1.html
    1.刪除 SD 中的 android_secure/smdl2tmp1.asec 文件,由於該檔案是暫時性,所以刪除也不會影響系統運作。
    卻找不到上述的檔案...
    於是我嘗試將SD卡裡的東西先移至PC,
    並對SD卡進行格式化後,
    竟然又可以安裝,
    但是把原本的資料再原封不動放回記憶卡
    前述的狀況完全沒有改善
    我想請教這是因為adb shell pm setInstallLocation 2的問題
    還是安裝過多APP所造成的影響?
  • Eason Chang
  • 不好意思,
    原本是用ASTRO找不到smdl2tmp1.asec
    後來連接上電腦後就找到了
    不好意思打擾您了...再麻煩您幫我將提問刪除吧
    謝謝~
  • 陳詠翰
  • f影問一下照以上步驟打完了
    DOS畫面是不是只跳一行然後又出現本來的C:\ANDROID-SDK-WINDOWS\TOOLS這樣

    我是出現這樣不知道有沒有成功 因為重開機後大部分東西還是不能放到SD卡
  • pai
  • 我的問題 卡在要打 adb devices 後
    "adb"不是內部或外部命令,可執行的程式或批次檔
    請問一下 這樣我的問題 出在哪?
  • ["adb"不是內部或外部命令,可執行的程式或批次檔]這樣的錯誤訊息表示你執行的目錄內沒有adb.exe這個執行檔,簡單的說就是你沒有切換目錄就直接下指令,要先切換至正確的目錄才可以正常的執行。

    biligi 於 2010/12/21 20:06 回覆

  • pai
  • 我 "sdk" "adb adb zip" 這2個都有安裝 可是都是一樣的問題
    我CMD 進去時是
    C:\users\pai
    這樣有差嗎????
  • 安裝SDK或是adb.zip都可以正確執行,只是要下指令執行的目錄不同,如果你的android-sdk放在C槽解壓縮,要下adb devices 前要先切換至正確的執行目錄,預設存放位置是C:\android-sdk-windows\tools,所以要先在CMD命令模式輸入"cd \android-sdk-windows\tools",切換至該目錄之後在下"adb devices"。

    biligi 於 2010/12/21 20:13 回覆

  • Amo
  • 我的問題 卡在要打 adb devices 後
    "adb"不是內部或外部命令,可執行的程式或批次檔
    請問一下 這樣我的問題 出在哪?
  • 你發生的錯誤跟前一位是一樣的,沒有切換至SDK或adb.zip存放的目錄就執行指令,如果你的android-sdk放在C槽解壓縮,要下adb devices 前要先切換至正確的執行目錄,預設存放位置是C:\android-sdk-windows\tools,所以要先在CMD命令模式輸入"cd c:\android-sdk-windows\tools",切換至該目錄之後在下"adb devices"。

    biligi 於 2010/12/21 20:15 回覆

  • ooojrooo
  • 我按程序輸入到8時 , 電腦顯示
    adb server is out of date. killing...
    *daemon started successfully*
    List of devices attached
    SH0A2PL11278 device
    跟大大說的有點不同 , 是有甚麼問題嗎??
  • "adb server is out of date. killing...
    *daemon started successfully*"
    上敘表示你可能曾經有adb連線到這個Device過,
    或者你這台電腦有曾經連線adb連線到別台Device過,
    上一次連線的資料過期了,所以刪除(killing)該執行緒,
    重新啟動連線,有正確出現
    "*daemon started successfully*
    List of devices attached
    SH0A2PL11278 device"
    就表示沒問題了,已經正確連線到裝置上了,
    之後在照後續地步驟接下去做應該就不會有問題。

    不過有一點有點奇怪的是,你的裝置Device是"SH0A2PL11278",
    你確定你的手機廠牌是HTC Desire嗎?
    我看過的HTC手機應該都是"HT"開頭的,
    我這一篇文章我自己只試過HTC Desire是正確可行的,
    如果是別家的手機廠牌出的Android 2.2,
    因為我自己也沒試過,所以不保證一定OK喔。
    不過我猜想應該都是一致的才對!

    biligi 於 2010/12/21 20:36 回覆

  • ooojrooo
  • 謝謝大大的解答 , 我已成功升級 , 大部分的程式都可以轉至SD
    至於大大的疑問 , 我支電話肯定是HTC的Desire , 但為甚麼是顯示SH0A.............而不是HT開頭 , 這就真的不清楚了~
  • ★淙淙為機★
  • 請問ARIA也可以用嗎
  • HTC Aria已經可以升級至2.2,
    理論上應該通用,
    但是我沒試過,所以不敢保證~
    但是我想是可以用的!

    biligi 於 2010/12/30 09:33 回覆

  • 啾啾玲
  • 哈~~第一次沒有成功~想說再試第二次沒成功就算了!~~
    結果成功了耶~~實在太令人開心了~~卸卸大大分享~~感謝感恩感動~~

    不過還是希望能夠快點有APP自動存在記憶卡的功能~~
    不然8G的記憶卡CP值根本不高= =
    HTC~~~~你聽見了沒><~~~~
  • CKJ
  • HTC LEGEND android 2.2 成功了,可以APP2SD
    可是現在更詭異 setInstallLocation 2 可以成功的安裝軟體到SD卡,想要安裝widget 時將 setInstallLocation 0 調回來卻無法安裝在手機。會出空間不足的訊息,可是查看手機內部記憶體可用空間還有12MB多,要安裝的檔ˋ案大小才不到1MB。有人有預過這樣的問題嗎?
  • 研判你所說的情形跟app2SD應該比較關係,
    跟setInstallLocation預存位置也沒有關連,
    純粹只是手機記憶體內存空間不足所以無法安裝,
    請檢查一下你的手機左上角是否有出現"儲存空間太少"的警告訊息,
    若是Android出現此訊息時,是無法讓你在安裝新的軟體的,
    必須要釋放手機記憶體到一定比例,該警告訊息消失之後才可以再次安裝新的軟體。

    如果手機的記憶體不足,可以有以下列選項:

    *在瀏覽器中,清除所有的網際網路暫存檔和瀏覽器的記錄資訊。

    *將從 Android Market 下載但已不再使用的程式解除安裝。

    以我的經驗是大概手機內存記憶體如果低於15MB的話(以我的Hero為例子),就會出現類似的警告訊息而無法安裝新的程式,所以我大概都會維持手機記憶體至少15MB左右。

    以上,供你做個參考。

    biligi 於 2011/01/10 18:20 回覆

  • Kai Jen Chang
  • 謝謝biling回復,果然是因為出現警告訊息而無法繼續安裝新的程式
  • LuNg
  • 你好,我步驟去到那個 "8.輸入 adb devices 按Enter 會看到 HTxxxx 那就表示已經連上HTC Desire" 他就說我連線中斷,這樣是什麼問題?
  • 如果你的手機沒開啟"usb 除錯"功能,
    下adb devices指令時可能只會看到
    List of devices attached
    卻沒有顯示連線到手機

    我也曾看過下adb devices指令出現過
    List of devices attached
    HTxxxxxx Offiline
    這時只要再下一次adb devices指令就會變成
    List of devices attached
    HTxxxxxx device
    表示已經正確連接上手機裝置
    就可以繼續進行接下來的動作了

    biligi 於 2011/03/23 13:02 回覆

  • asasddy
  • 請問htc aria適用這個方法嗎?
  • 如果你的HTC Aria的手機韌體版本已經升級到Android 2.2以上,
    理論上都是適用同樣的程序,
    但是我沒有實機操作過Aria,
    所以不敢說一定相同。

    biligi 於 2011/03/23 13:07 回覆

  • sylvia
  • 我想請問一下,我成功使用此方法,也把所有程式移到sd卡了,但是我發現安裝新的程式時,手機內部空間也會悄悄減少一點點,這是不是代表我在下載應用程式時還是會佔用系統空間呢?那這樣子代表就算sd卡空間再大也不能無限制下載應用程式囉?
  • 是的,你的想法沒有錯,
    就算Android App支援移到SD卡中安裝與執行,
    每支App在手機記憶體(ROM)中也是會佔少量運行的空間,
    可能是幾K也可能是幾百K,
    看每支App的情況不同,
    所以的確是沒有辦法無限制的下載、安裝應用程式。

    如果你要看每支app在手機記憶體(ROM)佔用了多少空間,
    可以由menu -->設定-->應用程式中去查看每支應用程式所佔用的記憶體空間,
    更簡單的方式你可以去下載APP 2 SD查找器,
    可以更方便快速地看到所有你手機上應用程式所使用的手機記憶體空間(ROM)。
    介紹與下載的網址如下:
    http://biligi.pixnet.net/blog/post/16404615

    biligi 於 2011/03/23 13:45 回覆

  • 請問
  • 請問一下我照改了,但是所有的都還是不能移動,新下載的程式也都還是存到手機裡,怎麼辦??

    是哪個環節出錯呢??

    My mail:frankfrank025@hotmail.com

    謝謝..
  • 不知道你做完上述的步驟之後,
    最後手機有沒有重開機讓設定生效,
    如果有正確的設定成功而且有重開機的話,
    你應該可以看到原本不能移動的應用程式已經可以解禁移動到SD卡中,
    如果重開機還是沒有生效的話,
    可能你沒有設定成功,需要重新再照上述步驟操作一遍,
    以上,供您做個參考。

    biligi 於 2011/03/23 14:11 回覆

  • Mr.囧
  • 請問一下,為什麼我照你的步驟做,都沒發生問題,所有動作完成後還是沒辦法移。DHD
  • Chunming Lai
  • 超棒的!!!我一直都有這支手機怎麼這麼笨的問題........
    以前N95要連網路,要安裝都會問,要怎麼連線,要安裝在哪邊。
    換成這個沒辦法設定安裝在記憶卡上的,真的頭很大....
    程式都順利移到SD卡去了!雖然像您說的少部分移不過去~
    但是又可以繼續下載東西了!!!
    讚啦~~
  • Johnny
  • It doesn't work
  • 巫沙去
  • 請問?切換回目錄的目錄是哪裡啊?我的出現已下這些Microsoft Windows XP [版本 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    C:\Documents and Settings\Administrator>cd \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>

    我不知道該怎樣做了....
  • 巫沙去
  • 後來就又一直變成Microsoft Windows XP [版本 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    C:\Documents and Settings\Administrator>cd\android-sak-windows\tools
    系統找不到指定的路徑。

    C:\Documents and Settings\Administrator>cd\android-sdk-windows\tools

    C:\android-sdk-windows\tools>adb shell pm setInstallLocation 2
    adb server is out of date. killing...
    * daemon started successfully *
    error: device not found

    C:\android-sdk-windows\tools>cd \android-sdk-windows\tools

    C:\android-sdk-windows\tools>adb devices
    List of devices attached


    C:\android-sdk-windows\tools>adb devices
    List of devices attached


    C:\android-sdk-windows\tools>adb devices
    List of devices attached


    C:\android-sdk-windows\tools>adb devices
    List of devices attached


    C:\android-sdk-windows\tools>adb devices
    List of devices attached


    C:\android-sdk-windows\tools>

    實在不知道哪裡有問題??
  • 通常來說在切換到SDK或adb.zip存放的目錄執行指令,
    (在你的情況來說,就是C:\android-sdk-windows\tools資料夾下)
    執行"adb devices"指令,
    應該要出現如下的畫面:
    『List of devices attached
    HTxxxxxx device』<--這個顯示你裝置的名稱
    如果有出現以上的訊息才表示有正確連接到手機。

    而依照你上述的情況以及錯誤訊息:"error: device not found",
    應該尚未連接到手機裝置,
    請確認一下事項
    手機是否有開啟"偵錯模式"
    開啟的方式如下~
    menu -->設定-->應用程式-->開發--> usb 除錯中 打勾
    如果沒有將usb 除錯中 打勾是無法透過adb指令連接到手機裝置的。

    biligi 於 2011/05/18 15:33 回覆

  • 訪客
  • 我有安裝sdk,也有下C:\android-sdk-windows\tools

    後輸入 adb advices 就出現"adb"不是內部或外部命令,可執行的程式或批次檔

    我也有開除錯,我到底哪裡做錯了?
  • ["adb"不是內部或外部命令,可執行的程式或批次檔]這樣的錯誤訊息表示你執行的目錄內沒有adb.exe這個執行檔,簡單的說就是你沒有切換目錄就直接下指令,要先切換至正確的目錄才可以正常的執行。

    如果你的android-sdk放在C槽解壓縮,要下adb devices 前要先切換至正確的執行目錄,預設存放位置是C:\android-sdk-windows\tools,所以要先在CMD命令模式輸入"cd \android-sdk-windows\tools",切換至該目錄之後在下"adb devices"。

    biligi 於 2011/05/24 10:46 回覆

  • 訪客
  • 我跟樓上的大人一樣問題...adb devices 輸入後出現'adb' is not recognized as an internal or external command, operable program or batch file.
    可是我有切換成目錄
    他也顯示 C:\android-sdk-windows\tools> 了
    usb偵錯有開
    另外通過sdk 也能夠截取手機桌面螢幕圖片, 所以這代表手機有連上吧?
    想請問一下是哪裡出錯了呢T^T

    另外還想問一下...DESIRE rAM好像是150MB..但是恢復原產設定內存也只有剩下30-40MB左右這是正常的嗎?感覺我並沒有裝很多東西...ORZ
  • 很久沒上來了,大家詢問的問題還蠻多的,我還是一一來回復一下吧!

    (1)
    adb devices 輸入後出現'adb' is not recognized as an internal or external command, operable program or batch file,
    因為 Android SDK 自r8 開始目錄有蠻多的改變,其中 adb.exe 搬家到 \Android\android-sdk\platform-tools\目錄下,而不是存放在原先的android-sdk-windows\tools中,

    因此要下"adb devices"指令,必須切換目錄到adb.exe正確存放的目錄才行,
    因此請切換目錄至\Android\android-sdk\platform-tools\路徑在下指令。

    (2)
    恢復原廠設定後,DESIRE ROM只有剩下30-40MB左右的問題,雖然我沒有實際恢復原廠設定過,不過我記得就算我什麼AP都不太裝的話,DESIRE至少也會有60-70MB以上的空間才對。

    不過有一點你要知道的事情是,Android手機記憶體(ROM)容量不是只有各個AP應用程式會占用,舉凡郵件、行事曆項目、手機中的聯絡人甚至簡訊,也都是會占用手機記憶體(ROM)容量,因此即使你手機中沒裝什麼AP,也是有可能把手機記憶體(ROM)用得很兇,想知道實際使用狀況可以去設定->應用程式->管理應用程式 裡查看每個應用程式在手機記憶體(ROM)佔用的容量。

    biligi 於 2011/08/24 14:48 回覆

  • 耙文到快死掉的人
  • 感謝你的教學 一切都順利~~~
    這可花了我不少時間發狠ROOT啊
  • afra
  • 安裝android-sdk 或 adb adb.zip
    請問這程式要去哪找呢
  • 剛剛測試發現我文章裡的下載連結都失效了,如果想要下載android-sdk,可以連到http://developer.android.com/sdk/index.html下載,依你的作業系統選擇要安裝的版本即可。

    或者也可以直接下載精簡的adb.zip,下載位置:http://www.megaupload.com/?d=N99QZFCF

    biligi 於 2011/08/24 14:53 回覆

  • 需要幫忙help help
  • 看過上面回應 一樣是出現adb"不是內部或外部命令,可執行的程式或批次檔
    我輸入cd\android-sdk-windows\tools (按enter)顯示
    C:\android-sdk-windows\tools> 再輸入 adb devices (按enter)就出現adb"不是內部或外部命令,可執行的程式或批次檔
    除錯有開了 我的sync有接 不過同步他顯示無法掛載手機內存卡 跟這個有關西嗎???
    ((上面同問題的回應 我看不懂 不好意思))
    拜託請教學一下 非常感謝
  • "adb不是內部或外部命令,可執行的程式或批次檔",是因為找不到adb.exe執行檔,Android SDK 自r8(現在已經出到r12了)開始目錄有做了些改變,adb.exe的預設存放位置也做了變動,因此要下"adb devices"指令,必須切換目錄到adb.exe正確存放的目錄才行,請切換目錄至\Android\android-sdk\platform-tools\路徑再下指令。

    biligi 於 2011/08/24 14:59 回覆

  • Ivy
  • 請問一下~我把程式移到SD卡中之後, Market通知有更新, 下載更新之後都沒辦法安裝更新 @@ 請問是要特別設什麼才能更新嗎??
  • 如果你先前下指令adb shell pm setInstallLocation 2,將Android預設安裝路徑設成SD卡中,但是如果要從Market下載更新前,請再下一次指令adb shell pm setInstallLocation 0,將手機預設安裝路徑回復成自動,安裝完更新之後之後再去下指令adb shell pm setInstallLocation 2,移動AP到SD卡中。

    因為有些AP應用程式無法預設就直接將程式安裝在SD卡中,因此你要更新的時候要先回復原先的狀態,更新完成再去手動移動位置。所以建議平常請將設定維持在adb shell pm setInstallLocation 0,需要移動AP到SD卡時才去設定為adb shell pm setInstallLocation 2,移動完之後再設定回adb shell pm setInstallLocation 0以免更新時發生問題。

    biligi 於 2011/08/24 16:34 回覆

  • 蘇小ki
  • 不好意思它內建的程式都有反黑上面圖案是顯示sd沒錯,但要怎麼像你說的解除封印移到sd卡
  • 大部分本來"移到SD卡"的按鈕呈現黑色不能執行的程式,可以解除封印可以移動到SD卡上沒錯,但不是全部所有的程式都可以移動。

    尤其是有些內建的程式可能會沒辦法移動,或者移動後可能會發生問題。

    biligi 於 2011/08/24 16:35 回覆

  • Sogas
  • 不好意思請問一下
    我確定我到正確的目錄了
    可是打上adb devices之後

    他只會跳出一行"List of devices attached"
    並沒有跳出HTxxxxxx device
    而且我的USB除錯有開
    不知道是哪邊出了問題

    ps.裝置管理員裡面的其他裝置→ADB 是驚嘆號
  • 看情況研判你應該是沒有啟用HTC Sync,(如果沒有安裝,去HTC官網下載),不管是使用Android SDK或是精簡的ADB程式包,都要啟用HTC Sync才能正確使用adb指令連接到HTC裝置,以上,請參照。

    biligi 於 2011/08/30 09:09 回覆

  • Tony
  • 太感謝大大您,感覺機子像得到重生!!謝謝!
  • Ivy
  • 我想要把預設路徑再改回手機, 以下是執行的結果:

    C:\Program Files\Android\android-sdk-windows\platform-tools>adb devices
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    List of devices attached
    HT0BHPL00075 device


    C:\Program Files\Android\android-sdk-windows\platform-tools>adb shell pm setInst
    allLocation 0


    看起來是正常有成功, 可是我從market下載之後他還是顯示為無法安裝在USB或SD卡內, 不知道是哪裡有問題...@@
  • 訪客
  • 大大首先感謝你.我照步驟到8時.電腦係統出現AdbWinApi.dll安裝已毀.必須重新安裝.我殺掉htc sycn重新安裝.舊版.新版試ㄌ好幾次都出現同樣問題.不知道那裡出錯請大大解惑.不勝感激.謝謝(我用w7)
  • Katy
  • ya~~我成功了!!
    非常感謝分享~解決我長久以來的困擾!!!
    謝謝
  • sharon
  • 真的非常分享感謝喔!!!!開心成功了!!
  • chichi
  • 那個...每次我執行adb shell pm setInstallLocation 2
    會先出現
    adb server is out of date. killing...
    * daemon started successfully *
    出現完以後手機馬上就會跟中斷連線QQ!!!!!!!!!!!!!!!
    屢試不爽ˊ口ˋ
  • Yasmin
  • 好利害喔~ 我成功了! 好開心 謝謝!