Skip to content

Расширение возможностей хукинга и затычек #2

@rislaed

Description

@rislaed

Для корректной работы заглушек необходимо реализовать следующие возможности в будущем:

  • Реализация аннотации @FieldPatched для использования в экземплярах и статических филдах
  • Реализация android.content.Context.getSystemService, а также его вариантов в субклассах (используется в некоторых модах)
  • Создавать пустые многомерные массивы как результат для заглушек
  • Добавить автоопредение сигнатуры по методу, или по крайней мере отделять статические от методов в экземплярах:
javassist.CannotCompileException: [source error] red(android.graphics.Color) not found in com.reider745.hooks.AndroidSdkHooks
        at javassist.CtBehavior.setBody(CtBehavior.java:474)
        at javassist.CtBehavior.setBody(CtBehavior.java:440)
@Inject(class_name = "android.graphics.Color")
  public static float red(long color) {
    if ((color & 0x3fL) == 0L)
      return ((color >> 48) & 0xff) / 255.0f;
    return toFloat((short) ((color >> 48) & 0xffff));
  }

Metadata

Metadata

Labels

bugSomething isn't workingenhancementNew feature or requesthelp wantedExtra attention is needed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions