Android ASan 和 HWASan 实现步骤

流程表格

步骤 操作
1 下载 Android 源代码
2 构建 Android 源代码
3 启用 ASan 和 HWASan
4 编译应用程序
5 运行应用程序

操作步骤

  1. 下载 Android 源代码

    • 打开终端,输入以下命令下载 Android 源代码:
    $ repo init -u 
    $ repo sync
    
  2. 构建 Android 源代码

    • 进入 Android 源代码目录,输入以下命令构建 Android:
    $ source build/envsetup.sh
    $ lunch aosp_arm-eng
    $ make -j8
    
  3. 启用 ASan 和 HWASan

    • 修改 Android.mk 文件,在需要启用 ASan 和 HWASan 的模块中添加以下代码:
    LOCAL_SANITIZE := address
    LOCAL_SANITIZE_DIAG := HWAddress
    
  4. 编译应用程序

    • 编译你的应用程序,添加 ASan 和 HWASan 标志:
    $ export ASAN_OPTIONS=detect_stack_use_after_return=1
    $ export HWASAN_OPTIONS=disable_memintrin=0
    $ mmm path/to/your/app
    
  5. 运行应用程序

    • 运行你的应用程序,并检查 ASan 和 HWASan 输出的报告:
    $ adb install -r out/target/product/generic/system/app/YourApp/YourApp.apk
    $ adb shell setprop debug.sanitizers "address, HWAddress"
    $ adb shell am start -n com.yourapp.package/.MainActivity
    

类图

classDiagram
    class Developer {
        - name: String
        - experience: int
        + teachBeginner(): void
    }
    class Beginner {
        - name: String
        - level: String
        + learnFrom(Developer): void
    }
    Developer --> Beginner : teaches

以上是教会新手如何实现“Android ASan 和 HWASan”的过程。希會本文能对你有所帮助。祝你学习顺利!