IoT Manager - сообщаем о багах

Victor

Administrator
Команда форума
Или пришлете мне какю-нибудь версию, которая пишет логи?
По сути, полный пакет AndroidStudio вам не нужен для отладки - достаточно этого https://developer.android.com/studio/command-line/adb
ADB (Android Debug Bridge - Отладочный мост Android) - инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
Здесь и далее: PC - ПК, компьютер к которому подключено устройство.
ADB - консольное приложение для PC, с помощью которого производится отладка Android устройств, в том числе и эмуляторов.
Работает по принципу клиент-сервер. При первом запуске ADB с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
ADB позволяет:
  • Посмотреть какие устройства подключены и могут работать с ADB.
  • Просматривать логи.
  • Копировать файлы с/на аппарат.
  • Устанавливать/Удалять приложения.
  • Удалять (очищать) раздел data.
  • Прошивать (перезаписывать) раздел data.
  • Осуществлять различные скрипты управления.
  • Управлять некоторыми сетевыми параметрами.
Поставляется ADB в составе инструментария разработчика Андроид (Android SDK), который, в свою очередь входит в состав Android Studio.
Распаковываем архив (рекомендуется распаковывать в корень диска или в другую папку, не содержащую русских букв и пробелов в пути). Например: C:\adb
Для этого перейдите в: "Настройки" - "О телефоне" - 7 раз нажмите на номер сборки. В настройках для разработчиков активируйте отладку по USB.
При подключении USB-кабеля выбираем "Передача файлов".
Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
Проверьте доступность устройства и правильность установки драйверов. Для этого выполните adb или fastboot команду:
Код:
adb devices
fastboot devices
если adb увидел ваш телефон
Код:
adb logcat -> log.txt
и запускаем приложение на телефоне до белого экрана и ждем около минуты.
Далее отправляем лог мне.
Надежды, что получится разобраться в логах немного, потому что вы будете использовать production (не debug) версию приложения без отладочной информации, но попробовать можно.
 

starmos

New member
У меня нет в Настройках такого параметра "Отладка по USB". Видать такой смартфон. Про него известно что прошивка кривая, просто предыдущая версия работала на нем и я надеялся что и эта будет.
 

Victor

Administrator
Команда форума
У меня нет в Настройках такого параметра "Отладка по USB". Видать такой смартфон. Про него известно что прошивка кривая, просто предыдущая версия работала на нем и я надеялся что и эта будет.
"Настройки" - "О телефоне" - 7 раз нажмите на номер сборки. (в некоторых моделях требуется 15 раз), после этого появится новый пункт в настройках - "для разработчиков" (или что-то подобное)
 

starmos

New member
Вот еще один - я отключил предварительно автоматическую настройку яркости.
 

Вложения

  • 100.9 KB Просмотры: 1

Victor

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

starmos

New member
Но ведь вы могли бы добавить в свои исходники возможность вывода данных в свой лог? Это бы наверное не только для Андроида 6 пригодилось бы. Т.е. приложение выполняет шаг -> пишет в лог. Зависло = не выполнило шаг (операцию) перестало писать => последняя запись указывает на то, где проблема. Я конечно не специалист по разработкам в Андроиде, но свои программы отлаживаю подобным образом = мне помогает. А пользователь потом отправлял бы этот лог и все?
 

Victor

Administrator
Команда форума
Но ведь вы могли бы добавить в свои исходники возможность вывода данных в свой лог? Это бы наверное не только для Андроида 6 пригодилось бы. Т.е. приложение выполняет шаг -> пишет в лог. Зависло = не выполнило шаг (операцию) перестало писать => последняя запись указывает на то, где проблема. Я конечно не специалист по разработкам в Андроиде, но свои программы отлаживаю подобным образом = мне помогает. А пользователь потом отправлял бы этот лог и все?
лог и так пишется, но эта ошибка происходит до полного запуска приложения и старта службы логгирования, да и как отправить лог из зависшего приложения? Скорее всего это не ошибка приложения (иначе так бы происходило на всех устройствах), а результат работы функций, не реализованных в старых версиях Android.
 
Сверху Снизу