ADB工具

6 篇文章 0 订阅

ADB介绍

ADB(Android Debug Bridge),Android调试桥,是一个命令窗口的工具,  
用于通过电脑端与安卓设备(包括模拟器)之间进行交互。为各种设备的操作提供便利,  
并提供对shell(可用于在连接的设备或模拟器上运行各种命令)的访问权限。

ADB组件和工作原理

ADB(Client)------ADB(Server)------adbd(ADB Daemon)
Client:用于发送命令,客户端在开发计算机上运行,您可以通过发出adb命令来从命令行终端调用客户端。 adbd:在设备上运行命令,守护进程在每个设备上作为后台进程运行。 Server:管理客户端和守护进程之间的通信,服务器在开发服务器上作为后台进程运行。
SDK环境变量配置
ADB包含在Android SDK平台工具软件包中,需要配置SDK的环境变量。 Step1 解压Android SDK到指定目录; Step2 新增一个系统环境变量ANDROID_HOME,值为SDK解压后对应的目录; Step3 在path中添加ADB路径:%ANDROID_HOME%/platform-tools
常见的ADB命令
  1. 查看连接设备 adb devices
    连接设备:adb connet:

  2. 查看设备(当前)连接状态 adb get-state 状态:异常:设备连接异常:offline 正常:device 没有连接设备:unknown

  3. 查看日志:adb logcat
    手机四个缓冲区日志,包括(radio,system,main,event)
    radio:存放通信的日志,比如通话短信等
    system:系统组件日志
    main:指手机应用软件日志,是应用日志输出
    event:表示手机按键输出等时间日志等

    如果使用logcat不指定那个缓冲区的日志,默认输出main和system的日志,如果需要指定,则使用
    adb logcat -b 输出指定缓冲区日志如 adb logcat -b main
    也可以输出指定日志到文件 adb logcat -b main > D:\main.log
    -b 指定日志
    -c 清理日志
    清理日志:logcat -c
    logcat 是实时日志,即在输出日志过程中,如果操作软件,同时也会输出日志
    结束日志:catrl + c

    日志级别
    D:代表debug调试日志
    I:infor通知日志
    E:erro,错误日志
    W:warning,警告日志
    输出指定级别日志:adb logcat *:E

  4. adb bugreport
    输出日志包括logcat日志,同时也包括功耗,cpu等信息日志

  5. 安装app应用
    adb install 路径.apk

  6. 卸载app应用
    adb uninstall [k]
    删除包关联所有数据:adb shell pm clear

  7. 查看应用列表
    查看所有应用包名:adb shell pm list packages
    查看当前活动的包信息:adb shell dumpsys activity
    查看正在运行的包名:adb shell dumpsys windown | findstr mCurretFocus

  8. 获取cpu信息
    adb shell cat 文件名(/proc/cpuinfo)

  9. 手机电脑互相拷贝文件
    从电脑上推送到手机 adb push d:\pushlog dev/log
    从手机上下载文件电脑 adb pull /dev/log/erro.log d:\

  10. adb root 进入root模式

  11. adb shell 进行shell命令状态
    Android是基于linux内核,因此在shell状态下可以使用linux的命令

    查看分辨率 adb shell wm size
    获取电池信息 adb shell dumpsys battery
    切换手机电池为非充电状态:adb shell dumsys battery set status 1
    改变手机电量:
    手机电量显示100%:adb shell dumsys battery set level 100
    手机电量显示1%:adb shell dumsys battery set level 1
    获取包名应用的耗电情况 adb shell dumpsys batterystats 包名 | more
    adb shell dumpsys batterystats | more
    获取系统版本号 adb shell getprop ro.build.version.release
    关闭服务:adb kill-server
    开启服务:adb start-servr

  12. 截屏
    adb shell screencap -p /sdcard/sc.png
    -p 指定储存的路径(路径:/sdcard/sc.png)
    把图片传电脑:进入adb shell 中进行 adb pull /sdcard/sc.png d:\

  13. 查看进程
    adb shell ps -ef 进程号

  14. 查看连接过的WIFI信息
    adb shell
    su
    cat /date/misc/wifi/*.conf
    注:需要root权限

  15. 获取mac(网卡)地址(物理地址:硬件地址)
    adb shell cat /sys/class/net/wlan0/address

  16. 重启手机
    adb reboot

  17. 查看adb版本
    adb version

  18. 清除应用数据与缓存
    adb shell dumpsys activities | grep mFocusedActivity
    adb shell dumpsys activties | ps mFocusedActivity

  19. 强制停止应用
    adb shell am force-stop
    adb push <电脑路径> <设备里的目录>

  20. 查看cpu运行情况
    cpu检测:adb shell top
    adb shell top -m 10 -s cpu
    -t 显示进程名称
    -s 按指定行排序
    -n 在退出钱刷新几次
    -d 刷新间隔
    -m 显示最大数量

  21. windows 下查看端口号
    netstat-ano | findstr"5037"
    Linux命令状态下查看 netstat -anp | grep 5037

  22. 帮助
    adb help

  23. 获取手机信息
    adb logcat | find “START”(会出现大量信息,等待结束,最后倒数就是出现的答案)
    程序包名:package
    程序入口类:appActitvity

  24. 内存
    adb shell dumpsys meminfo apk包名

  25. CPU
    adb shell dumpsys cpuinfo apk包名

  26. 响应时间
    adb shell am start -W 程序包名/程序类名

  27. 压力测试
    并发500伪随机事件:adb shell monkey -p 包名 -V 500

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Dreamer_code

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

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

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

打赏作者

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

抵扣说明:

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

余额充值