香港三级片 [推选] 爱奇艺视频 APP 使用的 Android native crash + Java exception 拿获决议在 GitHub 开源了-Android安全-看雪-安全社区|安全招聘|kanxue.com

发布日期:2024-11-16 16:41    点击次数:58
GitHub 地址:

https://github.com/iqiyi/xCrash接待 star,issue香港三级片,PR ~~~

xCrash

xCrash 是一个安卓 APP 的崩溃拿获库。它撑捏拿获 native 崩溃和 Java 相配。

xCrash 能在 App 进度崩溃时,在你指定的目次中生成一个 tombstone 文献(设施与安卓系统的 tombstone 文献相通)。况兼,不需要 root 权限或任何系统权限。

xCrash 仍是在 爱奇艺 的好多安卓 APP(包括爱奇艺视频)中被使用了好多年香港三级片。

特征 撑捏 Android 4.0 - 9.0(API level 14 - 28)。 撑捏 armeabi,armeabi-v7a,arm64-v8a,x86 和 x86_64。 拿获 native 崩溃和 Java 相配。 通过正则抒发式成立需要得回哪些线程的信息。 得回戒备的内存使用统计信息。 不需要 root 权限或任何系统权限。 拿获 native 崩溃

使用1. 增多依赖。
dependencies {
    implementation 'com.iqiyi.xcrash:xcrash-android-lib:2.0.5'
}
2. 指定你需要的 ABI(s)。
android {
    defaultConfig {
        ndk {
            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        }
    }
}
3. 增多 ProGuard 公法。
-keep class xcrash.NativeCrashHandler {
    native <methods>;
    void callback(...);
}
4. 在 Application#attachBaseContext() 中脱手化 xCrash。
public class MyCustomApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);

        xcrash.XCrash.init(this);
    }
}

Tombstone 文献默许将被写入到 Context#getFilesDir() + "/tombstones" 目次。(频繁在: /data/data/<APP_PACKAGE_NAME>/files/tombstones)

在 src/java/xcrash/xcrash_sample 文献夹中,有一个更内容和复杂的示例 APP。

汤唯车震 构建1. 下载 Android NDK r16

下载 Android NDK r16,成立 PATH 环境变量。

2. 编译和安设 native 库。
cd ./src/native/
./build.sh
./install.sh
3. 编译 AAR 库。
cd ./src/java/xcrash/
./gradlew :xcrash_lib:build
孝敬

请阅读 xCrash Contributing Guide。

许可证

xCrash 使用 MIT 许可证。

xCrash 的文档使用 Creative Commons 许可证。

[培训]内核驱动高等班,冲击BAT一流互联网大厂使命香港三级片,每周日13:00-18:00直播讲课