写一个adb 抓log的bat脚本
时间: 2024-09-28 17:06:48 浏览: 65
创建一个简单的Windows批处理脚本来抓取ADB日志通常涉及设置环境变量、指定ADB路径并运行ADB命令。下面是一个基本的示例,假设你已经将ADB安装到`D:\adb\adb.exe`:
```batch
@echo off
:: 设置ADB路径
set ADB_PATH=D:\adb\adb.exe
:: 确保ADB目录存在
if not exist %ADB_PATH% (
echo Error: ADB path does not exist.
pause
exit /b 1
)
:: 指定设备(如果有多台设备)
set DEVICE=your_device_name_or_id
if "%DEVICE%"=="" (
echo Please specify the device ID or name (e.g., 'emulator-5554' or 'xiaomi10pro').
pause
exit /b 1
)
:: 获取当前工作目录
set LOG_FILE_DIR=%cd%\adb_logs
if not exist %LOG_FILE_DIR% mkdir %LOG_FILE_DIR%
:: 执行adb logcat -d > 日志文件名.log
%ADB_PATH% logcat -v long -d > %LOG_FILE_DIR%\app_log_%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.log
:: 显示成功信息
echo Log file saved to: %LOG_FILE_DIR%\app_log_%%DATE:~6,4%%-%%DATE:~3,2%%-%%DATE:~0,2%%.log
pause
```
这个脚本会在当前目录下创建一个名为`adb_logs`的目录(如果不存在),然后执行`adb logcat -d`命令,将日志实时输出到该目录下的日期戳命名的日志文件中。
**注意:** 在实际使用前,请替换`D:\adb\adb.exe`为你的ADB的实际路径,并根据需要修改设备名称。
阅读全文