2012-09-20

Ubuntu 用 adb 傳送檔案到 Android 手機

對於 Android 採用 MTP 方式連接電腦這件事,阿舍還是不懂 Goolge 在想什麼,對於不是用 Windows 的使用者來說,Android 手機要用 MTP 連到電腦是多麼不方便的事哩 ! Google 好歹也該寫個什麼 MTP Client For Linux 之類東西來給大家用用的吧 !? 算了,抱怨完之後,要來談正經的了,那就是,雖然,阿舍已經有介紹用 AirDroid 來解決這個問題,不過,有時急的時候,就顯得有些麻煩哩 ! 所以,阿舍才又去找看看有沒有其他解決法哩 !

只要安裝 Platform-tools 就會有 adb 

然後,阿舍才發現,原來 Android 的 SDK 裡所附的 adb ( Android Debug Bridge) 也可以用來傳檔哩 !所以,阿舍就想來試試看行不行哩 ! 而這個 adb 是附在 Android 的 SDK 裡的,因此,如果沒有安裝過 Android SDK 和 Platform-tools 的話,要先到這裡下載 Linux 版的Android SDK並執行解壓縮,解開之後,請到  tools 資料夾執行 「android」程式,接著會出現如上圖的畫面,請只勾選「Android SDK Platform-tools」項目來安裝就會有 adb 可用。

有了 adb 之後,就可以開始準備傳檔了,請將手機用 USB 線插到電腦上,然後,在手機上,進到「設定」>「開發人員選項」,接著,會跳出說效能會降低之類的訊息,請不要管它,繼續點進去,把「USB 偵錯」打勾,之後,就回到電腦上來,開啟 Terminal 來進到 android-sdk-linux/platform-tools 資料夾,執行下面的指令。

./adb devices

如果有順利連上的話,就會出現類似「xxxx device」的訊息,如果沒有的話,請檢查一下有沒插好哩!接下來,就可以開始傳檔案,adb 傳送檔案到 Android 手機的方式是用 push 參數,例如,阿舍要把 /home/xyz/test.png 檔案傳到阿舍手機上的 Micro SD 的話,就要執行下面這一行指令。(每支手機上的路徑可能不太一樣)

./adb push /home/xyz/test.png  /Removable/MicroSD

可是,這樣一次傳一個檔案有點麻煩哩!所以,阿舍試了傳送整個資料夾的方式,結果,adb 會自動把資料夾裡的檔案一個個的傳送到手機上,因此,阿舍建議,如果傳到手機的檔案很多的話,先把它們放到一個暫存檔來傳,會比較方便哩!用資料夾傳送的方式和檔案相同,以阿舍要傳送 /home/xyz/tmp 這個資料夾為例,就可以用下面的指令來跑。

./adb  push  /home/xyz/tmp  /Removable/MicroSD

另外,abd 也可以把檔案從手機上複製回來電腦,不過,不是使用 push 參數,而是,pull 參數,後面也是跟著來源和目的地,只是來源是手機上的路徑和檔案,而目的地則是電腦上的位置哩!

./adb  pull  /Removable/MicroSD/test.doc  /home/xyz

阿舍覺得用 adb 還算滿方便,尤其,是在只傳一、二個檔案的時候,操作起來會滿方便的哩!其實,在用 adb 傳檔之前,阿舍還有試了一個叫做 Gmtp 的軟體來傳檔,不過,不是很穩定也不快,所以,阿舍就沒有介紹囉! 有興趣的話,可以用下面的指令裝來玩玩哩 !

sudo apt-get install gmtp

參考資料:
http://developer.android.com/tools/help/adb.html

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁