Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android adb使用

android adb使用

編輯:關於Android編程

######################################################################################3

之前就已經知道了adb,但是並沒有了解過。這一次趁著開發android系統,需要測試CPU的占用率,好好看看adb的用法。發現確實能夠提升開發的幸福感。

當前使用系統:Ubuntu 14.04.5 LTS

\

 

adb存放在android-sdk開發包的platform-tools文件夾內

我的android-sdk開發包路徑:

/opt/android-sdk-linux/platform-tools
\

在該目錄下可以直接運行adb,或者將該路徑添加到PATH環境變量中:

sudo gedit /etc/profile
在profile文件最末添加(另起一行):
export PATH=/opt/android-sdk-linux/platform-tools:$PATH
注意:使用你自己的路徑

保存後刷新:
source /etc/profile
即可在任意路徑下使用adb

##################################################################################

adb的用法很多,能夠實現很復雜的功能。我還沒有深入了解adb,所以僅在這裡記錄一些覺得會有效提升開發效率的用法

1.從pc發送 文件/目錄 到手機;

2.從手機上傳 文件/目錄到pc;

3.遠程安裝apk;

4.遠程卸載apk;

5.實時監控apk的CPU占用率;

6.實時監控apk的內存使用率;

7.在多個手機/模擬器(Emulator)情況下如何對某一個設備進行操作

################################################################################3#

如何啟用調試?

如果想要在手機上啟用USB調試,那麼你的手機必須設置開發者選項(Developer options)中的USB調試(USB debugging)選項

自從Android 4.2開始,開發者選項(Developer options)默認是不可見的,所以你在系統設置中是找不到的。如果想要打開,可以進入設置(Settings)-> 關於手機(About phone),連續點擊版本號(Build number)7下。

我的開發手機是小米5,所以點擊設置 -> 關於手機中的MIUI版本選項:

\

 

點擊7次過後會提示你已經打開開發者模式。小米手機的開發者選項在設置 -> (系統和設備)更多設置中:

\

 

進入開發者選項,打開開啟開發者選項和USB調試選項即可:

\

這樣,adb就可以對你的手機進行操作了

自從Android 4.2.2開始,當你對手機設置完USB調試後,使用usb線連接到開發電腦,手機上會彈出一個對話框:

\

 

詢問你是否接受使用這台計算機進行調試。點擊確定即可

查詢設備/模擬器實例

使用devices命令可以查看已連接的設備/模擬器

打開一個Terminal:Ctrl+Alt+T

輸入adb devices,將會列出所有已連接的手機/模擬器

輸出格式是

序列號(serialNumber) 狀態(devices)

以下是幾種即可出現的情況

\

上圖表明沒有任何設備和電腦連接

\

上圖表明出現了一個設備,但是設備狀態是unauthorized,其實就是允許USB調試中的最後一步未完成,在手機上點擊確定即可。

如果這個對話框已經消失,有兩種解決方法:

1)重新連接USB線和手機;

2)在開發者選項中重新開啟USB調試

使用上面其中一個方法,對話框就會重新出現,點擊確定即可。

\

上圖表明,有一個設備已經連接上了電腦,可以開始adb調試了

開始/結束adb服務器

開始adb服務器

adb start-server
\
或者

\

表明已經開啟

有時候,adb服務器對命令並不響應,那麼你可以需要重新啟動adb服務器

關閉adb服務器

adb kill-server
\
或者

\

表明adb服務器並未開啟

#######################################################################

ADB語法(Syntax)

可以在腳本或者命令行中使用adb命令,通用命令格式為:

adb [-d|-e|-s ] 

如果僅有一個模擬器或者僅有一個手機連接,那麼adb命令默認被發送到該設備上。此時可以命令格式為:
adb 
  如果有多個模擬器或者多個手機被連接,那麼需要通過參數-d,-e或者-s來指定目標設備。

在下面的命令介紹中,默認僅有一個設備被連接在電腦上,最後在給出多個設備情況下的方法

###################################################################################3

 

遠程操作Android系統

手機和pc連接成功後,我們可以打開一個遠程終端,直接操作Android系統

使用shell命令即可:

adb shell
\

常用的linux操作命令同樣可以在Android系統上實現,比如ls,pwd,cd,mv,cp等

也可以在本地操作Android系統,格式為:

adb shell [shellCommand]

更多有用的信息:

ADB Shell Commands:https://developer.android.com/studio/command-line/shell.html

退出遠程終端有兩種方式:

1)快捷鍵:Ctrl+D

2)命令exit

####################################################################################

1.從pc發送 文件/目錄 到手機

使用push命令即可,格式為:

adb push  
表示本地路徑

表示手機路徑

note:我們在手機上看到的文件路徑一般為:/mnt/sdcard/或者/storage/emulated/0/(目前還不了解這兩個的關系,不過這兩個都是指向同一個地方)

發送文件:

adb push all.png /mnt/sdcard/
更改名字:

adb push all.png /mnt/sdcard/1.png

發送文件夾(連帶著子文件夾一起發送):
adb push hello/ /mnt/sdcard/
同時修改文件夾名:
adb push hello/ /mnt/sdcar/hi
僅復制文件夾內的文件到指定目錄:
adb push hello/* /mnt/sdcard/aaa/
2.從手機上傳 文件/目錄到pc

使用pull命令,格式如下:

adb pull 

3.遠程安裝apk

使用install命令,格式為:

adb install 

其中表示一個本地apk的路徑

例如:

adb install HelloWorld.apk
如果你的手機上已經存在,那麼會提示你該apk已經安裝在手機上

\

 

安裝成功也會出現提示

\

 

4.遠程卸載apk

卸載apk需要手機已經root,我的目前還沒有,所以沒有嘗試過

 

5.實時監控apk的CPU占用率

6.實時監控apk的內存使用率

7.在多個手機/模擬器(Emulator)情況下如何對某一個設備進行操作

上面的操作都是基於單個模擬器/手機的情況,有時候可能會有多個模擬器/手機,這時,我們在進行adb調試,就必須指定某個設備

使用參數-s即可,格式如下:

adb -s  

表示設備序列號,可以通過命令adb devices查看

所以如果有多個設備,那麼每次執行命令時均加入-s 即可指定設備

##################################################

上面討論了一些adb的簡單使用,這些功能也都已經在Android Studio實現,所以還是得好好搞懂AS

現在adb不僅可以通過USB進行調試,它還支持Wi-Fi調試:

Wireless usage:https://developer.android.com/studio/command-line/adb.html#wireless

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved