This folder hosts the source code of the RILDefender app. This app has been tested from Android API level 25 (Android 7.1) to API level 33 (Android 13). The major functions of this app are:
- Configure security level for each attack, including:
- Block and Notify
- Block without Notify
- Notify only
- Allow
- Receive real-time alerts for attack events
- Configure user-defined attack signatures
The RILDefender app source code is built using the Gradle wrapper. You can either directly import this folder with Android Studio or build from the command line.
After compilation, you can easily use the Android Studio UI to install it to your Android device or use tools such as adb.
The RILDefender app is root-free, and requires the following permissions (declared in AndroidManifest.xml) with justifications:
android.permission.FOREGROUND_SERVICE
to run the RILDefender notification serviceandroid.permission.POST_NOTIFICATIONS
to post notificationsandroid.permission.WRITE_EXTERNAL_STORAGE
to store reported SMS events in local storageandroid.permission.READ_EXTERNAL_STORAGE
to read stored SMS events and user-defined signatures