Вопрос

Я пытаюсь протестировать приложение на Motorola Backflip с оператором связи AT&T.Я проверил отладку по USB на экране разработки телефона.

Как с помощью Eclipse загрузить приложение на Backflip, чтобы я мог его протестировать?DDMS показывает устройство с кучей вопросительных знаков и неизвестных.Кажется, это дает мне только возможность загрузить приложение на SD-карту, что не приносит мне никакой пользы.

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

Больше информации:

У меня параметр «Выполнить» установлен в ручной режим.Когда я нажимаю «Выполнить», я получаю:

Выберите работающее Android-устройство:

Серийный номер ????????

Имя AVD Н/Д

Целевой Unk

Состояние ??

и кнопка «ОК» неактивна, поэтому мне остается только отменить.

Все еще пытаюсь:

Не знаю, поможет ли это, но в DDMS появляются следующие сообщения:

[2010-03-28 19:20:41 - ddms]выполните:запуск ls -l /

[2010-03-28 19:20:41 - ddms]Получил ответ «FAIL»,diag='недостаточно разрешений для устройства'

[2010-03-28 19:20:41 - ddms]выполните:возвращение

Сделал то, что предложил Commonwares:

eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools> ./adb kill-server
eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools> ./adb kill-server
eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools> ./adb start-server
* daemon not running. starting it now *
* daemon started successfully *
eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools> ./adb devices
List of devices attached
????????????    no permissions

eric@i7Linux:~/Eclipse3.5/android-sdk-linux_86/tools>
Это было полезно?

Решение 3

Ух ты.Это проще, чем я думал, и я не знаю, как я пропустил этот пост.

Если вы используете Linux (я использую Suse 11.2 x64), перейдите по ссылке http://developer.android.com/intl/de/guide/developing/device.html для полных инструкций.Я создал файл 51-android.rules и смог установить приложение на Motorola Backflip, чтобы протестировать его.(Излишне говорить, но я все равно скажу: требуется дополнительное тестирование.Раскладка на Backflip не соответствует эмулятору)

Повторяю инструкцию по ссылке:

  1. Войти как root
  2. перейдите в папку etc/udev/rules.d
  3. создайте файл с именем 51-android.rules
  4. Я поместил эту строку в файл:SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
  5. сохранить файл

В инструкциях сказано, что нужно выполнить chmod a+r для файла 51-android.rules, но мне это не нужно было.Разрешения должны быть -rw-r--r--

Eclipse теперь видит телефон, и я могу загрузить его прямо из Eclipse.

Вернёмся к кодированию :-))

Другие советы

Первая попытка adb kill-server с последующим adb start-server (или просто перезагрузите компьютер для разработки).Затем, подключив устройство, запустите adb devices.Если ваше устройство отображается (и с реальным идентификатором устройства, а не с вопросительными знаками или чем-то еще), попробуйте еще раз из Eclipse или используйте adb install ... (где ... это путь к вашему APK), чтобы установить его.

Поскольку Backflip не поддерживает установку приложений за пределами Маркета, было проведено немало публичных экспериментов, чтобы убедиться, что Backflip поддерживается. adb-установки, поэтому я знаю, что в целом это работает.

Если вы используете Eclipse.когда вы запускаете приложение, оно должно автоматически установить ваш телефон в качестве цели, загрузить apk на телефон и выполнить его.Возможно, вам придется установить в качестве цели свой телефон, а не эмулятор.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top