[11] ADB 实用功能
实用功能
- 屏幕截图
- 录制屏幕
- 重新挂载 system 分区为可写
- 查看连接过的 WiFi 密码
- 设置系统日期和时间
- 重启手机
- 检测设备是否已 root
- 使用 Monkey 进行压力测试
- 开启/关闭 WiFi
屏幕截图
截图保存到电脑:
adb exec-out screencap -p > sc.png
如果 adb
版本较老,无法使用 exec-out
命令,这时候建议更新adb
版本。无法更新的话可以使用以下麻烦点的办法:
先截图保存到设备里:
adb shell screencap -p /sdcard/sc.png
然后将 png
文件导出到电脑:
adb pull /sdcard/sc.png
录制屏幕
录制屏幕以 mp4
格式保存到 /sdcard
:
adb shell screenrecord /sdcard/filename.mp4
需要停止时按 Ctrl-C
,默认录制时间和最长录制时间都是 180
秒。
如果需要导出到电脑:
adb pull /sdcard/filename.mp4
重新挂载 system 分区为可写
需要 root 权限。
/system
分区默认挂载为只读,但有些操作比如给 Android
系统添加命令、删除自带应用等需要对 /system
进行写操作,所以需要重新挂载它为可读写。
- 进入 shell 并切换到 root 用户权限。
- 查看当前分区挂载情况。
- 重新挂载。
查看连接过的 WiFi 密码
需要 root 权限
adb shell
su
cat /data/misc/wifi/*.conf
设置系统日期和时间
需要 root 权限
adb shell
su
date -s 20210215.131500
表示将系统日期和时间更改为 2021 年 02 月15 日 13 点 15 分 00 秒。
重启手机
adb reboot
检测设备是否已 root
adb shell
su
此时命令行提示符是 $
则表示没有 root
权限,是 #
则表示已 root
。
使用 Monkey 进行压力测试
Monkey
可以生成伪随机用户事件来模拟单击、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试。
简单用法:
adb shell monkey -p <packagename> -v 500
表示向 <packagename>
指定的应用程序发送 500 个伪随机事件。
Monkey 的详细用法参考 官方文档。
开启/关闭 WiFi
需要 root 权限
有时需要控制设备的 WiFi 状态,可以用以下指令完成。
开启 WiFi:
adb root
adb shell svc wifi enable
关闭 WiFi:
adb root
adb shell svc wifi disable
若执行成功,输出为空;若未取得 root
权限执行此命令,将执行失败,输出 Killed
。
[11] ADB 实用功能相关推荐
- Android 11 adb无线调试使用方法
Android 11无线调试不需要再像以前一样,先插上usb线,输入命令来启用无线调试,再进行无线连接了.Android 11系统设置开发者选项中自带了无线调试,今天亲自测试了,步骤如下: (本人使用 ...
- ADB 基础命令使用
1.adb shell(>=2个设备显示:error: more than one device/emulator,仅连接一个设备可用) adb -d shell 只运行在真实设备中 adb - ...
- 常用adb shell命令大全
一.adb相关命令. 1. 关闭adb服务:adb kill-server 2. 开启adb服务:adb start-server 3. 查看当前连接的手机设备:adb devices 4. 多设设备 ...
- 【app测试】adb常用指令及华为卸载预置软件
adb基础指令 1.adb devices|显示当前运行的全部Android设备. 2.adb -s 设备编号|对某一设备执行命令. 3.adb install APK路径|安装应用程序 -r表示re ...
- 安卓应用测试-ADB
一 下载安装ADB 下载platform-tools,https://developer.android.google.cn/studio/releases/platform-tools 配置环境变量 ...
- Android 11 无法remount问题
问题描述: 在Android 11开发的时候,想快速调试把单独编译好的模块push 到 /system 目录下,结果发现remount failed C:>adb root restarting ...
- android 关于adb以及截屏,录屏 ,关机 ,重启,查看进程 ,看内核,查看应用使用的内存信息
adb shell ps 查看当前手机所有运行的进程状态 F:\MyApplication2>adb shell ps USER PID PPID VSIZE RSS WCHAN PC NAME ...
- Appium+python自动化(八)- 初识琵琶女Appium(千呼万唤始出来,犹抱琵琶半遮面)- 下(超详解)...
简介 通过上一篇宏哥给各位小伙伴们的引荐,大家移动对这位美女有了深刻的认识,而且她那高超的技艺和婀娜的身姿久久地浮现在你的脑海里,是不是这样呢???不要害羞直接告诉宏哥:是,就对了.宏哥要的就是这个 ...
- 自动 Android* 应用测试
文章转自:http://software.intel.com/zh-cn/articles/automated-android-application-testing/?utm_campaign=CS ...
最新文章
- 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )
- bootstrap-table操作之“删除”
- ArcGIS时态数据应用——动态展示3个月内犯罪案件数量变化
- [spring boot]自定义log配置文件名
- C++学习笔记-利用rapidJSON生成JSON数据
- you are not authorized to view this page
- 无线传感器网络 | 名词解释
- js将long日期格式转换为标准日期格式
- 服务器指示灯详情 中兴,IBM服务器故障_指示灯介绍
- java的printf语法_Java中printf的用法总结
- python中的*args和**kwargs(* 与 **)
- 微加速度计的原理与应用
- 城市大脑已经几岁?城市大脑发展成熟度的年龄评估模型
- 《统计会犯错——如何避免数据分析中的统计陷阱》一导读
- 综合评价之熵值法+TOPSIS
- rk3568 android 11 默认壁纸
- 过滤器(Filter)和拦截器(interceptor)区别
- U盘文件变快捷方式--解决办法
- linux 服务器加装硬盘流程及sda sdb加载顺序
- Java实现经典版坦克大战(还原度很高)