├── app
├── .gitignore
├── src
│ └── main
│ │ ├── res
│ │ ├── drawable
│ │ │ └── ic_launcher.png
│ │ ├── values
│ │ │ ├── colors.xml
│ │ │ └── themes.xml
│ │ └── layout
│ │ │ └── activity_main.xml
│ │ ├── cpp
│ │ ├── CMakeLists.txt
│ │ └── mem_test.cpp
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ └── me
│ │ └── zhilong
│ │ └── tools
│ │ └── abortkiller
│ │ └── demo
│ │ └── MainActivity.kt
├── proguard-rules.pro
└── build.gradle
├── patrons
├── .gitignore
├── lib-proguard-rules.pro
├── gradle.properties
├── src
│ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── cpp
│ │ ├── CMakeLists.txt
│ │ ├── xhook
│ │ │ ├── xh_log.c
│ │ │ ├── xh_version.h
│ │ │ ├── xh_errno.h
│ │ │ ├── xh_core.h
│ │ │ ├── xhook.h
│ │ │ ├── xh_util.h
│ │ │ ├── xhook.c
│ │ │ ├── xh_log.h
│ │ │ ├── xh_version.c
│ │ │ ├── xh_elf.h
│ │ │ ├── xh_util.c
│ │ │ ├── xh_core.c
│ │ │ ├── queue.h
│ │ │ └── xh_elf.c
│ │ ├── patrons_core.c
│ │ └── patrons_core.h
│ │ └── java
│ │ └── com
│ │ └── alibaba
│ │ └── android
│ │ └── patronus
│ │ ├── Patrons.java
│ │ └── _Patrons.java
└── build.gradle
├── settings.gradle
├── demo
└── patrons-demo-1.1.0.apk
├── gradle
├── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
└── publish.gradle
├── .gitignore
├── gradle.properties
├── README.md
├── gradlew.bat
├── LICENSE
└── gradlew
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/patrons/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/patrons/lib-proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Patrons
2 | -keep class com.alibaba.android.patronus.**{*;}
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 | include ':patrons'
3 | rootProject.name = "Abort Killer"
--------------------------------------------------------------------------------
/demo/patrons-demo-1.1.0.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alibaba/Patrons/HEAD/demo/patrons-demo-1.1.0.apk
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alibaba/Patrons/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alibaba/Patrons/HEAD/app/src/main/res/drawable/ic_launcher.png
--------------------------------------------------------------------------------
/patrons/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Patrons SDK
2 | POM_ARTIFACT_ID=patrons
3 | POM_PACKAGING=aar
4 | POM_DESCRIPTION=Patrons SDK for android.
5 | VERSION_NAME=1.1.0
--------------------------------------------------------------------------------
/patrons/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Mar 10 11:25:23 CST 2021
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 | .idea
--------------------------------------------------------------------------------
/app/src/main/cpp/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.10.2)
2 |
3 | project("memory-alloc")
4 |
5 | find_library(log-lib log)
6 |
7 | add_library(memory-alloc SHARED
8 | mem_test.cpp
9 | )
10 |
11 | target_link_libraries(
12 | memory-alloc
13 | ${log-lib}
14 | )
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/patrons/src/main/cpp/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.10.2)
2 |
3 | project(patrons)
4 |
5 | add_definitions("
6 | -O3
7 | ")
8 |
9 | add_library(patrons SHARED
10 | patrons_core.c
11 |
12 | xhook/xh_core.c
13 | xhook/xh_elf.c
14 | xhook/xh_log.c
15 | xhook/xh_util.c
16 | xhook/xh_version.c
17 | xhook/xhook.c
18 | )
19 |
20 | find_library(log-lib log)
21 |
22 | target_link_libraries(patrons
23 | ${log-lib}
24 | z
25 | )
--------------------------------------------------------------------------------
/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/cpp/mem_test.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // Created by zhilong.lzl on 3/17/21.
3 | //
4 |
5 | #include
6 | #include
7 | #include "string"
8 | #include