Upgrade 773 Полная | Page 40

Ликбез adb logcat. Выводит системный лог в реальном времени в stdout. Прям бери и перенаправляй вывод в файл, чтобы предоставить лог разработчику (ниже покажу, как правильно это сделать), или парси сам в поисках ключевых строк. Утилита monitor показывает именно вывод logcat. Практически всё тестирование завязано на чтение логов, если это не тестирование графического интерфейса. Хотя и тут тоже лог часто нужен. Так как в лог может попадать приватная информация, показ которой недопустим, то запись в лог делают только дебажные версии продуктов. В коде обычно есть явная проверка флага debug и, если это истина, действия логгируются. Безусловно, если в конкретных участках кода вообще добавлено логгирование. Следовательно, очень большой кусок функционального и регрессионного тестирования проводится на дебажных сборках, а приёмочное — только на боевых. Каждая строчка продукта в logcat для боевой сборки — причина оформить баг в багтрекер. Вплоть до блокирования релиза, если это реально очень критичная в плане приватности строка! Здесь проблема в том, что читать системный лог могут приложения, установленные на самом устройстве будет команда devices. Команда «adb devices» возвращает список устройств по id и их состоянию. На скриншоте выше 0369­69c­40­93­5bf1a device означает, что это реальное устройство (device) и его id — 036969c40935bf1a. Состояние «emulator» означало бы, что это эмулятор. Состояние «offline» обычно означает, что устройство подключено, но подключение этого компьютера не разрешено ещё на самом устройстве. Хотя иногда это означает, что подключение зависло — ADB сервер на компьютере и демон на устройстве не могут установить связь между собой. Зная id, вы можете использовать ключ -s для запуска ADB: adb -s 036969c40935bf1a reboot. Что значат help и version я понятия не имею. Думаю, вы можете посмотреть это в справке, но я не знаю, как её вызвать. Также в новых версиях могут добавляться новые команды, но как посмотреть версию ADB я тоже не знаю. Парам-парампам, фью! Отладочные Важных команд здесь две: logcat и bugreport. 40