在构建服务器上使用 APKTool 的 Crashlytics

Posted

技术标签:

【中文标题】在构建服务器上使用 APKTool 的 Crashlytics【英文标题】:Crashlytics with APKTool on build server 【发布时间】:2018-09-20 23:35:42 【问题描述】:

我已经使用建议的 gradle 方法为 android 设置了 crashlytics,并且在 android studio 中运行时一切正常。我得到了崩溃报告、统计数据和一切都符合预期(顺便说一句,看起来很棒!)。

问题是当我想在我们的发布环境中使用相同的功能时。我们在构建服务器上使用 APKtool 来修改资源、包名和其他一些东西。基本上,我们正在生产大量发布的 APK,它们都基于完全相同的代码。当我运行生成的发行版 APK 时,不会向 crashlytics 报告任何内容。据我了解,crashlytics 似乎在构建过程中与结构 API 进行通信,并且由于我们本质上是在创建一个新的 APK(具有新的包名),因此我们可能需要以某种方式手动执行此操作。

我在 ios beta 分发文档中看到过,您可以运行一个脚本来将创建的构建提交到 API,那么 Android 是否有类似的东西可用,最好不改变我们的整个构建过程?

【问题讨论】:

【参考方案1】:

感谢马格努斯。我们需要检测 IDE 构建和设备或模拟器运行事件,以便在仪表板中按包名称显示应用。

如果您遇到问题,请提供您的软件包名称,我们可以手动激活它们。 :)

【讨论】:

以上是关于在构建服务器上使用 APKTool 的 Crashlytics的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 apktool 在 Mac 上签署修改后的 apk

如何在 Win 10 上安装 apktool?

使用 apktool 反编译 apk

QT Quick TableView rowDelegate crash android

无需Windbg | 使用VS 2019调试.NET程序的Crash异常

关于使用 apktool 从 apk 反转的特殊 smali 类的两个问题