导航:首页 > 操作系统 > buglyandroid

buglyandroid

发布时间:2022-12-27 02:24:23

1. android 使用Bugly crash不上报的问题

最后发现是项目的application中手动捕获了异常,推测是导致bugly没能捕获异常上报的原因。注释掉后就没问题了。或者把自己注册的handler放到bugly初始化前面

2. Android Bugly 中的热修复接入方式(坑已找到原因)

配置:
/** 第一步:bugly 热更新配置: 项目中的build.gradle */
jcenter()

/** 第二步:bugly 热更新配置,版本号一定要按照如下标明的填写: 项目中的build.gradle /
/ * 设置tools的gradle 版本 /
classpath "com.android.tools.build:gradle:3.4.0"
/ * tinkersupport插件 */
classpath "com.tencent.bugly:tinker-support:1.1.5"

/** 第三步:bugly 热更新配置: Mole中的build.gradle*/
ndk {
//设置支持的SO库架构
abiFilters 'armeabi','x86','armeabi-v7a','x86_64','arm64-v8a'
}

/** 第四步:bugly 热更新配置: Mole中的build.gradle,版本号一定要按照如下标明的填写*/
implementation "com.android.support:multidex:1.0.2" // 多dex配置
//注释掉原有bugly的仓库
// 指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
implementation 'com.tencent.tinker:tinker-android-lib:1.9.9'

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl= https://services.gradle.org/distributions/gradle-6.7-all.zip

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

<activity
android:name="com.tencent.bugly.beta.ui.BetaActivity"
android:configChanges="keyboardHidden|orientation|screenSize|locale"
android:theme="@android:style/Theme.Translucent" />

<provider
android:name=".utils.BuglyFileProvider"
android:authorities="${applicationId}.fileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="name,authorities,exported,grantUriPermissions">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"
tools:replace="name,resource"/>
</provider>

/** 第九步:在utils包中创建命名为BuglyFileProvider类,并继承FileProvider */
public class BuglyFileProvider extends FileProvider {
}

/** 第十步:在res下创建xml目录,并且创建 provider_paths.xml 文件,文件内容如下:*/
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">

<external-path name="beta_external_path" path="Download/"/>

<external-path name="beta_external_files_path" path="Android/data/"/>
</paths>

/** 第十一步: 在mole根目录下即app根目录下创建tinker-support.gradle这个文件,文件内容如下:*/
apply plugin: 'com.tencent.bugly.tinker-support'

def bakPath = file("${buildDir}/bakApk/")

/**

/**

/** 第十二步:在mole的顶部,添加依赖插件脚本 */
apply from: 'tinker-support.gradle'

/** 第十三步:在 tinker-support.gradle 文件中修改如下属性值 */
enableProxyApplication = true

/** 第十四步:在Application 类中初始化热修复补丁 */
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 这里实现SDK初始化,appId替换成你的在Bugly平台申请的appId
// 调试时,将第三个参数改为true
Bugly.init(this, "900029763", false);
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// you must install multiDex whatever tinker is installed!
MultiDex.install(base);
// 安装tinker
Beta.installTinker();
}
}

/** 第十五步:混淆 /
-dontwarn com.tencent.bugly. *
-keep public class com.tencent.bugly.* { ;}

-dontwarn com.tencent.tinker.**
-keep class com.tencent.tinker.** { ; }
如果使用了support-v4,需要添加如下规则:
-keep class android.support. { ;}

3. android bugly统计数据准确吗

umeng推出 crash上报工具有3年多了,主题核心功能基本没做大的改进,最近因为需要实时查看crash 日志,对,是实时,希望app crash 后,能够马上看到错误,方便解决crash问题,发现了bugly工具(这个工具还是腾讯提供的,大公司提供的,不会像小的创业团队,随时会关闭),

以下是对umeng crash 和 bugly 做的一些对比分析
1. crash 日志上报的及时性方面

umeng的太慢了,需要1-2小时才能显示当日的bug,而且有**,每天只能**1000个 crash 日志,bugly 宣称的是实时,经过我的测试,比较及时,基本在1分钟之内就能看到bug 的错误

从错误的及时性来收,bugly

4. 腾讯Bugly Android SDk 镜像使用

腾讯Bugly Android SDk 镜像使用

1.打开独立Android SDK Manager
2.菜单依次打开Tools—>Manage Add-on Sites...—>User Defined Sites:
3.输入下面链接: http://android-mirror.bugly.qq.com:8080/android/repository/addon.xml
4.进入SDK Manager的Settings中,
5.设置代理服务器为 android-mirror.bugly.qq.com
6.代理端口为 8080
7.不勾选 Use Download Cache
8.勾选Force Http...

5. Android Bugly上报过程源码分析

核心类: com.tencent.bugly.crashreport.crash.e
由于混淆机制,方法名和类名不一定相同,以具体看到的内容为准

com.tencent.bugly.crashreport.crash.b

6. android 什么是bugly异常上报

在你程序里面实现UncaughtExceptionHandler接口,当你程序出现crash(没有被处理的异常)时异常最终会上报到此类,然后你收集起来保存到本地,用户下次启动app(或者其他什么时机)你把这个bug异常上传到自己后台服务器,分析使用

阅读全文

与buglyandroid相关的资料

热点内容
程序员生产智能创意 浏览:65
汇和银行app怎么登录 浏览:379
腾讯服务器如何上传源码 浏览:739
单片机的原理概述 浏览:508
火控pdf 浏览:267
如何复制云服务器centos环境 浏览:984
债权pdf 浏览:299
红色番字的app怎么下载 浏览:876
云服务器流程教课 浏览:702
中国农业银行app怎么没有网 浏览:997
几率表算法 浏览:902
程序员理工科 浏览:708
企业邮箱登录收件服务器地址 浏览:558
计算机思维与算法设计的重要性 浏览:664
linux刷新磁盘命令 浏览:76
我的世界如何查看服务器种子pc 浏览:284
linuxlamp编译安装 浏览:609
枚举算法ppt 浏览:184
cmd查看进程命令 浏览:956
手机内怎么删除APP 浏览:834