2014-10-11 7 views
1

Я пытаюсь отладить собственное приложение на своем устройстве Android. Я следовал этому руководству: http://blog.thecobraden.com/2012/02/debugging-apps-with-native-code-part-1_09.html И все прошло хорошо, я построил приложение и установил его, как только захотел отладить его с помощью ndk-gdb. Я получил эту ошибку: Не удалось открыть удаленное устройство: Недопустимый аргумент.Странная ошибка Gdbserver при отладке собственного приложения

Я искал эту ошибку и нашел этот ответ: Android NDK debugging: device can't be opened Это очень похоже на мою проблему, я пробовал этот метод, и теперь я получаю эту ошибку: не могу открыть сокет: Permission denied.

Мой телефон укоренен, поэтому я не понимаю, почему gdbserver не может открыть сокет. Я пытался предоставить двоичные двоичные файлы gdbserver, но он все равно не будет работать. Любые решения?

ответ

0

Вы используете команду ndk gdb как root? Сделайте adb root, чтобы получить корневой доступ к устройству, а затем запустите отладку. Надеюсь, это должно помочь.

+0

Да, я запускаю ndk-gdb как root. Перед отладкой я сделал adb root, чтобы запустить службу на телефоне с правами root, и это все еще не сработало. Это очень странно, потому что родное приложение имеет разрешения для Интернета, а gdbserver работает с разрешениями приложения, поэтому он должен работать. – makemefear

Смежные вопросы