admin管理员组文章数量:1566652
腾讯Bugly:【来自百度百科的诠释】
腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。Bugly 能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更高效的修复解决异常。
针对移动应用,腾讯 Bugly 提供了专业的 Crash、Android ANR ( application not response)、iOS 卡顿监控和解决方案。移动开发者 ( Android / iOS ) 可以通过监控,快速发现用户在使用过程中出现的 Crash (崩溃)、Android ANR 和 iOS 卡顿,并根据上报的信息快速定位和解决问题
说一下感受: 我不得不说这是我集成过最方便或者说是最简单的SDK。这时要不禁地膜拜一下腾讯的大佬了,,,废话不多说,下面简述下接入过程。
整个接入过程分为三步:
- 一、下载并导入unitypackage(我这边用的是bugly_plugin_v1.5.3版本)
官网注册获取AppID,下载官方提供的SDK,解压后看到的目录大概是这样的:
将上图的unitypakeage导入工程,【导入时注意原来接入过的话,先将老版本删除,因为不会自动覆盖原文件】,导入目录如下:
这里我没有导入MIniJson,是因为我的项目工程中有了这个文件,重名会报错,导入后也需删除一个,若你的工程中没有这个文件,那么不导入也会报错。
- 二、编写脚本,初始化SDK,设置AndroidManifest
导入完成之后,那么则开始自己编写脚本进行初始化,按照官方文档写的,也是非常简单,代码如下:[只需要将宏定义下的AppID ,修改为自己在网站上申请的就可以了]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BuglyTest : MonoBehaviour
{
// Use this for initialization
void Start()
{
Debug.Log("开启SDKBugyTest的调式开关.........");
DontDestroyOnLoad(this.gameObject);
// 开启SDK的日志打印,发布版本请务必关闭
BuglyAgent.ConfigDebugMode(true);
// 注册日志回调,替换使用 'Application.RegisterLogCallback(Application.LogCallback)'注册日志回调的方式
// BuglyAgent.RegisterLogCallback (CallbackDelegate.Instance.OnApplicationLogCallbackHandler);
#if UNITY_IPHONE || UNITY_IOS
BuglyAgent.InitWithAppId ("IOS APP ID");
#elif UNITY_ANDROID
BuglyAgent.InitWithAppId("ANDROID APP ID");
#endif
// 如果你确认已在对应的iOS工程或Android工程中初始化SDK,那么在脚本中只需启动C#异常捕获上报功能即可
BuglyAgent.EnableExceptionHandler();
}
}
初始化之后,我在工程中写了一个点击按钮调用数组越界的方法。用来测试报错。使方法报错部分内容如下:
int[] arr = new int[2]{0,1};
void OnClick(){
Debug.Log(arr[3]);
}
AndroidManifest的权限设定,若接过其他的SDK的话,这些设置基本上都有,不需要重复设置。
<!-- 网络通信-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 获取网络状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 获取MAC地址-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 获取设备信息 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 可选的权限: -->
<!-- 获取logcat日志 -->
<uses-permission android:name="android.permission.READ_LOGS" />
- 三、打包APK,测试Bug,官网查看报错数据。
打包APK之后,安装在手机上点击按钮,调用类似上述方法,此时应用报错卡死,上官网查看数据,确定是否接入成功。报错信息会和在Unity Editor 下一样,从那个类的哪个一行产出的什么问题,是谁调用了它都会有,,,官网上还会对这个问题进行统计,比如下面的产生bug的时间,机型,版本,影响用户,出现次数之类的信息。还可以对他的状态进行标签分类和进行状态改变处理。总之,感觉功能很全,很方便。
官网记录部分截图:
相关链接:
Bugly 官网:https://bugly.qq/v2/index
腾讯Bugly Unity3D Plugin使用指南:https://cloud.tencent/developer/article/1070411
Bugly Unity3D Plugin官方集成文档:https://bugly.qq/docs/user-guide/instruction-manual-plugin-unity/?v=20180709165613
版权声明:本文标题:Unity 之 接入腾讯Bugly简述【Android端】 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725786451a1042733.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论