How xloger/exlink works
ExLink is an Android/Xposed app that lets users configure per-app link rules and intercepts matching apps’ activity launches to open extracted links through Android’s normal intent dispatch. The main path runs from app selection and rule configuration, through JSON-backed rule sharing, to package matching, URL extraction and whitelist checks in the hook. The README describes the hook behavior; sampled code confirms the UI, storage calls and interception logic, but not every initialization or import/export connection.
Main entry points: MainActivity.kt App manager · HookMain.kt Package hook · EditRuleActivity.java Rule editor · JSONFile.kt Rule JSON
Components 18
Rule management
- App manager
app/src/main/java/com/xloger/exlink/app/activity/MainActivity.kt - App settings
app/src/main/java/com/xloger/exlink/app/entity/App.kt - Choose app
app/src/main/java/com/xloger/exlink/app/view/StepOneDialog.kt - Rule editor
app/src/main/java/com/xloger/exlink/app/activity/EditRuleActivity.java - Link rules
app/src/main/java/com/xloger/exlink/app/entity/Rule.kt - Whitelist editor
app/src/main/java/com/xloger/exlink/app/view/AddWhiteDialog.java - App settings
app/src/main/java/com/xloger/exlink/app/activity/SettingActivity.java - Import rules
app/src/main/java/com/xloger/exlink/app/view/ImportJsonDialog.kt - Export rules
app/src/main/java/com/xloger/exlink/app/view/ExportJsonDialog.kt
Rule storage
- Rule JSON
app/src/main/java/com/xloger/exlink/app/util/JSONFile.kt - Hook config files
app/src/main/java/com/xloger/exlink/app/util/FileUtil.java
Link interception
- Package hook
app/src/main/java/com/xloger/exlink/app/HookMain.kt
Android platform
- Installed apps
app/src/main/java/com/xloger/exlink/app/util/AndroidAppUtil.java - Xposed framework
- Intent dispatch
Other components
- App user
- Launching app
- Link destination
Connections 19
- App user → App manager: manages apps
- App manager → Rule JSON: loads and saves
- App manager → App settings: updates settings
- App manager → Choose app: adds app
- Choose app → Installed apps: lists apps
- App manager → Rule editor: edits rules
- Rule editor → Rule JSON: loads and saves
- Rule editor → Link rules: edits rules
- App manager → Whitelist editor: edits whitelist
- App settings → Hook config files: writes hook flags
- App user → App settings: changes preferences
- Xposed framework → Package hook: loads package hook
- Package hook → Rule JSON: loads rules
- Launching app → Package hook: starts activity
- Package hook → Launching app: intercepts launch
- Package hook → Intent dispatch: sends view intent
- Intent dispatch → Link destination: opens link
- App user → Import rules: imports rules
- App user → Export rules: exports rules