Отладка нативных приложений Android, созданных с помощью vs-android - PullRequest
3 голосов
/ 06 сентября 2011

Я использую vs-android для создания нативных приложений на C ++ для Android.Я хотел бы отладить из командной строки, запустив gdbserver на эмуляторе и подключившись к этому серверу GDB.Поскольку я не использую скрипты сборки Android, я не получаю gdbserver по умолчанию.Поэтому я добавил gdbserver в папку lib, откуда vs-android собирает его и помещает в APK.Теперь этот файл находится на эмуляторе в папке lib приложения, где также находится мой SO при развертывании приложения с помощью установки adb.

Теперь я пытаюсь запустить gdbserver с run-as, но получаюошибка «Не удается подключиться к процессу 924: операция не разрешена (1)».

Согласно этому http://ian -ni-lewis.blogspot.com / 2011/05 / ndk-debugging-безroot-access.html сервер должен иметь возможность подключаться к процессу, когда gdbserver запускается с run-as.

Есть какие-либо идеи относительно того, что я все еще могу делать неправильно?

Ответы [ 2 ]

0 голосов
/ 30 октября 2013

adb shell su -c setenforce 0 это решит проблему

0 голосов
/ 06 сентября 2011

Чтобы выяснить, связана ли проблема с run-as или с gdbserver, попробуйте использовать run-as для выполнения 'ps' вместо gdbserver, а затем посмотрите, указан ли процесс 'ps' с тем же идентификатором пользователя, что и Процесс подачи заявки. Если нет, у вас проблема с запуском. Если это тот же идентификатор пользователя, что и в приложении, проблема скорее всего связана с gdbserver.

...