ADB 工作原理 & 常用命令

目录

adb(Android Debug Bridge):安卓调试桥

定义:

工作原理:

常用命令

1、adb help:

2、adb devices:

2.1、adb devices -l:

3、adb connect:

4、adb disconnect:

5、adb shell:

5.1、adb shell 要执行的命令

5.2、查看包名和启动窗口名:

5.3、adb shell ps:

5.4、adb shell pm list package:

5.5、adb shell am start -W -n 包名/窗口名:

5.6、Android APP压力测试 の Monkey工具

6、adb pull 手机上的文件路径 本地的文件路径:

7、adb push 本地的文件路径 手机上的文件路径:

8、adb install apk路径:

9、adb uninstall app包名:

10、adb kill-server:

11、adb start-server:

12、adb logcat:

12.1、adb logcat *:E:

13、adb logcat -c:

14、adb logcat *:W > D:\log.txt:

15、adb logcat -f  /data/log.txt *:W:

16、adb logcat *:E | findstr 进程号:

17、adb logcat -s:


adb(Android Debug Bridge):安卓调试桥

 

定义:

1)一种可以用来操作安卓真机或模拟器的命令行工具。

2)SDK自带的,在sdk\platform-tools路径下。

3)使用adb,需把adb路径添加到环境变量Path里。

 

工作原理:

假如用户启动adb client,在adb client执行安装APP的adb命令,后台会自动启动adb server来接收adb client发来的请求,然后启动adbd来接收adb server发来的请求并执行操作。

adb client(本质adb shell):每打开一个adb shell的命令行窗口,就存在一个adb client客户端进程。

adb server:PC端和手机端交互的唯一接口。

adbd(adb daemon):每台安卓设备只能有一个adbd服务进程。

 

常用命令

1、adb help

查看adb所有命令和参数的介绍

 

2、adb devices

查看连接的设备安卓设备(包括真机和模拟器)

2.1、adb devices -l

查看详细

 

3、adb connect

连接模拟器。eg:adb connect 127.0.0.1:6555

 

4、adb disconnect

断开连接模拟器

 

5、adb shell

进入安卓系统的终端,执行Linux命令(如:ls, cd, rm, mkdir, touch, pwd, cp, mv, ifconfig, netstat, ping, ps, top等)。执行exit,退出终端。

【插句】Android分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运专行库层和Linux内核层。

5.1、adb shell 要执行的命令

5.2、查看包名和启动窗口名:

https://blog.csdn.net/maoxuexue/article/details/105942697

5.3、adb shell ps

查看所有进程的进程号(PID,process id)

可以根据部分包名过滤:

5.4、adb shell pm list package

查看安卓系统所有的包(应用程序 APP)

-s只显示系统自带的包

-3:只显示第三方安装的包

-f:同时显示对应文件

5.5、adb shell am start -W -n 包名/窗口名

启动某app,并计算系统时间。

例如:adb shell am start -W -n io.selendroid.testapp/.HomeScreenActivity

热启动:之前已启动过,后台还有进程,只是重新唤起。

启动了再执行

冷启动:后台没有进程,需要重新启动。

5.6、Android APP压力测试 の Monkey工具

 

6、adb pull 手机上的文件路径 本地的文件路径

把手机上的文件下载到本地

 

7、adb push 本地的文件路径 手机上的文件路径

把本地上的文件上传到手机

 

8、adb install apk路径

安装app

 

9、adb uninstall app包名

卸载app

 

10、adb kill-server

关闭adb服务器进程

 

11、adb start-server

启动adb服务器进程。(adb devices其实也启动了adb服务器进程)

 

12、adb logcat

显示所有日志

12.1、adb logcat *:E

显示级别为Error的日志

Android的日志级别:

V — 细则(最低优先级)

D — 调试

I — 信息

W — 警告

E — 错误

F — 致命

S — 静默 (最高优先级,不会打印任何信息)

 

13、adb logcat -c

清空所有日志

 

14、adb logcat *:W > D:\log.txt

将日志输出到本地文件中

 

15、adb logcat -f  /data/log.txt *:W

将日志输出到设备文件中(可以adb shell cat log.txt查看一下)

 

16、adb logcat *:E | findstr 进程号

根据进程号查看指定进程的日志

 

17、adb logcat -s

静默模式,不会打印任何信息。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值