HarmonyOS 鸿蒙Next 获取错误、崩溃日志脚本
HarmonyOS 鸿蒙Next 获取错误、崩溃日志脚本
:: h00561938 get voip & meetime log
:: v1.2 2021-02
set ver_str=hmos
set date_time="%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%"
echo ####date_time = %date% %date_time%
set Folder="Log%ver_str%%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
echo ####start to get log to (%CD%%Folder%)…
mkdir %Folder%
hdc shell hilog -G -Q
hdc file recv /data/app/el2/100/base/com.example.myapplication/haps/entry/files/ %Folder%/
hdc hdc file recv /data/log/faultlog/faultlogger/ %Folder%/
hdc hdc file recv /data/log/faultlog/temp/ %Folder%/
pause
1 回复
在HarmonyOS(鸿蒙)系统中,获取错误和崩溃日志对于开发者来说至关重要,它能帮助定位并修复应用中的问题。以下是一个基本的脚本示例,用于在鸿蒙Next设备上自动收集错误和崩溃日志:
- 日志收集脚本(假设设备已root或具备相应权限):
#!/bin/bash
# 定义日志目录
LOG_DIR="/path/to/log_directory"
DEVICE_ID="your_device_id"
# 创建日志目录(如果不存在)
mkdir -p $LOG_DIR
# 获取崩溃日志(假设崩溃日志位于/data/local/tmp/crash)
adb pull /data/local/tmp/crash $LOG_DIR/crash_$DEVICE_ID
# 获取系统日志
adb logcat -d > $LOG_DIR/logcat_$DEVICE_ID.txt
# 获取应用特定日志(替换com.example.yourapp为你的应用包名)
adb shell dumpsys package com.example.yourapp > $LOG_DIR/dumpsys_$DEVICE_ID.txt
echo "日志收集完成,存放在$LOG_DIR目录下。"
- 执行脚本:
将上述脚本保存为
collect_logs.sh
,然后在终端中运行chmod +x collect_logs.sh
赋予执行权限,接着通过./collect_logs.sh
执行脚本。
请确保ADB(Android Debug Bridge)已正确安装并配置,且设备已连接并被识别。如果脚本执行过程中遇到问题,请检查设备连接状态、权限设置以及路径配置是否正确。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。