当前位置: 首页 > news >正文

Android:adb命令

执行adb命令的窗口如下

Mac或Linux系统里的终端窗口;
window系统运行输入cmd打开的指令窗口;
Android Studio 里控制下面的Terminal窗口

1. 查看已链接的设备和模拟器

adb devices -l

在这里插入图片描述

2. 查看Android内核版本号

adb shell getprop ro.build.version.release

在这里插入图片描述
在这里插入图片描述

3. 查看手机屏幕当前应用页面Activity名称和包名

提醒:执行下面命令前需要先打开手机应用
window系cmd窗口:adb shell dumpsys activity | findstr “mResume”

mac系统终端窗口:adb shell dumpsys window | grep mCurrent
在这里插入图片描述

4. 查看android设备CPU架构信息

1. adb shell
2. cat /proc/cpuinfo

在这里插入图片描述

5. 查看所有进程及内存占用等

adb shell ps
在这里插入图片描述

6. 无线连接设备进行调试操作

adb connect命令利用TCP/IP协议来连接
adb connect ip地址:port端口

6.1 在手机设置开发者模式中打开USB调试功能
在这里插入图片描述

有的手机限制是否允许远程调试,如果有此选项需要打开允许)
在这里插入图片描述

6.2 手机和电脑在同一网络下

在同一个局域网内,电脑通过网线或直接连接无线网(WIFI)
手机连接无线网(WIFI)和电脑是同一个或者来自同一个局域网内开启的无线网

6.3 查看手机连接无线网的IP

在设置里点击WLAN,点击连接的无线网的配置(详情),打开后能够看到IP地址
在这里插入图片描述
不同手机页面不一样

6.4 检测手机和电脑是否在同一个网络环境

终端里执行:ping ip地址,示例如下
终端里执行:ping 192.168.0.104
在这里插入图片描述

从上图可以看ping通了,说明手机和电脑在同一个网络环境

6.6 使用adb tcpip命令在电脑端指定手机设备的tcpip端口

adb connect命令利用TCP/IP协议来连接

在这里插入图片描述

6.5 adb connect ip地址:port端口

终端里执行:adb connect192.168.0.104:6666
在这里插入图片描述

7. 断开无线连接设备

adb disconnect ip:port
终端里执行:adb disconnect192.168.0.104:6666
在这里插入图片描述

8. 输出系统用户安装的第三方app包名

adb shell pm list packages -3
在这里插入图片描述

9. 输出系统自带的包名

在这里插入图片描述

10. 把手机端的文件拷贝到电脑端

adb 手机里文件路径 电脑文件夹路径,示例如下
adb pull /data/anr/traces.txt D:/log

11. 把电脑端的文件拷贝到手机端

adb push 电脑文件路径 手机里文件路径
adb push D:/log/traces.txt /data/anr

12. 获取app包名和启动名命令

  1. windows命令:adb shell dumpsys window windows | findstr mFocusedApp #获取当前打开应用的包名和当前页面启动名
    windows命令:adb shell dumpsys activity recents | findstr “intent={” #该命令获取最近的活动程序,通常是第一行的;
    windows命令:aapt.exe dump badging 存放apk的目录(针对没有安装app的情况)

    Mac 或 Linux命令:adb shell dumpsys window windows | grep mFocusApp

13. 过滤指定app的日志

windows命令:adb logcat -v time | findstr 名称

Mac 或 Linux命令采用grep过滤
adb logcat | grep 名称 ,示例如下
adb logcat | grep example.demo.kotlin
在这里插入图片描述

14. 获取手机webview版本

adb shell am start -a android.intent.action.VIEW -d https://liulanmi.com/labs/core.html
在这里插入图片描述
在这里插入图片描述

检测结果
在这里插入图片描述

15. 获取App的启动时间

adb shell am start -W 包名/启动名,示例如下
adb shell am start -W example.demo.kotlin/.activity.TestANRByRunBlockingActivity

  • TotalTime:app自身启动时间
  • WaitTime:系统启动app时间
    在这里插入图片描述

16. 查看adb的版本

adb version
在这里插入图片描述

17. 启动adb服务

adb start-server

18. 关闭adb服务

adb kill-server

19. 安装程序

adb install 绝对路径 (必须是英文)

20. 卸载程序

adb uninstall 包名

21. 查看手机CPU架构

adb shell getprop ro.product.cpu.abi

在这里插入图片描述

22. 查看应用进程

Windows命令:adb shell ps | findstr 应用包名
Mac 或 Linux命令:adb shell ps | grep 应用包名
adb shell ps | grep example.demo.kotlin
在这里插入图片描述

23. 查看应用内存使用情况

adb shell dumpsys meminfo 应用包名,示例如下
adb shell dumpsys meminfo example.demo.kotlin
在这里插入图片描述

24. 查看屏幕尺寸和密度等信息

adb shell dumpsys display
在这里插入图片描述

在这里插入图片描述

25. 查看屏幕尺寸

adb shell wm size

在这里插入图片描述

26. 查看屏幕尺寸

adb shell wm density

在这里插入图片描述

27. 查看屏幕密度

Windows命令:adb shell getprop | findstr ro.sf.lcd_density
Mac 或 Linux命令:adb shell getprop | grep ro.sf.lcd_density
在这里插入图片描述

28. 查看 APK 的权限信息

aapt dump permissions 应用包名.apk ,示例如下
adb shell aapt dump permissions example.demo.kotlin.apk

29. monkey压力测试

monkey测试指令
adb shell monkey -p 应用包名 -v -v -v 测试事件数量 > 日志文件路径

  • -p参数:表示指定测试的程序,空格后面跟应用包名字
  • -v参数:表示查看monkey执行过程的信息(日志级别)(-v 越多越详细,最多三个)
  • -数字500: 表示测试事件数为500
    >后跟测试输出的日志文件路径

示例如下:
Windows命令:adb shell monkey -p com.app.appnewframe -v -v -v 500>D:TestMonkey.txt

Mac 或 Linux命令:adb shell monkey -p com.exmple.testespresso -v -v -v 500>./Desktop/monkey_log/TestMonkey.txt // 保存日志

相关文章:

  • 驱动开发中的DMA是什么
  • OPPO 后端二面,凉凉。。。
  • 2023年蓝桥杯模拟省赛——列名
  • Qt5.9.6+VS2015 部署PCL1.8.1
  • Qt笔记 信号和槽
  • vue中动态显示时间
  • JavaScript 面试题
  • Vue2 和Vue3 双向数据绑定的区别和原理
  • word转pdf怎么转换?这几个转换技巧收好
  • Python将 PDF 转换为 png 图片的教程
  • 【vue2源码】模版编译
  • 室友打团太吵?一条命令断掉它的WiFi
  • Nanya(南亚科技)DRAM芯片选型详解
  • 10:00面试,10:06就出来了,问的问题有点变态。。。
  • 2024.3.19
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • JavaScript-Array类型
  • JS 面试题总结
  • opencv python Meanshift 和 Camshift
  • Redis在Web项目中的应用与实践
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • SQLServer之索引简介
  • uva 10370 Above Average
  • Vue 2.3、2.4 知识点小结
  • 回顾2016
  • 机器学习中为什么要做归一化normalization
  • 前端技术周刊 2019-02-11 Serverless
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 正则表达式
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #QT(TCP网络编程-服务端)
  • #宝哥教你#查看jquery绑定的事件函数
  • $(function(){})与(function($){....})(jQuery)的区别
  • $forceUpdate()函数
  • (12)Linux 常见的三种进程状态
  • (NSDate) 时间 (time )比较
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (理论篇)httpmoudle和httphandler一览
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三)Honghu Cloud云架构一定时调度平台
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net refrector
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET程序员迈向卓越的必由之路
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net下的签名与混淆
  • .NET正则基础之——正则委托
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?