Adb入门

作者: 静静地就好 | 来源:发表于2019-11-20 23:26 被阅读0次

概念及作用:Adb,Android Debug Bridge,即“Android调试桥接器”,是一个Debug工具。因为PC和真机/模拟器之间需要通过网络连接,我们的开发/测试工具是运行在PC上的,就需要Adb连接PC和真机/模拟器,网络远程调式/测试应用。它位于android-sdk的platform-tools文件夹下,可以把路径添加为环境变量,就可以cmd调用了:

图1 adb.exe

组成:Adb是一个C/S架构的命令行工具,主要由3部分组成:

1、PC端Client:运行在PC端,发送命令给Server,对Android设备进行调试;

2、PC端Server:作为一个后台进程运行在PC端,用来管理PC端Client和手机端Deamon之间的通信,即adb.exe;

3、手机端Deamon:运行在手机的后台守护进程adbd。通常在系统后台运行,没有控制终端,不与前台交互,Daemon程序一般作为系统服务使用。Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。所以我们把运行的Daemon程序称作守护进程。

基础命令:

1、设备管理:

adb devices:查看连接设备,模拟器的ip:端口或者真机的UID;

adb start-server:启动adb服务;

adb kill-server:停止adb服务;

adb -s <deviceName/ip>:指定设备进行操作;

adb connect  <deviceName/ip>:连接指定设备;

adb disconnect <deviceName/ip>:断开指定设备的连接。

2、应用管理:

adb push <PC路径如d:\data\test.apk>  <设备目录/sdcard>:从PC上拷贝文件到设备目录;

adb pull <设备路径如/sdcard/screen.png>  <PC目录如d:\data\app>:从设备拷贝文件到PC;

adb install <apk文件名如d:\data\test.apk>:安装应用到手机;

adb uninstall <包名如com.sina.weibo>:卸载手机上的应用,可以通过adb shell pm list packages -3查看包名。

3、pm包管理命令:

adb shell pm list package:查看设备所有应用;

adb shell pm list package -3:查看设备的第三方应用;

adb shell pm list package -s:查看设备的系统应用;

adb shell pm list package -f:列出设备所有应用的包名及apk存放地址;

adb shell pm list -s -f:列出系统应用的包名及apk存放地址;

adb shell pm list -3 -f:列出第三方应用的包名及apk存放地址;

adb shell pm list package -3 -f <过滤关键字>:查看设备含有关键字的第三方应用;

adb shell pm install/uninstall:安装/卸载存放在设备上的包名。

图1 关键字过滤

4、am命令即activity管理命令:

adb shell am start -n package/launch_activity

例如:

*打开模拟器的设置:

adb shell am start -n com.android.settings/com.android.settings.Settings

图2 打开设置

*打开测试的APP:

adb shell am start -n com.dsl.newwiki/com.dsl.main.loginController.LoginActivity

图3 打开APP

5、记录日志,写入文件:adb logcat > d:/log.txt;退出是CTRL+C:

图4 记录日志
图5 生成日志文本

6、adb shell进入Android命令行,退出ADB shell, 通过操作CTRL+D 或exit 就可以退出shell远程连接:

图6 adb shell

相关文章

  • Adb入门

    概念及作用:Adb,Android Debug Bridge,即“Android调试桥接器”,是一个Debug工具...

  • adb调试入门

    打开命令行,进入adb所在目录,如图1所示 连接 adb connect 进入shell adb shell 退出...

  • ADB快速入门

    一、 简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platf...

  • 平安金融科技测试技术周报(第九期)

    本期导读:原创文章继续带来移动应用抓包调式利器Charles、Android ADB简单命令入门及原理介绍、利用j...

  • Android开发常用到的命令行

    ADB adb start-server: 启动adb进程adb kill-server: 杀死adb进程adb ...

  • Android ADB常用指令

    Android ADB常用指令 启动adb服务 adb start-server 关闭adb服务 adb kill...

  • adb常用命令

    adb devices查看adb当前连接的设备 adb version查看adb版本 adb -s insta...

  • Android Adb 源码解析(base on Android

    Adb 框架 adb和adb server 是运行在PC端,adb就是大家所熟悉的控制台命令adb,adb ser...

  • adb、emulator、android指令

    adb命令大全adb命令pm工具讲解 adb 指令 常用 安装:adb install [文件路径] 卸载:adb...

  • adb命令

    启动adb服务adb start-server 终止adb服务adb kill-server 进入adb运行环境a...

网友评论

      本文标题:Adb入门

      本文链接:https://www.haomeiwen.com/subject/hjlnictx.html