[移动端] 环信IM即时通讯 如何获取设备本地日志文件

[复制链接]
隔壁老王Lv.8 显示全部楼层 发表于 2022-12-21 11:51:46 |阅读模式 打印 上一主题 下一主题
1
未解决

环信IM即时通讯 如何获取设备本地日志文件

9873 2
环信IM即时通讯  如何获取设备本地日志文件
回复

使用道具 举报

精彩评论2

希望工程bossLv.7 显示全部楼层 发表于 2022-12-21 11:51:58
安卓上架
在排查移动端集成或者使用问题的时候,会遇到需要查看设备本地 SDK 的 log 来确认问题,在此提供移动端获取本地 log 的方法。
回复

使用道具 举报

希望工程bossLv.7 显示全部楼层 发表于 2022-12-21 11:52:29
Android通过 API 获取

[color=rgba(0, 0, 0, 0.65)]SDK 的 log 文件在 app 的安装目录中,可以通过 API 获取,获取时需要确保 SDK 已经完成初始化。

[color=rgba(0, 0, 0, 0.65)]通过 API 获取 log 文件路径, 返回格式为 xxxxx/xxxx/log.gz

[color=rgba(0, 0, 0, 0.65)]logPath = EMClient.getInstance().compressLogs();

从手机或者模拟器获取日志文件

[color=rgba(0, 0, 0, 0.65)]前提条件

[color=rgba(0, 0, 0, 0.65)]adb pull  /sdcard/android/data/(your_package_name)/(appkey)/core_log/easemob.log

iOS通过 API 获取

[color=rgba(0, 0, 0, 0.65)]SDK 的 Log 文件在 app 的 sandbox 中,如需获取可通过 SDK 提供的getLogFilesPath: 获取,获取时需要确保SDK已经完成初始化。

[color=rgba(0, 0, 0, 0.65)]EMError *error = nil;NSString *logPath = [EMClient.sharedClient getLogFilesPath:&error];

[color=rgba(0, 0, 0, 0.65)]返回格式为 xxxxx/xxxx/log.gz。 error 为错误信息,无错误是返回nil。

从手机或者模拟器获取日志文件

[color=rgba(0, 0, 0, 0.65)]通过 XCode debug 时,可以连接手机或者模拟器,找到应用的 sandbox 目录,然后提取日志文件。

[color=rgba(0, 0, 0, 0.65)]App_Sandbox_path/Application Support/HyphenateSDK/easemobLog


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

一门APP打包致力于H5混合APP基础框架领域的前沿探索,专注轻便的移动应用解决方案 提供基于HTML前端页面在各种应用层级的端延展。
  • 官方手机版

  • 微信公众号

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2001-2020, 一门APP. | 一门APP开发平台|热门标签
  • 蜀ICP备17005078号-4 | 川公网安备 51019002001185号 | |成都七扇门科技有限公司