2013-06-18 6 views
0

Я пытаюсь отладить проект Android, который имеет собственный код с студией разработки ARM, но я не могу заставить его работать.Отладка родного (c/C++) кода в Android с DS-5

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

Я решил попробовать простой пример вместо моего (более) сложного проекта, чтобы сначала получить отладчик, но даже это не удается.
Я использую этот учебник: Loading the hello-neon application on to an Android target (за исключением того, что я хочу запустить его на реальном устройстве).
Я последовал за все шаги, но когда я, наконец, попытаться отладки я получаю сообщение:

Невозможно подключиться к Hello Неон примера.

Причина:

Файл сценария (push_pull.py) Ошибка выполнения:

Тайм-аут проверки ошибок ADB подключение

См Target Console вид для более подробной информации

" Target Console "пуст и не содержит более подробной информации.

Я работаю с eclipse (Juno release 2) на Linux-машине (64-битный монетный двор 12) и NDK r8e.
Устройство, на котором я пытаюсь запустить проект, - это Samsun S2 (android 4.1.2).

Любые идеи, почему это происходит?
Спасибо.

+0

Для другого руководства для Android родное приложение отладки в DS-5, попробуйте следующую ссылку , мы надеемся, что это поможет: [DS-5 Android отладчик отладки отладки] (http://ds.arm.com/developer-resources/tutorials/android-native-app-debug-tutorial/) –

ответ

1

Похоже, что устройство не подключено, попробовать «ADB устройства» в список устройства если вы видели некоторые устройства, перечисленные в автономном режиме, решить эту проблему следующим сообщение: Android 4.2.2 Device Offline

+0

Нет, это не проблема, это не типичный «я не могу просмотреть мое устройство Android в списке целевых устройств», это была проблема DS-5. –

2

Я получил та же проблема. Но не было никакой проблемы с отладкой исходной части приложения месяц или два раньше. Он работал отлично. Я очень смущен, но в процессе решения этой проблемы. Прежде всего посмотрите, есть ли «gdbserver» -файл в папке «Binaries» (перспектива C/C++)? И второе: я думаю, что есть проблема с ADB-соединением. Я попробовал различные устройства (Sony Xperia и две встроенные вкладки, небольшие и большие от HTC) и различные ОС (OS x mavericks eclipse kepler с плагинами ARM и Android и Ubuntu 12.04 DS-5 CE с плагином для Android); вот результат: отладка началась только на большом HTC на Mac, потому что, когда я только подключаю только HTC, перспектива DS-5 начинает обновлять информацию о устройстве в конфигурации DS Debug в «соединениях» фреймов, где вы выбираете устройство (информация об устройстве: API Левен и т.д., доступ Root доступен) может быть, проблема в корневого доступа ....

Continue решения ...

Вот решить. В вашей конфигурации отладки ds-5 проверьте свое устройство (в панели «соединения»), compair - ser.No. с таким количеством, которое вы можете получить, когда команда exec «adb devices» (устройство должно быть подключено, отключено). Если в списке нет устройства, проверьте свою JRE, она должна быть из Oracle и установлена, как указано здесь, эта ссылка взята здесь.затем перезапустите eclipse (или ОС). Если это не поможет скопировать adb из каталога android-sdk в/bin/или экспортировать $ PATH (в моем случае у меня есть экспорт <, но он необходим для копирования adb). Если устройство отображается в списке - это хорошо)))) выберите его и найдите «информацию об устройстве» ... И вот очень важный момент - должен быть доступ к нему root!

И вот один практический совет: запустите свой DS-5 с терминала, чтобы узнать, что с ним происходит.

+1

Я думаю, вам следует структурировать это скорее как ответ на вопрос, чем как историю вашего личного опыта –

1

Вот решение. В вашей конфигурации отладки ds-5 проверьте свое устройство (в панели «соединения»), compair - ser.No. с таким количеством, которое вы можете получить, когда команда exec «adb devices» (устройство должно быть подключено, отключено). Если в списке нет устройства, проверьте свою JRE, она должна быть из Oracle и установлена, как упомянуто here, эта ссылка взята с here. затем перезапустите eclipse (или ОС). Если это не поможет скопировать adb из каталога android-sdk в/bin/или экспортировать $ PATH (в моем случае у меня есть экспорт <, но вам нужно скопировать adb). Если устройство появляется в списке - это хорошо)))) выберите его и найдите «информацию об устройстве» ... И вот очень важный момент - должен быть доступ к нему root !!!

И вот один практический совет: запустите свой DS-5 с терминала, чтобы узнать, что с ним происходит.

1

Вот что работал для меня ...

Удалите все устройства, кроме устройства вы будете работать на

$ adb kill-server 
$ adb start-server 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
$ adb root 
adbd is already running as root