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

实用工具系列-ADB使用方式

作者持续关注 WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(WPS二次开发QQ群:250325397),摸鱼吹牛嗨起来!

目录

一、设备相关

查看设备

对指定设备操作

通过WiFi连接电脑和手机

重启设备

向手机输入框输入内容

二、APP信息分析相关

查看当前顶层应用包名和activity名称信息

查看手机应用版本信息

获取顶层界面的布局信息

查看Activity栈信息

截图

录屏

查看APP应用信息列表

三、文件操作

导出文件到电脑目录

将电脑文件导入到手机目录

安装apk到手机

四、调式开发相关

清除应用数据

卸载应用

暂停进程添加断点

清除进程启动断点中断

重启adb进程

monkey命令

五、日志分支

抓取基本日志

导出crash或者anr日志


一、设备相关

查看设备

adb devices

说明: 23a1d87b是设备唯一标识

对指定设备操作

adb -s <serial number> shell ls /sdcard
如:adb -s 23a1d87b shell ls /sdcard
说明: -s后面传设备唯一标识,如果只连接了一台设备,则"-s"参数可以省略,示例如下:

通过WiFi连接电脑和手机

前提:手机和电脑在同一局域网,如连接同一WiFi
adb tcpip 5555
adb connect <手机 ip>如:adb tcpip 5555adb connect 10.226.10.68

重启设备

adb reboot
重启指定设备: adb -s 23a1d87b reboot

向手机输入框输入内容

adb shell input text xxx
如:adb shell input text abc
说明:前提是手机光标已聚焦输入框,输入命令后,内容会自动填充到输入框中。

二、APP信息分析相关

查看当前顶层应用包名和activity名称信息

Android10之前:adb shell dumpsys window windows | findstr mCurrent
Android10或者之后:adb shell dumpsys window windows | findstr mObscuringWindow
说明: 通过命令输出的信息可以看出顶层应用包名和activity的完整类名

查看手机应用版本信息

adb shell pm dump <package name> | findstr "versionName"

获取顶层界面的布局信息

adb shell uiautomator dump <target sdcard dir>
如:adb shell uiautomator dump /sdcard/ui.xml,将当前布局信息导出到/sdcard,生成的文件名为:ui.xml,将该文件导出到电脑即可打开查看

查看Activity栈信息

#查看Activity栈信息的时候打印出来的一个LRU的Activity列表,搜关键字:Visible recent tasks (most recent first)
adb shell dumpsys activity

截图

adb shell /system/bin/screencap -p /sdcard/screenshot.png

录屏

adb shell screenrecord /sdcard/demo.mp4

查看APP应用信息列表

 adb shell pm list packages

三、文件操作

导出文件到电脑目录

adb pull <mobile src file> <pc target file>
如:adb pull /sdcard/ui.xml d:\test\

将电脑文件导入到手机目录

adb push <pc src file> <mobile target file>
如: adb push d:/test/ui.xml /sdcard/ui.xml

安装apk到手机

adb install <-r> <-t> <file path>
参数说明: -r: 覆盖安装; -t: 安装debug模式app

四、调式开发相关

清除应用数据

adb shell pm clear <package name>
如:adb shell pm clear com.xxx.xxx

卸载应用

adb uninstall <packagename>
如:adb uninstall com.xxx.xxx

暂停进程添加断点

adb shell am set-debug-app -w <process name>
如: adb shell am set-debug-app -w com.xxx.xx
说明:调试多进程很有帮助,先执行后,当指定进程启动时会弹出系统对话框暂时,直到在AndroidStudio中添加断点为止,对应用启动分析非常有帮助。

清除进程启动断点中断

adb shell am clear-debug-app
说明:退出进程启动中断后,后面进程再启动就不会有中断系统对话框了。

重启adb进程

adb kill-server
说明: 有时adb出现问题后需重启adb进程,通过该命令可快速重启adb进程。

monkey命令

#对系统设置应用和计算器应用进行monkey测试共发送500个随机事件
adb shell monkey your.package.name 500

五、日志分支

抓取基本日志

adb logcat –b radio > <pc target path>
adb logcat –b system > <pc target path>
adb logcat –b events > <pc target path>
adb logcat –b main > <pc target path>
参数说明: -b: 抓取指定类型的日志> path: 将日志内容输入到指定的文件
如:adb logcat –b main > d:\test\test.log

导出crash或者anr日志

adb bugreport
说明:导出是zip文件,里面包含了crash、anr和一些墓碑日志。

相关文章:

实用工具系列-ADB使用方式

作者持续关注 WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;WPS二次开发QQ群:250325397&#xff09;&#xff0c;摸鱼吹牛嗨起来&#xff0…...

计算机网络书籍--《网络是怎样连接的》阅读笔记

第一章 浏览器生成信息 1.1 生成HTTP请求信息 1.1.1 URL Uniform Resource Locator, 统一资源定位符。就是网址。 不同的URL能够用来判断使用哪种功能来访问相应的数据&#xff0c;比如访问Web服务器就要用”http:”&#xff0c;而访问FTP服务器用”ftp:”。 FTP&#xff…...

antd+vue——datepicker日期控件——禁用日期功能

需求&#xff1a;今天之前的日期禁用 <a-date-pickerv-model.trim"formNE.deliveryTime":disabled-date"disabledDate"valueFormat"YYYY-MM-DD"allowClearstyle"width: 100%" />禁用日期的范围&#xff1a; //时间范围 disab…...

技术分享 | Appium 用例录制

下载及安装 下载地址&#xff1a; github.com/appium/appi… 下载对应系统的 Appium 版本&#xff0c;安装完成之后&#xff0c;点击 “Start Server”&#xff0c;就启动了 Appium Server。 在启动成功页面点击右上角的放大镜&#xff0c;进入到创建 Session 页面。配置好…...

[蓝桥杯 2018 省 A] 付账问题

【蓝桥杯】付账问题 [蓝桥杯 2018 省 A] 付账问题 题目描述 几个人一起出去吃饭是常有的事。但在结帐的时候&#xff0c;常常会出现一些争执。 现在有 n n n 个人出去吃饭&#xff0c;他们总共消费了 S S S 元。其中第 i i i 个人带了 a i a_i ai​ 元。幸运的是&#…...

设计模式|装饰器模式(Decorator Pattern)

文章目录 结构优缺点优点缺点适用场景示例装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许在不改变原始对象的基础上,动态地给对象添加新的功能或责任。这种模式是通过创建一个包装对象,也就是装饰器,来包裹真实的对象,然后在装饰器中添加新的行为或功能。这…...

发作性睡病有性别差异吗?

发作性睡病是一种特殊的睡眠障碍&#xff0c;以不可控制的嗜睡、猝倒发作、睡眠瘫痪、入睡前幻觉以及夜间睡眠紊乱为主要临床特点。关于发作性睡病是否存在性别差异&#xff0c;不同的研究和报道给出了不同的结论。 一方面&#xff0c;从生理角度来看&#xff0c;男性和女性在…...

ppt从零基础到高手【办公】

第一章&#xff1a;文字排版篇01演示文稿内容基密02文字操作规范03文字排版处理04复习&作业解析第二章&#xff1a;图形图片图表篇05图形化表达06图片艺术化07轻松玩转图表08高效工具&母版统一管理09复习&作业解析10轻松一刻-文字图形小技巧速学第三章&#xff1a;…...

文件上传下载

文章目录 文件上传下载文件上传文件下载 文件上传下载 HTTP请求会包含一个请求头&#xff0c;其中"Content-Type"字段告诉服务器正在发送什么类型的数据。根据发送的数据类型&#xff0c;浏览器和服务器会采取适应的处理方式。 "multipart/form-data"是一…...

C++11 新特性:新增算法

C11 在标准库中引入了一系列新的算法&#xff0c;这些新增的算法使我们的代码写起来更简洁方便。 下面是 C11 中新增加的一些重要算法的简要描述和使用方法&#xff1a; 1、非修改序列操作 std::all_of&#xff1a;检查范围内的所有元素是否都满足指定的谓词。std::any_of&a…...

c/c++普通for循环学习

学习一下 for 循环的几种不同方式&#xff0c;了解一下原理及差异 完整的测试代码参考 GitHub &#xff1a;for 循环测试代码 1 常用形态 对于 for 循环来说&#xff0c;最常用的形态如下 for (表达式1; 表达式2; 表达式3) {// code }流程图如下&#xff1a; 编写测试代码…...

操作系统组成部分

从1946年诞生第一台电子计算机。 冯诺依曼结构 冯诺依曼是&#xff1a;数字计算机的数制采用二进制&#xff1b;计算机应该按照程序顺序执行。 常见的操作系统有三种类型 单用户单任务操作系统&#xff1a;只支持一个用户和一个任务的执行&#xff0c;如DOS&#xff1b;单用…...

深入理解DES算法:原理、实现与应用

title: 深入理解DES算法&#xff1a;原理、实现与应用 date: 2024/4/14 21:30:21 updated: 2024/4/14 21:30:21 tags: DES加密对称加密分组密码密钥管理S盒P盒安全性分析替代算法 DES算法简介 历史 DES&#xff08;Data Encryption Standard&#xff09;算法是由IBM研发&…...

# 达梦sql查询 Sql 优化

达梦sql查询 Sql 优化 文章目录 达梦sql查询 Sql 优化注意点测试数据单表查询 Sort 语句优化优化过程 多表关联SORT 优化函数索引的使用 注意点 关于优化过程中工具的选用&#xff0c;推荐使用自带的DM Manage&#xff0c;其它工具在查看执行计划等时候不明确在执行计划中命中…...

Linux下SPI驱动:SPI设备驱动简介

一. 简介 Linux下的SPI 驱动框架和 I2C 很类似&#xff0c;都分为主机控制器驱动和设备驱动&#xff0c;主机控制器也就是 SOC的 SPI 控制器接口&#xff0c;SPI设备驱动也就是所操作的SPI设备的驱动。 本文来学习一下Linux下SPI设备驱动。 二. Linux下SPI驱动&#xff1a;SP…...

【简明图文教程】Node.js的下载、安装、环境配置及测试

文章目录 前言下载Node.js安装Node.js配置Node.js配置环境变量测试后言 前言 本教程适用于小白第一次从零开始进行Node.js的下载、安装、环境配置及测试。 如果你之前已经安装过了Node.js或删除掉了Node.js想重新安装&#xff0c;需要先参考以下博客进行处理后&#xff0c;再根…...

共模电感饱和与哪些参数有关?这些参数是如何影响共模电感的?

在做一个变频器项目&#xff0c;遇到一个问题&#xff0c;在30Hz重载超过一定1小时&#xff0c;CE测试结果超出限制&#xff0c;查找原因最终发现EMI filter内的共模电感加热&#xff0c;fail现象可以复现。最终增大Y电容把问题解决了。由此问题引申出一个问题&#xff0c;到底…...

儿童护眼台灯怎么选?五款必选的高口碑护眼台灯推荐

儿童台灯&#xff0c;想必大家都不会陌生了&#xff0c;是一种学生频繁使用的小灯具&#xff0c;一般指放在桌面用的有底座的电灯。随着近年来儿童青少年的视力急速下滑&#xff0c;很多家长都会选择给孩子选择一款合适的护眼台灯&#xff0c;以便孩子夜晚学习能有个好的照明环…...

前端小技巧之轮播图

文章目录 功能htmlcssjavaScript图片 设置了一点小难度&#xff0c;不理解的话&#xff0c;是不能套用的哦&#xff01;&#xff01;&#xff01; &#xff08;下方的圆圈与图片数量不统一&#xff0c;而且宽度是固定的&#xff09; 下次写一些直接套用的&#xff0c;不整这些麻…...

手动实现简易版RPC(上)

手动实现简易版RPC(上) 前言 什么是RPC&#xff1f;它的原理是什么&#xff1f;它有什么特点&#xff1f;如果让你实现一个RPC框架&#xff0c;你会如何是实现&#xff1f;带着这些问题&#xff0c;开始今天的学习。 本文主要介绍RPC概述以及一些关于RPC的知识&#xff0c;为…...

大语言模型总结整理(不定期更新)

《【快捷部署】016_Ollama&#xff08;CPU only版&#xff09;》 介绍了如何一键快捷部署Ollama&#xff0c;今天就来看一下受欢迎的模型。 模型简介gemmaGemma是由谷歌及其DeepMind团队开发的一个新的开放模型。参数&#xff1a;2B&#xff08;1.6GB&#xff09;、7B&#xff…...

关于npm和yarn的使用(自己的问题记录)

目录 一 npm 和 yarn 的区别 二 npm 和 yarn 常用命令对比 1. 初始化项目 2. 安装所有依赖包 3. 安装某个依赖包 4.安装某个版本的依赖包 5. 更新依赖包 5. 移除依赖包 三 package.json中 devDependencies 和 dependencies 的区别。 四 npm安装包时&#xff0c;…...

Web端Excel的导入导出Demo

&#x1f4da;目录 &#x1f4da;简介:✨代码的构建&#xff1a;&#x1f4ad;Web端接口Excel操作&#x1f680;下载接口&#x1f680;导入读取数据接口 &#x1f3e1;本地Excel文件操作⚡导出数据&#x1f308;导入读取数据 &#x1f4da;简介: 使用阿里巴巴开源组件Easy Exce…...

Java日期正则表达式(附Demo)

目录 前言1. 基本知识2. Demo 前言 对于正则匹配&#xff0c;在项目实战中运用比较广泛 原先写过一版Python相关的&#xff1a;ip和端口号的正则表达式 1. 基本知识 对于日期的正则相对比较简单 以下是一些常见的日期格式及其对应的正则表达式示例&#xff1a; 年-月-日&a…...

基于LabVIEW的CAN通信系统开发案例

基于LabVIEW的CAN通信系统开发案例 介绍了基于LabVIEW开发的CAN通信系统&#xff0c;该系统主要用于汽车行业的数据监控与分析。通过对CAN通信协议的有效应用&#xff0c;实现了车辆控制系统的高效信息交换与实时数据处理&#xff0c;从而提升了车辆性能的检测与优化能力。 项…...

SAP SD学习笔记07 - 紧急发注(急单),现金贩卖,贩卖传票Type/ 明细Category 及其Customize

上面讲SAP中主干流程的时候&#xff0c;还有后面讲一括处理的时候&#xff0c;都用的是 OR 标准受注。 SAP SD学习笔记01 - 简单走一遍SD的流程&#xff1a;受注&#xff0c;出荷&#xff0c;请求_怎么学好sd模块-CSDN博客 下面开始讲一些稀奇古怪的非标准流程。 当然&#x…...

(六)C++自制植物大战僵尸游戏关卡数据讲解

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/xjvbb 游戏关卡数据文件定义了游戏中每一个关卡的数据&#xff0c;包括游戏类型、关卡通关奖励的金币数量、僵尸出现的波数、每一波出现僵尸数量、每一波僵尸出现的类型等。根据不同的游戏类型&#xff0c;定义了不同的通…...

Java基于微信小程序的校园外卖平台设计与实现,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…...

渗透工具及其知识库(个人笔记)

1.IP搜寻 查看kali网段&#xff1a; ip addr 、 ifconfig namp&#xff1a;nmap -sP xxx.xxx.xxx.0/24 netdiscover&#xff1a;netdiscover xxx.xxx.xxx.0/24 arp&#xff1a;arp-scan -l 2.端口扫描 粗略扫描&#xff1a;nmap <IP> 深度扫描&#xff1a; …...

MongoDB的使用

一、Spring Boot集成MongoDB 1 引用依赖包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency> 2 配置文件配置mongodb资料 # MongoDB连接信息 spring.…...

项目负责人质量建设厅官方网站/上海网站推广服务

在实际的项目中&#xff0c;图片的处理往往是最麻烦的&#xff0c;无论是前后台&#xff0c;我自己也试手了一两个图片上传的小项目&#xff0c;把步骤写下来&#xff0c;以后自己忘记可以返回来看一下&#xff0c;同时希望能够帮到小伙伴们... 前端网页 框架&#xff1a; vue …...

代替手动修改网站模板标签/seo外链发布平台

一、转换图片格式为SVG 一般APK中都会用到很多图片&#xff0c;一般jpg或者png之类的图片占用的内存都很大&#xff0c;而且为了适配不同大小的屏幕&#xff0c;可能会准备多套内容一样&#xff0c;但是大小不一样的图片&#xff0c;这样就会造成大量内存被浪费。 SVG图片占用…...

高端企业网站建站程序/线上培训机构

Thymeleaf是一个Java模板引擎开发库&#xff0c;可以处理和生成HTML、XML、JavaScript、CSS和文本&#xff0c;在Web和非Web环境下都可以正常工作。 Thymeleaf可以跟Spring boot很好的集成。 整合步骤 1.修改pom.xml 增加下面代码片段&#xff1a; <dependency><grou…...

网站 ip pv/seo查询seo优化

from keras.datasets import cifar10(x_train, y_train), (x_test, y_test) cifar10.load_data()# 如果不处理的话&#xff0c;每张图的每个通道都是 (0-255) 之间的取值 x_train[0]array([[[ 59, 62, 63],[ 43, 46, 45],[ 50, 48, 43],...,[158, 132, 108],[152, 125, …...

可以做游戏可以视频约会的网站/福建百度seo排名点击软件

Free Ur Mind-推荐使用FreeMind工具 什么是MindMap? MindMap&#xff08;被译成思维导图或心智图&#xff09;是一种思维工具&#xff0c;由英国的记忆之父托尼-博赞发明。MindMap是一种新的思维模式&#xff0c;它将左脑的逻辑、顺序、条例、文字、数字&#xff0c;以及右脑的…...

wordpress mediawiki/看seo

有多少小编每天做梦都想自己的文章阅读量飙升 &#xff0c;为此绞尽脑汁&#xff0c;日夜颠倒&#xff0c;多少黑丝都熬成了白发。 天天做选题、写文章、时时想标题、死磕排版、废寝忘食做推广…… 然而&#xff0c;文章打开率和分享率这两个指标一直是做新媒体运营的一个挥之…...