Использование adb logcat с реальным телефоном (а не с эмулятором)
когда я использую эмулятор Android, я могу сделать "adb logcat", чтобы увидеть выходные сообщения (log/system.out.println), созданные из моего кода. Он также показывает трассировку стека исключений, которые происходят во время выполнения.
Но, когда я использую настоящий телефон, "adb logcat" ничего не делает/ничего показывать.
Я также пробовал "adb -d logcat", который также ничего не отображает.
Есть ли способ заставить его работать с реальным телефоном?
Спасибо.
UPDATE:
Я просто попробовал "adb -s? logcat" ( "?" - это серийный номер устройства), а также не получил никаких результатов.
Я попробовал другую команду "adb", чтобы увидеть, работает ли что-то: "adb -s? bugreport". Это напечатало много всего. Пример: "Информация о памяти", "Информация о процессоре" и некоторые конкретные вещи Java. Так что это швы, что некоторые вещи работают.
Ответы
Ответ 1
- > $adb devices (даст идентификатор "устройства", который подключен)
выход ex. 82990AB830201D устройство
- > $adb -s "device id" logcat (вы сможете увидеть лог-код устройства)
ex $adb -s 82990AB830201D logcat
Я следую этим шагам, и он работает хорошо.
Ответ 2
Не забудьте проверить Settings -> Applications -> USB debugging
.
Тогда
$ adb -d logcat
отобразит сообщения журнала.
Ответ 3
Вы получите следующее:
List of devices attached
emulator-5554 device
0123456789ABCDEF device
где "MyTag" - это тег, используемый в Log.d( "MyTag", значение), или вы получите слишком много текста.
Ответ 4
Это лучший способ использовать LogCat через командную строку:
adb logcat -v time > log.txt
Ответ 5
вы можете сделать "adb -d logcat". Это должно работать.
Ответ 6
Попробуйте загрузить Catlog на свой телефон
Ответ 7
Имел ту же проблему, но добавил фильтр в logcat и только дал ему имя и установил уровень журнала для "verbose". Вы можете попробовать это.
Я не вижу полного сообщения о некоторых исключениях, если сообщение длинное. Прокрутка не работает очень хорошо.
(Использование Eclipse)
Jelmert
Ответ 8
Установили ли вы драйверы ADB для устройства?
Что возвращает adb devices
?
Эмуляторы называются как emulator-5554
и т.д. Если ваше устройство правильно установлено, вы тоже увидите его. Название зависит от того, какой производитель вы используете.
Если вы не видите свое устройство, драйверы установлены неправильно. Сделайте некоторые поиски "драйверов установки adb" в Google. Вот удар, который может сделать это для вас: http://forum.xda-developers.com/showthread.php?t=502010
Ответ 9
Вероятно, вам также необходимо активировать ведение журнала на своем мобильном устройстве.
В случае моего устройства Huawei мне нужно ввести номер телефона:
## 2846579 ##
чтобы войти в сервисное меню. Оттуда я мог активировать каротаж. Не знаете, какое устройство вы используете, но, вероятно, там есть и сервисное меню.
После завершения перезагрузки и повторите попытку с помощью adb -d logcat
Приветствия
Christian
Ответ 10
В командной строке Windows/Linux введите следующую команду:
adb devices
Если устройство не указано в результате, установите "APK-инсталлятор", который поможет установить драйвер adb на вашем компьютере с Windows. Ссылка ниже:
http://apkinstaller.com/downloads/
Проверьте список еще раз с помощью команды выше в shell/cmd, и если устройство указано в списке, то Log Cat будет работать нормально.
После этого вы можете попробовать:
adb -d logcat
Проверьте учебник на YouTube: https://youtu.be/vO0Wf0E6Z4o
Удачного кодирования :-)
Ответ 11
- Включите отладку по USB на вашем устройстве.
- Подключите ваше устройство к компьютеру
- Откройте Android Studio
- Нажмите на Вид/Инструменты Windows/Logcat (или Alt + 6)
- Выберите ваше устройство в левом верхнем поле со списком
![enter image description here]()
Ответ 12
Включение logcat на Huawei U8185:
http://mjanja.co.ke/2012/08/enabling-logcat-on-the-huawei-u8185/