2014-02-02 2 views
1

Я хочу иметь доступ к logcat для приложения, работающего на устройстве Android TV, но на телевизоре есть только USB-штекер, а не микро-USB.Как получить доступ к журналам приложений на устройстве Android TV?

Телевизионное устройство Android является

  • Запуска пользовательского Android 4.2.1 ROM (от производителя)
  • не обеспечивает доступ к настройкам устройства
  • имеет только USB затыкает
  • окружающей среды # getStorageState() всегда MEDIA_REMOVED

Как получить доступ к журналу приложения?

+0

Вы пробовали отладки через Android Debugging Bridge (ADB)? https://developers.google.com/tv/android/docs/gtv_debug – nKn

+1

Как вы предлагаете подключить свой ноутбук к телевизору? Штекер USB-разъема от мужчины к разъему не работает. Я бы хотел использовать АБР, если бы мог подключиться к нему. – William

+0

Что означает «не работает»? Не обнаруживает устройство или обнаруживает, что вы не можете работать ...? Кстати, возможно, вам нужно будет найти правильные драйверы для вашего ноутбука, чтобы правильно управлять вашим телевизором. – nKn

ответ

1

Для тех, кто сталкивается с аналогичной проблемой, решение, которое я выбрал следующим образом:

  1. создал замену для Android журнала, который украшает Android журнал, но и журналы в log4j RollingFileAppender. Это было необходимо, потому что круговой logcat-буфер на некоторых устройствах был настолько мал, что он содержал только 5 минут журнала.
  2. Добавлено действие меню, которое разместил все файлы журналов log4j на сервере веб
  3. Добавлен Servlet на мой веб-сервер, чтобы захватить файлы журналов клиента и писать их где-то смысл.

Это похоже на работу достаточно хорошо.

Помимо элемента 1, это почти то же самое, что и предложение zmarties.

1

Вы ссылаетесь

доступ LogCat для приложения

Если «приложение» это тот, который вы разрабатываете, то хотя Android в настоящее время ограничивает установленные приложения из видим глобальный вывод LogCat, он по-прежнему позволяет вам получать доступ к данным, которые ваш собственный процесс отправляет в logcat (будь то из собственного кода или из кода рамки, который выполняется в вашем процессе). Просто попробуйте приложение запустить команду logcat на устройстве, чтобы отправить данные в файл, а затем загрузить этот файл на веб-сервер, чтобы вы могли его прочитать.

(Read logcat programmatically within application) дает общий принцип, который заключается в выполнении программы логарифма, а затем считывает его вывод).

Если вы пытаетесь получить вывод logcat из всех приложений на устройстве, то получение adb в какой-либо форме является вашим единственным жизнеспособным выбором.

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

Таким образом, вы можете установить приложение настроек, извлеченное из телефона 4.2, что может позволить вам включить отладку adb (хотя, как вы указываете, физическая проводка необычна).

+0

Да, приложение мое. Я уже давно прошел путь по программному извлечению logcat и нажатию на сервер. Наверное, я искал универсальное решение, так как это, вероятно, будет первым из многих таких устройств и приложений. Я попробую концепцию приложения «Настройки», но я думаю, что кабели, вероятно, будут подключаться к прямому подключению adb. – William

+0

В то время как я перечислил свое собственное решение выше, которое является надмножеством, я даю вам щедрость, так как было хорошо получить подтверждение пути, который я уже предпринял. – William

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