android adb pull

adb命令下pull的做用是從手機端向電腦端拷文件。java

命令:adb pull /sdcard/**.txt   D:\                          說明:將手機卡中的某個文本文件複製到電腦D盤linux

push的做用和pull正好相反, 是從電腦端向手機複製文件的。下面是例子android

adb push d:\lzd.doc /mnt/sdcard/jaj_training/fingerprint/shell

android 測試開發(相似 Java 的 JUnit)是一個好辦法,可是看 logcat 纔是「王道」。ide

爲何這樣說呢,若是你看過 android 源碼就應該知道里面有不少相似 Log** 這樣的語句。工具

因此看 logcat 會更加快速、直接的找到問題所在,從而加快您的開發。測試

 

固然,android爲咱們提供了一個好工具adb,全稱 Android Debug Bridge。ui

下面結合本身在項目中的經歷,跟你們分享一下 adb 這個工具。spa

首先保證在控制檯下敲 adb 會出來不少信息,這說明你的環境變量配置 ok,在任何目錄下你均可以使用adb命令。.net

若是沒有的話,你必須進入 adb 所在目錄,再去使用 adb 命令。

該命令在 android 安裝包 platform-tools 下面。

 

1. 查詢有幾個 android 設備鏈接 adb server

 

 

[java]  view plain copy
 
  1. adb devices 

 

 

[java]  view plain copy
 
  1. adb devices  

 

 

 

2. 安裝 apk

 

<path_to_apk>表示你的apk文件路徑(如/home/../*.apk)。

 

[java]  view plain copy
 
  1. adb install <path_to_apk> 

 

 

[java]  view plain copy
 
  1. adb install <path_to_apk>  

 

 

 

3. 從設備複製文件到本地

 

<remote>表示手機中的文件夾或者文件的路徑, <local>表示手機中的文件夾或者文件的路徑

 

[java]  view plain copy
 
  1. adb pull <remote> <local> 

 

 

[java]  view plain copy
 
  1. adb pull <remote> <local>  

 

 

 

4. 從設備複製文件到本地

 

<remote>表示手機中的文件夾或者文件的路徑, <local>表示手機中的文件夾或者文件的路徑

 

[java]  view plain copy
 
  1. adb push <local> <remote> 

 

 

[java]  view plain copy
 
  1. adb push <local> <remote>  

 

 

 

這裏須要注意,若是複製文件夾會把文件夾中的文件遞歸複製。

以下面例子,將 /home/mark/mPro/下面的文件夾test複製到/sdcard下面的xx目錄下。

若是不指定xx,那麼test下面的東西會亂七八糟的放在sdcard中。

 

[java]  view plain copy
 
  1. adb push /home/mark/mPro/test /sdcard/xx 

 

 

[java]  view plain copy
 
  1. adb push /home/mark/mPro/test /sdcard/xx  

 

 

 

5. 查看 logcat

 

[java]  view plain copy
 
  1. adb logcat 

 

 

[java]  view plain copy
 
  1. adb logcat  

 

 

 

這種查看,控制檯會把全部信息打印出來。

若是想更加小範圍的查看logcat,好比本身定義的Tag.

 

例以下面的例子:

ClientAct是自定義的TAG,而後在Log.d("TAG", "*****info*****")方法中使用,查看該信息的命令:

 

[java]  view plain copy
 
  1. adb logcat -s ClientAct:D 

 

 

[java]  view plain copy
 
  1. adb logcat -s ClientAct:D  

 

 

 

若是想一次多看幾個Tag對應的Logcat,能夠這樣:

 

[java]  view plain copy
 
  1. adb logcat -s ClientAct:D TAG2:D TAG3:D 

 

 

[java]  view plain copy
 
  1. adb logcat -s ClientAct:D TAG2:D TAG3:D  

 

 

 

6. adb -d、adb -e

 

若是你如今即啓動了手機設備,又啓動了模擬器,然而相查看手機的logcat,這兩個參數就能夠幫助你。

在上面的例子中,在adb後面加上參數-d或者-e就能夠查看手機設備或者模擬器打印logcat,可是你只啓動一個設備就沒有必要加參數啦!!

 

[java]  view plain copy
 
  1. -d  直接鏈接USB設備 
  2. -e  直接鏈接模擬器 

 

 

[java]  view plain copy
 
  1. -d  直接鏈接USB設備  
  2. -e  直接鏈接模擬器  

 

 

 

7. 進入shell

 

這樣,你就能夠像在 linux 下面敲你的命令那麼爽,惋惜 android支持的命令不多!

 

[java]  view plain copy
 
  1. adb shell 

 

 

[java]  view plain copy
 
  1. adb shell  

 

 

 

這裏提出一個問題:

假如你如今電腦上已經啓動兩個模擬器、而且還接入了兩個android手機,這時如何操做設備。

 

也許,你會說關閉全部不須要操做的設備。

呵呵,這的確是一個方法,可是還有一個辦法。

 

[java]  view plain copy
 
  1. adb devices 
[java]  view plain copy
 
  1. adb devices  


得到設備的名稱,以下:

 

 

[java]  view plain copy
 
  1. emulator-5554   device 
  2. emulator-5556   device 
[java]  view plain copy
 
  1. emulator-5554   device  
  2. emulator-5556   device  


其實 emulator-5556 就是該設備的 serial,那麼咱們可使用:

 

 

[java]  view plain copy
 
  1. adb -s 序列號  
[java]  view plain copy
 
  1. adb -s 序列號   


來操做。好比:

 

 

[java]  view plain copy
 
  1. adb -s emulator-5556 logcat -s mark:D 
[java]  view plain copy
 
  1. adb -s emulator-5556 logcat -s mark:D  

 

 

另外,可使用下面命令得到 serialNum

 

[java]  view plain copy
 
  1. adb [-e] 或者[-d] get-serialno 
[java]  view plain copy
 
  1. adb [-e] 或者[-d] get-serialno  


 

 http://blog.csdn.net/sir_zeng/article/details/8086780

 

關於adb的其餘命令, sdk 文檔的 dev guide 部分詳細介紹過 adb.

若是你在使用時忘記這些命令的話,就使用下面的:

 

[java]  view plain copy
 
  1. adb help 

 

 

[java]  view plain copy
 
  1. adb help  
相關文章
相關標籤/搜索