Android ADB工具

Android ADB工具

在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作:

  • 快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
  • 在设备上运行Shell命令;
  • 管理设备或手机模拟器上的预定端口;
  • 在设备或手机模拟器上复制或粘贴文件。

ADB的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通信,默认情况下ADB会daemon相关的网络端口,所以当我们运行Android Studio时ADB进程就会自动运行, 在AS中通过DDMS来调试Android程序;也可以通过手动方式调用,以下为一些常用的操作供参考。

ADB指令详解

1.版本信息

adb version

2.安装应用到模拟器

adb install [-l] [-r] <file>

其中file是需要安装的apk文件的绝对路径。

3.卸载已经安装的应用

adb uninstall [-k] <package>  //直接删除

adb shell       //手动删除
cd /data/app
rm app.apk

其中package表示需要卸载的应用的包的名字,k表示是否保留应用的配置信息和cache数据。

4.进入设备或模拟器的Shell

adb shell

通过上面的命令,就可以进入设备或模拟器的Shell环境中,在这个Linux Shell中,可以执行各种Linux 的命令,另外如果只想执行一条Shell命令,可以采用以下的方式:

adb shell [command]

5.复制文件

可以使用adb pull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个apk文件复制到一个特定的位置,与其 不同的是,pull 和 push 命令可让用户复制任意的目录和文件到一个模拟器/设备实例的任何位置。

从模拟器或者设备中复制文件或目录,使用如下命:

adb pull <remote> <local>

将文件或目录复制到模拟器或者设备,使用如下命令:

adb push <local> <remote>

在这些命令中, <local> 和<remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径。

下面是一个例子::

adb push foo.txt /sdcard/foo.txt

6.搜索模拟器/设备的实例

adb devices

7.查看bug报告

adb bugreport

8.获取设备的ID和序列号

adb get-serialno

9.获取系统里任何位置的文件

adb killer

adb root

adb pull 安卓系统里的文件路径  保存本地的位置
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,794评论 25 709
  • 雁门关雄风起, 萧萧五千年。 千山复万山, 几番风雨几多尘。 出塞雄关道, 琵琶化胡语, 昭君天涯去不归。 黄沙狂...
    marquislove阅读 633评论 5 8
  • 传送门:http://www.jianshu.com/p/a45116eea0b5
    永远都能阅读 157评论 0 0
  • 1 一条价钱不贵的银项链,我保存了多年,如同保存青春悸动那一份朦胧的暗恋。尘封心扉,从未开启,现在我把它倾泻于笔下...
    和风轻和阅读 682评论 2 3
  • Filter可以视作是servlet的加强版,主要用作对用户的请求进行预处理,或者对返回给客户端的结果进行再次加工...
    Single_YAM阅读 2,720评论 1 7