adb logcat  findstr 有时候会出现 写入错误,需要设置一下语言编码CHCP 65001 ,设置为UTF-8编码

cmd 环境 adb logcat  findstr 有时候会出现 写入错误,需要设置一下语言编码 CHCP 65001 ,设置为UTF-8编码

 

 

命令行中,有个命令是chcp,这个命令是用来显示当前活动代码页编号的,

 ANSI的编码环境的代号是936

 utf-8编码的65001

执行:CHCP 65001就设置成utf-8编码的了

 

@echo off chcp 65001 >nul set "SCRIPT_DIR=%~dp0" rem 获取当前时间,格式为:202502211025 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" set "LOG_FILE_APP1=%SCRIPT_DIR%国内APPlog_%dt:~0,8%%dt:~8,4%.log" set "LOG_FILE_APP2=%SCRIPT_DIR%海外APPlog_%dt:~0,8%%dt:~8,4%.log" set "LOG_FILE_ALL=%SCRIPT_DIR%手机全量_%dt:~0,8%%dt:~8,4%.log" rem 获取 com.dpvr.android.app 的进程 ID adb shell pidof com.dpvr.android.app > pid.tmp set /p PID=<pid.tmp del pid.tmp echo com.dpvr.android.app 进程 ID: %PID% if "%PID%"=="" ( echo 未获取到 com.dpvr.android.app 的进程 ID,不进行该应用的日志抓取 ) rem 获取 com.dpvr.android.app.Occident 的进程 ID adb shell pidof com.dpvr.android.app.Occident > pid_occident.tmp set /p PID_OCCIDENT=<pid_occident.tmp del pid_occident.tmp echo com.dpvr.android.app.Occident 进程 ID: %PID_OCCIDENT% if "%PID_OCCIDENT%"=="" ( echo 未获取到 com.dpvr.android.app.Occident 的进程 ID,不进行该应用的日志抓取 ) if not "%PID%"=="" ( if not "%PID_OCCIDENT%"=="" ( rem 两个应用都有进程 ID,分别在后台启动日志抓取任务 echo 开始抓取APP日志,10秒后关闭窗口结束抓取 start /B "" adb logcat -v time --pid=%PID% > "%LOG_FILE_APP1%" start /B "" adb logcat -v time --pid=%PID_OCCIDENT% > "%LOG_FILE_APP2%" ) else ( rem 只有 com.dpvr.android.app 有进程 ID,只抓取它的日志 echo 开始抓取APP日志,10秒后关闭窗口结束抓取 adb logcat -v time --pid=%PID% > "%LOG_FILE_APP1%" ) ) else ( if not "%PID_OCCIDENT%"=="" ( rem 只有 com.dpvr.android.app.Occident 有进程 ID,只抓取它的日志 echo 开始抓取APP日志,10秒后关闭窗口结束抓取 adb logcat -v time --pid=%PID_OCCIDENT% > "%LOG_FILE_APP2%" ) else ( rem 两个应用都没有进程 ID,抓取全量 logcat 日志 echo 开始抓取全量LOG,10秒后关闭窗口结束抓取 adb logcat -v time > "%LOG_FILE_ALL%" ) ) timeout /t 30 /nobreak >nul
06-04
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值