Инструменты: Client - GDB -Multiarrch.exe (GDB 11.2), GDBServer - ARM (Android Studio NDK 21.2.64666), adbserver - arm (android ndk 21.2.6766), adbserver - arm (android ndk 21.2.6466), gdbserver - arm. /> шаги: < /p>
На телефоне < /li>
< /ol>
Код: Выделить всё
adb push -p gdbserver /data/local/tmp/gdbserver && adb shell chmod 755 /data/local/tmp/gdbserver
adb forward tcp:5039 tcp:5039
am start -S -n com.
/.MainNativeActivity >/dev/null 2>&1 &
while :; do
p=$(pidof com.)
if [ -n "$p" ]; then
kill -STOP "$p"
echo FROZEN:$p
break
fi
sleep 0.05
done
/data/local/tmp/gdbserver :5039 --attach $(pidof com.)
< /code>
in gdb.exe < /li>
< /ol>
set architecture arm
set osabi GNU/Linux
handle SIGSTOP noprint nostop pass
target remote :5039
break dlopen
continue
break paintError
delete 1
continue
Подробнее здесь: https://stackoverflow.com/questions/797 ... g-function
Мобильная версия