Android adb学习笔记

一、adb的工作原理

1.1 adb的概念

ADB : Android Debug Bridge,是一个调试工具。

  • 开发安卓应用
  • 测试安卓应用
1.2 adb的构成和工作原理
adb 包含三部分
  1. Client端:运行在开发设备(电脑),发送adb命令
  2. Daemon 守护进程:运行在调试设备,手机/模拟器,接收或执行adb命令
  3. Server端 :开发设备,管理Client端和手机的Daemon之间的通信

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IbZvE1yC-1622533269568)(C:\Users\ou\AppData\Roaming\Typora\typora-user-images\image-20210601135500057.png)]

小结:adb工具可以在电脑通过终端命令对安卓手机/模拟器进行操作

  • adb构成
    • Client端,在电脑上,负责发送adb命令
    • damon守护进程,在手机上,负责接收和执行adb
    • server端,在电脑上,负责管理client和daemon之间的通信
  • adb工作原理
    1. client端将命令发送给server端
    2. server端会将命令发送给daemon端
    3. demon端进行执行
    4. 将执行结果,返回给server端
    5. server端将结果再返回给client端

二、adb 常用命令

2.1 包名和界面名的概念
  1. 包名(package): 决定程序的唯一性(非应用名)
  2. 界面名(activity): 一个界面名,对应一个界面。
命令格式
  1. 获取程序应用名和包名
adb shell dumpsys window windows | findstr mFocusedApp

其中:

  • 包名为:com.android.settings
  • 界面名: .Settings
  1. 发送文件到手机

    adb push ‪C:\Users\ou\Desktop\index.html /storage/emulated/0/Apps
    
  2. 拉取手机文件到电脑

    adb pull /storage/emulated/0/amap/openamaplocationsdk/alsn.db E:\D盘数据\back-up\2
    
  3. 获取app启动时间:启动程序com.android.settings并进入界面.Settings

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tun2IWsU-1622533269570)(C:\Users\ou\AppData\Roaming\Typora\typora-user-images\image-20210601142220475.png)]

解释
  1. ThisTime: 该界面(activity)启动耗时(毫秒)
  2. TotalTime: 应用自身启动耗时 = ThisTime + 应用application 等资源启动时间(毫秒)
  3. WaitTime: 系统启动应用耗时 = TotalTime + 系统资源启动时间(毫秒)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7ReAH8KX-1622533269571)(C:\Users\ou\AppData\Roaming\Typora\typora-user-images\image-20210601142527550.png)]

  1. 获取手机日志

    发送命令后会直接进行监听,在控制台打印日志,如果出现App出现错误则会出来下图情况

adb logcat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EYiU0GbK-1622533482271)(C:\Users\ou\AppData\Roaming\Typora\typora-user-images\image-20210601143340478.png)]

E 开头的位置就是错误的地方

2.2 其他命令
序号命令说明
01adb install 路径/xx.apk安装app到手机
02adb uninstall 包名卸载手机上的app,需要指定包名
03adb devices获取当前电脑已经连接设备和对应的设备号。
04adb shell进入到安卓手机内部的linux系统命令行
05adb start-server启动adb服务端,出bug 时使用可以重启服务器。先关闭再启动
06adb kill-server停止adb服务端,出bug时可以重启服务器,先关闭再启动
07adb --help查看adb帮助,对命令进行提示
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ou.cs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值