ADB简介:
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的。
是Android 开发必备小技能
Android studio 不是已经有 抓取log 的工具了吗,为啥要使用 adb 写工具呢
这个小工具可以给 测试的同事或者 不方便安装 Android studio的人 帮你在办公室外 抓取log
比如说 在车载的Android 应用开发中,需要在 马路上 测试车载系统中的软件 稳定性
使用adb 命令抓取 log 日志
直接上代码
windows 环境下的 命令行
@ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
if not exist "%cd%/Logcat" (
md "%cd%/Logcat"
)
cd Logcat
echo %cd%
SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
@ECHO ON
..\adb.exe logcat -v time >%timeStamp%_logcat.log
pause
adb.exe 一定要放到 脚本的平行目录
如代码所示 是使用 windows 命令行实现的
- 新建一个 logcat 文件夹(如果没有的话)
- 进入到logcat 文件夹
- 调用 adb.exe logcat 命令开始 记录
使用adb 命令 截图
windows 环境下的 命令行
adb.exe shell /system/bin/screencap -p /sdcard/screenshot.png
adb.exe pull /sdcard/screenshot.png ScreenShot/%Date:~5,2%%Date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.png
- adb.exe 截图命令
- adb.exe pull 从手机硬盘拉取到 连接的电脑硬盘
使用adb 命令 录屏
record.bat
title RECORD
adb.exe shell screenrecord /sdcard/screenrecord.mp4
start /MIN record.bat
pause > nul
adb.exe kill-server
adb.exe start-server
adb.exe pull /sdcard/screenrecord.mp4 ScreenRecord/%Date:~5,2%%Date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.mp4
- 开始 录屏脚本
- 键盘任意输入 停止
- kill 当前 adb服务
- 重新打开 adb 服务
- 把录屏文件从 手机硬盘拉取出来,到电脑硬盘