Заменить реализацию метода в Android с помощью отражения / загрузчика классов

В настоящее время я занимаюсь исследованием методов манипулирования во время выполнения в мобильных приложениях. На платформе iOS я легко могу выполнить метод перебора методов, вызывая функции библиотеки времени выполнения target-c, такие как class_replaceMethod(...). Возможен ли аналогичный способ на Android?

Если я использую JDB, я могу изменять локальные переменные и оценивать выражения. Я полагаю, что с помощью последнего можно изменить целые тела реализации методов. Как бы вы это сделали, например, с помощью отражений? Каковы необходимые шаги?

Заранее спасибо!

0 ответов

Другие вопросы по тегам