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  
相关文章
相关标签/搜索