首页 >> 数码 >

android 检测系统api调用情况 Android开发者如何通过网易云捕进行质量跟踪

2022-07-06 16:15:39 来源: 用户: 

大家好,我是云百科的客服小柏,我来为大家解答以上问题。android,检测系统api调用情况,Android开发者如何通过网易云捕进行质量跟踪很多人还不知道,现在让我们一起来看看吧!

解答:

1、 库文件导入

2、 方法1:自动导入(推荐)

3、 在模块的buid.gradle文件中添加依赖关系和属性配置:

4、 (还有一种手动导入方式。详见网易云抓拍官网整合说明。)

5、 集成描述列表

6、 1、参数配置2、简单初始化调用3、Java集成案例4、NDK集成案例5、配置映射文件

7、 参数配置

8、 1)权限信息配置需要在AndroidManifest.xml中添加以下权限:(见图1)

9、 注意:AndroidM系统后,Android.permission.read_phone_state设置为敏感权限。如果AndroidManifest.xml文件中的targetSdkVersion设置为23以上,且代码中没有请求该权限,可能会导致获取的imei、deviceID等设备信息为空,但对程序的稳定性没有影响。2)AppID配置还需要在AndroidManifest.xml的应用中添加元数据标签,其中android:value填写你的app的AppID值,可以在“用户中心”-“设置”-“产品信息”中获取。(注意:元数据子选项卡被添加到应用程序的父标记中。不正确的配置可能会导致数据在后台不可见。)(参见图2)

10、 3)混淆Proguard的配置为了避免混淆BugrptSDK,请在Proguard的混淆文件中进行配置:(见图3)

11、 简单的初始化调用

12、 在项目应用程序类或主活动类的onCreate()方法中添加以下代码:

13、 如果Java层或NDK代码中有异常,bugrpt会捕捉异常并发送给服务器。

14、 Java集成案例

15、 集成SDK后,可以测试bugrpt的异常捕捉能力。下面是一个典型的Java集成案例:写一个测试用的demo例子,创建一个新的项目名。

16、 为“crashtest”导入bugrpt.jar,在AndroidManifest.xml中添加相应的权限并进行初始化调用。为了便于观察,我们

17、 在“crashTest”按钮中添加一个模拟异常,以及相应的java层代码:(参见图1)

18、 尝试生成APK后,点击按钮触发模拟异常,在后台可以看到如下崩溃日志:(见图2)

19、 NDK整合案例

20、 下面是一个典型的NDK集成案例:编写一个用于测试的NDK崩溃的演示示例,创建一个名为'crash'的新项目,并导入相应的

21、 Libbugrpt.so,在AndroidManifest.xml中添加相应的权限,然后初始化云捕获sdk。为了便于观察,还要构建一个按钮,并向其中添加一个模拟的异常,以及相应的java层代码:(参见图1)

22、 msg函数打印一个字符串,最后触发一个异常。C实现代码如下所示(参见图2)

23、 尝试生成APK后,点击按钮触发模拟异常,后台可以找到如下的崩溃日志:(见图3)可以清楚的看到崩溃发生在msg函数的一个偏移量处,pc为00000df2,通过addr2line很容易转换成错误的代码行号。(参见图3)

24、 可以看出,demo.cpp第51行代码确实是错误位置。(参见图4)

25、 配置映射

26、 当APK生成时,它通常需要被混淆。此时崩溃发生时产生的崩溃栈信息就是混淆的符号,不方便排查bug。为了正确还原源代码的堆栈,需要配置mapping.txt文件,让“云捕获”自动进行反混淆处理。

27、 在处理混淆时,使用proguard会在混淆后生成一个mapping.txt文件。Eclipse下默认在项目目录的proguard文件夹中生成文件地址,而AndroidStudio根据配置在指定目录中生成。AndroidStudio:(见图1)

28、 把这个mapping.txt文件上传到后台就行了。登录云捕获系统,选择您的应用程序并点击“上传地图”:(参见图2)

29、 上传成功后,将显示:(参见图3)

30、 高级设置

31、 我们提供UserStrategy类作为Bugrpt的初始化扩展,开发者可以传入一些自定义信息。传入者:

32、 contextappCTX=this.getapplicationcontext();

33、 UserStrategy策略=新用户策略(appCTX);//.在这里设置策略的属性,它将在bugrpt初始化时被传入。

34、 CrashHandler.init(appCtx,strategy);

35、 UserStrategy主API:1。设置通道:Bugrpt默认读取AndroidManifest.xml文件中的通道信息,可以通过这个接口修改通道信息。

36、 strategy.setchannel('mychannel');

37、 2.设置场景:Bugrpt可以设置撞车场景。

38、 strategy.setscene('myscene');

39、 3.设置用户账号Bugrpt可以设置用户账号信息,方便开发者排除故障。

40、 strategy.setUserId('myUserID')

41、 4.设置自定义映射参数对。

42、 Bugrpt支持用户自定义的贴图参数,在崩溃发生时保存一些自定义的环境信息。当崩溃发生时,它将与异常信息一起报告并显示在页面上。

43、 strategy.adduserdefinedparam('key','value');

44、 注意:最多可以有9对自定义键值(如果超过,添加将失败)。键的长度限制为50个字节,值的长度限制为200个字节。如果太长,就会被截断。

45、 更多用户功能:

46、 1积极报告开发人员被抓到的异常。

47、 2开发者主动上传信息界面

48、 3开发者记录面包屑界面

49、 4ReLinker.loadLibrary接口

50、 (详见网易云抓拍官网集成描述页面)

本文到此讲解完毕了,希望对大家有帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章
站长推荐