实用功能

  • 屏幕截图
  • 录制屏幕
  • 重新挂载 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 进行写操作,所以需要重新挂载它为可读写。

  1. 进入 shell 并切换到 root 用户权限。
  2. 查看当前分区挂载情况。
  3. 重新挂载。

查看连接过的 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 实用功能相关推荐

  1. Android 11 adb无线调试使用方法

    Android 11无线调试不需要再像以前一样,先插上usb线,输入命令来启用无线调试,再进行无线连接了.Android 11系统设置开发者选项中自带了无线调试,今天亲自测试了,步骤如下: (本人使用 ...

  2. ADB 基础命令使用

    1.adb shell(>=2个设备显示:error: more than one device/emulator,仅连接一个设备可用) adb -d shell 只运行在真实设备中 adb - ...

  3. 常用adb shell命令大全

    一.adb相关命令. 1. 关闭adb服务:adb kill-server 2. 开启adb服务:adb start-server 3. 查看当前连接的手机设备:adb devices 4. 多设设备 ...

  4. 【app测试】adb常用指令及华为卸载预置软件

    adb基础指令 1.adb devices|显示当前运行的全部Android设备. 2.adb -s 设备编号|对某一设备执行命令. 3.adb install APK路径|安装应用程序 -r表示re ...

  5. 安卓应用测试-ADB

    一 下载安装ADB 下载platform-tools,https://developer.android.google.cn/studio/releases/platform-tools 配置环境变量 ...

  6. Android 11 无法remount问题

    问题描述: 在Android 11开发的时候,想快速调试把单独编译好的模块push 到 /system 目录下,结果发现remount failed C:>adb root restarting ...

  7. android 关于adb以及截屏,录屏 ,关机 ,重启,查看进程 ,看内核,查看应用使用的内存信息

    adb shell ps 查看当前手机所有运行的进程状态 F:\MyApplication2>adb shell ps USER PID PPID VSIZE RSS WCHAN PC NAME ...

  8. Appium+python自动化(八)- 初识琵琶女Appium(千呼万唤始出来,犹抱琵琶半遮面)- 下(超详解)...

    ​简介 通过上一篇宏哥给各位小伙伴们的引荐,大家移动对这位美女有了深刻的认识,而且她那高超的技艺和婀娜的身姿久久地浮现在你的脑海里,是不是这样呢???不要害羞直接告诉宏哥:是,就对了.宏哥要的就是这个 ...

  9. 自动 Android* 应用测试

    文章转自:http://software.intel.com/zh-cn/articles/automated-android-application-testing/?utm_campaign=CS ...

最新文章

  1. 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )
  2. bootstrap-table操作之“删除”
  3. ArcGIS时态数据应用——动态展示3个月内犯罪案件数量变化
  4. [spring boot]自定义log配置文件名
  5. C++学习笔记-利用rapidJSON生成JSON数据
  6. you are not authorized to view this page
  7. 无线传感器网络 | 名词解释
  8. js将long日期格式转换为标准日期格式
  9. 服务器指示灯详情 中兴,IBM服务器故障_指示灯介绍
  10. java的printf语法_Java中printf的用法总结
  11. python中的*args和**kwargs(* 与 **)
  12. 微加速度计的原理与应用
  13. 城市大脑已经几岁?城市大脑发展成熟度的年龄评估模型
  14. 《统计会犯错——如何避免数据分析中的统计陷阱》一导读
  15. 综合评价之熵值法+TOPSIS
  16. rk3568 android 11 默认壁纸
  17. 过滤器(Filter)和拦截器(interceptor)区别
  18. U盘文件变快捷方式--解决办法
  19. linux 服务器加装硬盘流程及sda sdb加载顺序
  20. Java实现经典版坦克大战(还原度很高)

热门文章

  1. keepalived高可用lvs集群,主/备和主/主模型
  2. C#中的泛型化方法的实现
  3. CSS - 层叠特性
  4. jQuery 1.6 中更新的几个功能
  5. 你真的了解 “开源” 么?请查收【保姆级】开源百科
  6. FreeEIM 小插件 dwzjzx v2.1001 2013 下载
  7. 里面不仅有强悍的zhajinhuaplayer
  8. 调整的飞秋官网幅度还非常的大
  9. 【飞秋】进一步完善 -- GEF创建助手工具条
  10. 学VBSCRIPT从学起