• adb:我已经学会了


    一、什么是adb

    adb的全称为Android Debug Bridge,官方提供的用于操作安卓设备的工具。

    二、adb用来干什么?

    在电脑终端通过命令行:
    打开收手机应用;
    传输文件;
    点击、输入、滑动等;
    硬件操作、返回、回到首页;
    输出性能指标

    三、adb工作原理:

    采用客户端-服务器模式(C/S模式),分为:
    PC:
    客户端:client
    服务器:server
    MACHINE:(手机)
    守护进程:daemon
    流程:服务器监听5037端口,接受客户端发来的指令发送给移动设备端adbd,5555端口和移动端建立连接,5554则是和控制台建连接。

    四、adb环境搭建:

    adb命令零基础快速入门–深入理解掌握app自动化测试底层技术_哔哩哔哩_bilibili
    java 1.8 :下载+配置环境变量
    Android SDK :下载+配置环境变量
    检查 adb 是否搭建成功adb shell

    五、连接移动设备以及查看设备状态

    WINDOWS:模拟器使用 adb connect [IP]
    真机插入USB数据线调整到调试模式,电脑端安装手机驱动,即可获取移动设备名:adb devices
    adb get-status

    六、adb命令格式:

    adb [-d | -e | -s ]
    一台设备不需要以下命令很难改变
    -d 指定当前唯一通过USB连接安卓设备为命令目标
    -e 指定当前唯一运行的模拟器为命令目标
    -s [device名字 ]指定相应的设备为命令目标

    七、安装

    普通安装: adb install
    覆盖安装:sdb install -r
    卸载:adb unstall 包名
    卸载但是保留数据缓存:
    adb uninstal - k < 包名>

    八、adb启动页面:

    package包:android应用唯一的标识
    Activity:应用页面,一个页面就是一个activity
    获取当前页面名: adb shell “dumpsys windows |grep mCurrentFocus”

    adb start am -n [ 包名+ 页面名]
    adb打开页面
    adb logcat ActivityManager:I | findstr “cmp”

    九、adb shell清理缓存 :

    activity manger:am
    package manger:pm
    打开adb:adb shell
    查看当前日期:adb shell date
    查看目录结构:adb shell ls
    查看当前CPU使用情况:adb shell cat/proc/cpuinfo
    查看当前内存使用情况:adb shell cat/proc/meminfo
    查看手机应用:adb shell pm list packages
    查看系统自带应用:adb shell pm list packages -s
    显示第三方应用:adb shell pm list packages -3
    清除应用数据: adb shell pm clear[包名]
    进入应用缓存数据位置:cd /data/data/[包名]

    十、手机和电脑传输文件

    adb push 电脑路径 手机路径
    adb pull 手机路径 电脑路径
    adb shell 可以进入到手机的内环境

    十一、adb查看手机日志:adb logcat

    日志的级别:
    V-明细verbose(最低优先级)
    D―调试debug
    l一信息info
    W-警告warn
    E一错误error
    F一严重错误fatal
    S-无记载silent(最高优先级,绝不会输出任何内容)
    adb查看手机日志:adb logcat 后缀分析:
    -v color 使用不同颜色来显示每个优先级
    -f [手机端的文件名] 将日志输出到文件名中,保存到电脑端
    adb logcat> pc端文件路径 将日志存放到电脑端
    依据条件过滤日志:
    查看日志帮助命令:adb logcat --help
    adb logcat -v time ":w" 打印warning以及以上级别的日志
    adb logcat ActivityManger:D '
    :S’ 过滤tag为A… level 为debug级别以上的日志
    如果设置的过滤条件为日志级别的话,将会过滤出该等级以及该等级以上等级的日志:
    adb logcat “*:W” 过滤日志级别为W以及已上的日志

    十二、模拟按键操作:

    1、打开指针位置设置:开发者模式->输入-> 指针位置
    2、adb shell input 命令
    点击:adb shell tap (x,y)
    左上角为 0 0,,右下角则较为大的值
    模拟输入:adb shell input text [文本](仅支持英文)
    模拟页面的滑动事件:adb shell swipe (x1,y1)(x2,y2)
    后面可以加时间,单位:毫秒
    返回:adb shell input keyevent 4
    返回主页:adb shell input keyevent 3
    key值查询网站:developer.android.com

    十三、adb 获取性能指标:

    查看当前CPU使用情况:adb shelldumpsys cpuinfo(均值)
    查看当前系统内存使用情况:adb shell dumpsys meminfo
    查看某个应用内存使用情况:adb shell dumpsys meminfo [应用包名] PS:如何获取参照前节
    实时查看进程信息(进程号等,和linux是一样的):adb shell top (实时)
    linux某个进程信息:adb shell top |grep [包名]
    windows查看进程信息: adb shell top | findstr [包名]
    top 后面可以加参数-d 1 表示每一秒打印一次
    电池信息:adb shell dumpsys battery

    性能相关的具体用法,官网:https : / /developer.android.com/ docs

    注意:[ ]不必在命令行中出现,直接写里面的东西即可

    andriod

  • 相关阅读:
    HashMap实现原理, 扩容机制,面试题和总结
    计算机视觉40例之案例04可视化水印
    MySQL8.0 高可用集群化 · mysql-shell · mysql-router · docker · 单主多从
    zabbix监控
    基于图像识别的迁移学习之二
    【python】OpenCV GUI——Mouse(14.1)
    C++ day3
    Vue中的条件渲染v-if、v-show
    斐波那契数列 JS
    python常见爬虫库以及案例
  • 原文地址:https://blog.csdn.net/sweetorange_/article/details/125901451