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 应用开发中,需要在 马路上 测试车载系统中的软件 稳定性
直接上代码
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 pauseadb.exe 一定要放到 脚本的平行目录 如代码所示 是使用 windows 命令行实现的
新建一个 logcat 文件夹(如果没有的话)进入到logcat 文件夹调用 adb.exe logcat 命令开始 记录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 从手机硬盘拉取到 连接的电脑硬盘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 服务把录屏文件从 手机硬盘拉取出来,到电脑硬盘