Legend

General

Category
Free
Tag
AOP
License
N/A
Min SDK
15 (Android 4.0.3–4.0.4 Ice Cream Sandwich)
Registered
Apr 20, 2016
Favorites
3
Link
https://github.com/asLody/legend
See also
Android Aspects
AspectJ
CrepeCake

Additional

Language
Java
Version
N/A
Created
Feb 8, 2016
Updated
Aug 3, 2016 (Retired)
Owner
Lody (asLody)
Contributors
FinalLody
duchuyctlk
zhangyiran
3
Activity
Badge
Generate
Download
Source code
APK file

Blurb

Legend


Example 2: Interception of startActivity

@Hook("android.app.Activity::startActivity@android.content.Intent")
public static void Activity_startActivity(Activity thiz, Intent intent) {
  if (!ALLOW_LAUNCH_ACTIVITY) {
    Toast.makeText(thiz, "I am sorry to turn your Activity down :)", Toast.LENGTH_SHORT).show();
  } else {
    HookManager.getDefault().callSuper(thiz, intent);
  }
}

Notice:

  • Write the following code down in where you want to your hooks enable.
HookManager.getDefault().applyHooks(YourClass.class);
  • You can also hook a method without annotation.
HookManager.getDefault().hookMethod(originMethod, hookMethod);

3. Compatibility

  • Dalvik & Android 4.2
  • Dalvik & Android 4.3
  • Art & Android 5.0
  • Art & Android 5.0.1
  • Art & Android 5.1
  • Art & Android 6.0
  • Art & Android 6.0.1
  • aliyunOS VM

4. Showcase

https://github.com/dodola/RocooFix

5. Help improve Legend

if (Country.China == your.country) {
  QQGroup.join(530497973);
} else {
  webView.loadUrl("https://github.com/asLody/legend/issues");
}

6. Author

Lody