У меня есть работающее приложение для Android. из которых у меня нет исходного кода. Я хотел бы отладить функциональность этого приложения. Я мог бы успешно перепроектировать этот файл apk приложения, используя apktool - https://code.google.com/p/android-apktool/ Этот инструмент генерирует файлы классов в формате smali.
Мое требование:
- Чтобы иметь возможность отлаживать метод, добавляя журналы отладки.
- Возможность отладки вызовов методов путем печати трассировки стека.
Для этого мне нужно ввести/вставить smali-эквивалент журнала отладки или трассировки стека. Я попытался добавить некоторую инструкцию smali в начале одного из методов, но он разбился с ClassVerifyError.
Пример smali-кода -
.method public declared-synchronized b()V
.locals 2
.prologue
.line 87
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/example/viewerlib/t/d;->a:Ljava/lang/Thread;
invoke-virtual {v0}, Ljava/lang/Thread;->isAlive()Z
:
:
Может ли кто-нибудь помочь мне в добавлении журналов отладки smali. Thnx заранее.