adb基础指令
1.查看连接的设备
adb.exe devices/adb devices
device表示连接成功,offline表示设备未连接或未响应
2.进入命令模式,指定哪台设备
adb -s 序列号 shell(若只连接一台设备,只需adb shell即可。序列号adb devices便可查看)
3.server
adb kill-server 启动服务
adb stall-server 关闭服务
4.查看动态进程,cup,mem使用率
top 查看当前动态进程
top -s 1(1表示top查询出来的第一列,为变量,可按照第一列排序。若为数字降序排列。若为字母,从z到a排列)
dumpsys cpuinfo cup使用情况
dumpsys meminfo mem使用情况
5.安装卸载
adb install 包的路径(第一次安装/卸载后安装)
adb -s 序列号 install 包的路径(给指定的设备安装)
adb install -r 包的路径(覆盖式安装)
adb unstall 安装的包名(卸载)
adb unstall -k 安装的包名(保留数据卸载)
6.推和拉
adb push 本地文件 手机url(从本地上传文件到设备)
adb pull 文件(下载文件到本地)
7.查看包名
pm list packages(查看系统中所以安装的应用程序的包名,包括原生的应用)
pm list packages -3(查看第三方应用,即手动安装的程序)
pm list packages -3 -f(查看包及路径)
8.查看日志(安卓)
adb logcat(查看日志)
adb logcat > 1.txt(将日志重定向1.txt中)
adb logcat|grep START(查看应用程序的包名和启动页名。cmp=程序名和启动页)
9.清除数据&缓存
adb shell pm clear 包名(清空app数据)
10.查看启动时间
热启动(把进程退到主页在后台运行):退出 adb shell input keyevent 3
启动 adb shell am start -W 程序名和启动页(start:启动页面。-W:等待页面启动完成)
totaltime:总时间
waittime:等待时间
thistime:这次
status:状态
冷启动(把进程退到主页并杀死进程):退出 adb shell am force-stop 包名
启动 adb shell am start -W 程序名和启动页(start:启动页面。-W:等待页面启动完成)
11.查看流量使用(先查看当前进程的pid)
/proc/进程id/net/dev(即可查看)
12.monkey的用法
monkey 100(100为随机事件)
monkey -p 包名 100(指定一个程序创建100个随机事件)
monkey -p 包名 -v -v 100(-v展示详细信息。-v -v比-v还要详细)
-s seed种子值。复现时可以使用。种子值在-v可以详细展示
--throttle 延迟事件,放慢随机事件速度
..................
13.perfdog的使用(作者还不会)
注:单个设备,若在shell里面,使用命令无需加adb shell。若不在,则需要加上。
多台设备,若在shell里面,使用命令无需加adb shell。若不在,则需要加adb -s 序列号 shell。
adb基础指令的更多相关文章
- adb devices指令实例讲解
在讲这个指令之前,我首先启动了一个名称为“Galaxy_Nexus_4.4.2”的手机模拟器(有时我们也管其叫安卓虚拟设备),并且通过USB数据线将我的手机设备和PC进行了连接,而后我应用“Andro ...
- DB2的基础指令 学习笔记
=======DB2基础指令======= 1.打开数据库db2 connect to 数据库名;2.查看数据库中有哪些表db2 list tables ;3.查看数据库中的表结构db2 descri ...
- Linux基础指令
Linux基础指令 只写了最简单的一些文件操作,基本没有带参数 查看当前目录 pwd 跳转到某路径 cd 查看当前目录下的文件 ls ls -l // -l 查看详细信息 打开当前所在文件夹 open ...
- adb相关指令 笔记
adb相关指令 笔记 1.adb devices 查看物理测试设备或模拟器的相关信息,有三个状态: (1)device 设备已连接到adb服务器上,但该状态并不代表设备已启动完毕可以进行操作: ( ...
- Vue的介绍及基础指令
一.什么是Vue Vue.js是一个渐进式 JavaScript 框架 通过对框架的了解与运用程度,来决定其在整个项目中的应用范围,最终可以独立以框架方式完成整个web前端项目 为什么要学习Vue 三 ...
- Python 基础指令
## Python 基础指令 ```Shell $ pip install ipython== # 安装指定版本的python第三方库 $ python --version #查看版本 $ which ...
- vue学前班004(基础指令与使用技巧)
我学vue 的最终目的是为了 做apicloud 和vue 的开发 作为配合apicloud的前端框架使用 所以项目用不到的会暂时不介绍. (强烈建议 官网案例走一遍) 基础指令的学习(结合aui ...
- Linux基础(03)、常用基础指令和操作
目录 一.什么是Linux 二.常用基础指令 2.1.vi编辑 2.2.Linux文件类型 2.3.常用指令:增.删.改.查.其他 三.Linux的目录和权限 3.1.目录 3.2.权限 3.3.修改 ...
- linux基础指令以及权限管理
基础指令 #打印字符串 echo hello linux #将file1 和 file2粘合在一起,打印到标准输出流 cat file1 file2 标准输入输出 标准输入,stdin,即键盘.鼠标输 ...
- ADB常用指令
adb 命令是adb程序自带的一些命令:adb shell则是调用Android系统的命令,Android系统特有的命令都放在Android设备的/system/bin目录中 MonkeyRunner ...
随机推荐
- 【文末彩蛋】数据仓库服务 GaussDB(DWS)单点性能案例集锦
摘要:介绍了13种GaussDB(DWS)单点性能的案例. 一.数据倾斜 1.1 问题描述 某局点SQL执行慢,涉及大表的SQL执行不出来结果. 1.2 分析过程 数据倾斜在很多方面都会有体现: 1) ...
- 40个问题让你快速掌握Java多线程的精髓
摘要:多线程可以理解为在同一个程序中能够同时运行多个不同的线程来执行不同的任务,这些线程可以同时利用CPU的多个核心运行. 多线程可以理解为在同一个程序中能够同时运行多个不同的线程来执行不同的任务,这 ...
- 十大 CI/CD 安全风险(一)
CI/CD 环境.流程和系统是现代软件组织的核心.他们将代码从开发工程师的工作站传递到生产环境.结合 DevOps 和微服务架构的兴起,CI/CD 系统和流程重塑了工程生态系统: 技术堆栈更加多样化, ...
- 揭秘字节跳动云原生Spark History 服务 UIService
本文是字节跳动数据平台数据引擎SparkSQL团队针对 Spark History Server (SHS) 的优化实践分享. 文 | 字节跳动数据平台-数据引擎-SparkSQL团队 在字节跳动内部 ...
- .NET Core 在其上下文中,该请求的地址无效。
.NET Core 在其上下文中,该请求的地址无效. 看了端口,发现没被占用,后来发现是IP地址变了 改成正确的IP就可以了.
- 【python爬虫】 request模块介绍 http协议版本区别 双token认证 携带cookie的两种方式 requests.session的使用 post请求携带数据编码格式 request.text编码问题 下载图片,视频
目录 上节回顾 今日内容 1 爬虫介绍 2 request模块介绍 3 request发送get请求 4 request携带参数 5 url编码解码 6 携带请求头 http协议版本之间的区别 7 发 ...
- 路径规划之 A* 算法
算法介绍 A*(念做:A Star)算法是一种很常用的路径查找和图形遍历算法.它有较好的性能和准确度.本文在讲解算法的同时也会提供Python语言的代码实现,并会借助matplotlib库动态的展示算 ...
- Windows 平台 UTF-8 编码转换为本机编码
std::string from_utf8(const std::string& src) { int n = MultiByteToWideChar(CP_UTF8, 0, src.c_st ...
- MINGW64 禁用 Bash 路径参数转换
MINGW64 可以让 Windows 无缝使用 Linux 命令,但是路径参数会被转换为 Windows 风格.例如: $ ./adb shell ls /system ls: C:/Program ...
- Go socket 编程源码解析(下)
在上一节中介绍了 socket 的 Listen 方法,这里进一步介绍 Accept 和 Read,Write 方法. 1. Accept Accept 的核心逻辑在于: func (ln *TCPL ...