Adb shell что это за программа

Remote ADB Shell

Remote ADB Shell — это терминальное приложение, которое позволяет вам подключаться к службе оболочки ADB других устройств Android по сети и выполнять команды терминала. Это может быть полезно для удаленной отладки устройств Android (запуск таких инструментов, как top, logcat или dumpsys). Он поддерживает несколько одновременных подключений к разным устройствам и поддерживает эти подключения, даже когда приложение находится в фоновом режиме. Это приложение не требует root на любом устройстве, но root может быть полезен для настройки целевых устройств. Если целевые устройства не имеют root-прав, для их настройки необходимо использовать компьютер с Android SDK и USB-драйверами Google (подробнее см. ниже).

Это приложение представляет собой оболочку оболочки, доступную через ADB. Он поддерживает историю 15 команд, доступ к которой можно получить, нажав и удерживая поле команды. Длительное нажатие на сам дисплей терминала даст возможность отправить Ctrl + C, переключить автоматическую прокрутку или выйти из сеанса терминала.

ADB команды.

Это работает точно так же, как команда «adb shell» работает на компьютере. Поскольку это приложение использует собственную реализацию протокола ADB на Java, оно не требует наличия root-прав ни на одном устройстве, ни в каких-либо сторонних приложениях на целевом устройстве. Устройства просто общаются друг с другом по тому же протоколу, что и с компьютером, на котором запущен клиент ADB из Android SDK.

ВАЖНО: Устройства под управлением Android 4.2.2 и более поздних версий используют ключи RSA для аутентификации соединения ADB. В моем тестировании устройства под управлением 4.2.2 должны быть подключены к компьютеру при первом подключении к ним (с каждого устройства, на котором установлено это приложение). Это позволяет им отображать диалоговое окно принятия открытого ключа, которое вы должны принять (и установить флажок «Всегда разрешать с этого компьютера»). Устройства под управлением Android 4.3 и 4.4, кажется, не имеют проблем с отображением диалогового окна без подключения к компьютеру, поэтому похоже, что это обходной путь, характерный для Android 4.2.2.

Чтобы настроить стандартную цель без рута, подключите целевое устройство к компьютеру, на котором установлен Android SDK, и запустите «adb tcpip 5555» из папки инструментов платформы Android SDK. Это запустит ADB прослушивание порта 5555 на целевом устройстве. Затем устройство можно отключить, и оно останется правильно настроенным до перезагрузки.

Для устройств с рутом (хотя это и не требуется) вы можете установить одно из нескольких приложений «ADB WiFi», чтобы сервер ADB мог прослушивать сеть. У устройств с пользовательским ПЗУ может быть возможность включить ADB по сети на панели «Параметры разработчика» в настройках. Использование любого из этих методов позволит правильно настроить ADB для доступа к сети с этим приложением. Дополнительный шаг для 4.2.2 по-прежнему требуется для первоначального подключения.

ADB Shell со смартфона по WiFi БЕЗ РУТ

Чтобы подключиться к удаленному устройству Android, введите IP-адрес устройства и номер порта (5555 из приведенного выше примера) в удаленной оболочке ADB. Нажмите «Подключиться», и он попытается подключиться к устройству и запустить терминал.

Источник: play.google.com

Как использовать ADB Shell в браузере Google Chrome без установки Android SDK Platform Tools

Если вам изредка приходится использовать команды ADB Shell для работы с вашим Android устройством и всякий раз для этого вы скачиваете компоненты Android SDK для этих целей, возможно, скоро это не потребуется: с ограничениями, но уже сейчас выполнять эти команды можно прямо из браузера, без установки какого-либо дополнительного ПО.

На момент написания метод представляет собой экспериментальную функцию Google Chrome (сообщается, что работает и в последнем Microsoft Edge) и бета-версию веб-интерфейса WebADB для работы с ADB — то есть не всё может работать надлежащим образом, но уже может оказаться интересным для тех, кому это нужно.

Порядок подключения устройства в WebADB

Для использования рассматриваемой возможности потребуется выполнить следующие подготовительные действия:

    Включить экспериментальную функцию «New USB Backend» в chrome://flags. Заходим на страницу

chrome://flags/#new-usb-backend

и переключаем параметр в значение Enabled, затем нажимаем кнопку Relaunch для перезапуска браузера. Учитывайте: как и с другими экспериментальными функциями, эта может исчезнуть полностью или, наоборот, стать обычной функцией Chrome, исчезнув из списка экспериментальных.

  • Включить отладку по USB на вашем Android смартфоне или планшете и подключить его к компьютеру.
  • Далее можно начинать использовать ADB Shell через WebADB в браузере:

    1. Зайдите на сайт https://webadb.com/ и нажимаем «Add device». Ваше устройство должно быть в списке (при включенной отладке по USB и наличии необходимых драйверов на компьютере), добавляем.
    2. Нажмите кнопку «Connect», разрешите подключения на экране Android — устройство подключено.
    3. Для выполнения команд в консоли зайдите в пункт «Interactive Shell». Команды задаем так, как если бы находились в ADB Shell, например, для получения списка установленных пакетов вводим не adb shell pm list packages, а pm list packages
    4. Там же в WebADB присутствует готовый веб-интерфейс файлового менеджера, установки APK на устройство, захвата экрана и трансляции экрана (Scrcpy).

    Но не всё и, например, смартфон, перезагруженный в Recovery увидеть в WebADB не удаётся. Также сообщается, что подключить устройства с собственными драйверами отладки (например, Samsung) не получится.

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

    А вдруг и это будет интересно:

    • Лучшие бесплатные программы для Windows
    • Как включить PIN код SIM карты на Android и изменить его
    • Личная папка Google Фото — простой способ скрыть фото и видео на Android
    • Android System WebView — что за приложение и решение возможных проблем
    • Как добавить Режим блокировки в меню выключения Samsung Galaxy и на других Android телефонах
    • VoLTE — что это такое на телефоне и как отключить или включить?
    • Windows 11
    • Windows 10
    • Android
    • Загрузочная флешка
    • Лечение вирусов
    • Восстановление данных
    • Установка с флешки
    • Настройка роутера
    • Всё про Windows
    • В контакте
    • Одноклассники
      WhW 03.12.2020 в 10:36

    Источник: remontka.pro

    Топ десять adb команд для Андроид.

    Для многих из нас, тот факт что вы можете подключить своё андроид устройство к компьютеру и взаимодействовать с ним таким образом, несомненно, большой плюс. Кроме тех случаев когда вы что-то сломали в своём устройстве и вам надо это починить, существует множество причин по которым продвинутый пользователь андроида хотел бы “пообщаться” со своим устройством через командную строку (терминал). Далее будет представлено 10 команд которые не помешает знать любому пользователю андроид.

    Читайте также:
    Программа Tor что это такое

    Пользователи Windows могут скачать архив android-tools.zip, который прикреплен ниже к этому посту. Создайте на диске С папку с названием android-tools (хотя можно и другое имя, но обязательно на диске С) и извлеките туда содержимое архива android-tools.zip. После этого, посетите сайт производителя вашего устройства и скачайте, а потом установите adb и fastboot драйвера для Windows (гуугл в помощь, можно попробовать без установки этих драйверов, так как есть вероятность что они у вас уже установлены). Вам понадобится это для того чтобы ваше андроид устройство могло взаиподействовать с Windows.

    Теперь вам необходимо включить USB debugging (отладка USB) в параметрах разработчика (используйте руководство/инструкцию к вашему устройству чтобы найти этот пункт, ну или загуглите просто, помните что в Android 4.2 эта функция спрятана). После этого подключите ваше устройство к компьютеру.

    1. Команда adb devices

    Эта команда является наиболее важной из всех, так как она используется чтобы убедиться, что ваш компьютер и андроид устройство могут взаимодействовать. Поэтому она первая в списке.
    Если вы хорошо разбираетесь в своей операционной системе, то вам надо добавить пусть к android-tools в командной строке. Если нет то не переживайте, мы вам поможем. Запустите командную строку и наберите там “cd C:android tools” (без кавычек) и нажмите Enter, это файлы которые вы скачали ранее и извлекли на диск С. Есть более простой путь, просто кликните на папку правой кнопкой мыши удерживая при этом shift и из меню выберите “открыть командную строку”.

    Как только вы убедились что вы выбрали верный путь к папке с инструментами, напечатайте “adb devices”. Если вы получите серийный номер, то все отлично! Если же нет, то убедитесь что вы выбрали правильную папку и что у вас правильно установлен драйвер вашего девайса. Так же не забывайте включить USB debugging (отладка USB) в Developer options ( параметры разработчика).

    2. Команда adb push

    Если вы хотите “сбросить” како-то файл на ваш андроид девайс программно, то вам надо использовать команду «adb push». Вам необходимо будет знать пару параметров, а именно полный путь к файлу который вы будете “пушить”, и полный путь куда вы будете “пушить” этот файл. Давайте потренируемся путем перемещения фото в папку с фото на вашем девайсе.

    Я сбросил фото “kote” в папку с android tools на диске С чтобы мне не надо было печатать длинный путь к этому фото на моём рабочем столе. Предлагаю вам поступить так же. Возвращаемся в командной строке и печатаем “adb push kote.jpg /storage/sdcard0/Pictures” и файл скопировался на мой SIII, прямо в папку с картинками.

    Если бы мы не сбросили картинку в папку с инструментами андроид (android tools), то нам пришлось бы набирать полный путь к папке, что-то вроде “D:picsphotoslolkote.jpg”. В любом случае, и тот и другой способ подходят, но наш способ легче.

    Вы так же должны указать полный путь к месту на вашем устройстве куда вы хотите скопировать файл. Можно использовать любой популярный файл эксплорер из гугл маркета чтобы определить путь. Пользователи Windows должны помнить что на андроиде используются обратный слэш ( / ) в отличие от Windows, потому что это Linux.

    3. Команда adb pull

    Если adb push посылает файлы на ваше андроид устройство, то adb pull делает обратное. Это команда работает таким же образом как adb push, только наоборот. Опять же, вам необходимо знать полный путь к файлу который вы будете вытягивать (pull), так же как и путь куда вы хотите его поместить. Если оставить путь назначения файлы пустым, то файл будет сброшен в папку с инструментами андроид (android tools).

    В этом примере мы поместим файл из нашего устройства на наш рабочий стол. Путь к нашему файлу “/storage/sdcard0/Pictures/kote.jpg”, а поместим мы его на “C:UsersMyUsernameDesktop”. Опять таки, простым способом было бы сбросить файл в папку с инструментами андроид, тогда бы мы просто написали “adb pull /storage/sdcard0/Pictures/kote.jpg”. В нашем же примере мы наберем в командной строке “adb pull /storage/sdcard0/Pictures/kote.jpg C:UsersMyUsernameDesktop”.

    4. Команда adb reboot

    Это именно то, о чём вы подумали. Это способ с помощью которого, вы можете перезагрузить ваш девайс через командную строку. Здесь все просто, наберите в командной строке “adb reboot” и нажмите ентер. Прежде чем вы скажете что-то вроде “но я же могу просто нажать кнопку и перезагрузиться”, вы должны понимать что эти команды могут быть добавлены в код и ваш девайс может перезагрузиться во время выполнения какого-то скрипта, если вам это необходимо.

    5. Команды adb reboot-bootloader и adb reboot recovery

    Вы можете не просто указать вашему девайсу перезагрузиться. Можно указать вашему устройству загрузиться в режиме bootloader. Это ужасно удобно, так как иногда эти комбинации клавиш для загрузки в режим восстановления или загрузки клавиш, довольно трудно запомнить если у вас много разных девайсов. Некоторые устройства, например LG Optimus Black, даже не имеют способа загрузиться в режим загрузки без командной строки. Сделать это легко, просто наберите в командной строке “adb reboot-bootloader” и нажмите Enter.

    Большинство устройств также могут загружаться в режиме восстановления (recovery mode), просто наберите “adb reboot recovery” (обратите внимание, здесь не надо использовать дефис как в “adb reboot-bootloader”. Некоторые устройства не могут загружаться в этом режиме, но стоит попробовать, ничего плохого от этого не случится.

    6. Команда fastboot devices

    Команды adb не работают, когда вы находитесь в режиме bootloader. Решить эту проблемы поможет команда «fastboot devices». Просто наберите “fastboot devices” в командной строке и вы увидите серийный номер, так же как и при команде “adb devices” ранее.

    Спойлер

    Если что-то не получается, то, скорее всего, проблема в драйверах.

    7. Команда fastboot oem unlock

    Это команда святой грааль, она делает только одну вещь — разблокирует ваше Nexus (или HTC используя их официальный инструмент для этого). Если у вас устройство другого производителя, то этот способ вам не подходит и у вас другой способ разблокировки, скорее всего через odin. Мы включили эту команду в список, так как даже если она вам не подходит, она очень важна для всего проекта андроид и его открытости. Google все равно что пользователи делают с их телефонами или планшетами и поэтому сделали этот легкий способ взломать их.

    Внимание: использование команды “fastboot oem unlock” стирает все ваши данные на устройстве.

    8. Команда adb shell

    Эта команда сбивает с толку много пользователей. Есть два способа использовать эту команду. Первый это когда вы посылаете своему устройству команду для работы в своей собственной оболочке командной строки, а второй это когда вы входите в командную оболочку вашего устройства со своего терминала. На картинке ниже, мы находимся внутри оболочки устройства, в котором перечислены все файлы и папки на устройстве. Попасть туда довольно легко, просто наберите “adb shell” и нажмите Enter.

    Читайте также:
    Бандикам что за программа

    Adb shell так же можно использовать для изменения прав доступа к файлам и папкам или запуска скрипта. Это довольно легко “adb shell ”. Примером было бы изменение прав доступа к файлу следующим образом: “adb shell chmod 666 /data/somefile”. Как упоминалось ранее, необходимо быть крайне осторожным.

    9. Команда adb install и adb uninstall

    В то время как “adb push” может копировать файлы на ваше андроид устройство, “adb install” может инсталлировать .apk файлы. Использование похоже на push команду, потому что нам необходимо предоставить полный путь к файлу который мы инсталлируем. Это означает что легче всего нам будет если мы просто сбросим наш .apk файл в папку с инструментами для андроид (android-tools). Как только вы это сделали, можете набирать в строке “adb install TheAppName.apk”.

    Если вы заходите обновить ранее установленное приложение, то используйте “-r”: “adb install -r TheAppName.apk”. Так же есть “-s”, эта приставка поможет установить приложение на SD карту, если ваша прошивка поддерживает такую опцию. Есть еще много других приставок для этой команды, но лучше их не затрагивать в этом посте.

    Вы так же можете удалить приложение используя только его имя! Используйте “adb uninstall TheAppName.apk”. Команда uninstall так же имеет приставки, например, с приставкой “-k” будет удалено приложение, но останутся все дата файлы и кеш приложения.

    10. Команда adb logcat

    Команда “adb logcat” одна из наиболее полезных команд, но если вы ничего не понимаете то для вас она распечатает просто кучу непонятных символов. Это команда возвращает события записанные в журналах логов, что предоставляет неоценимую помощь для разработчиков приложений и отладчиков системы. Если нам и придётся использовать эту команду, то только по просьбе того самого разработчика или отладчика, но все равно очень важно знать как правильно использовать эту команду.

    Чтобы увидеть лог на вашем мониторе, просто наберите “adb logcat” и нажмите Enter. Чтобы справиться с этим огромным логом, можно использовать вывод текста. Этот способ сохранит .txt файл у вас на компьютере, с которым вы сможете работать. Используйте команду “adb logcat > filename.txt”. Команда исполняется довольно долго, дайте ей закончить своё дело, а затем закройте через CTRL+C.

    Вы найдете полный txt файл с логом в папке android-tool на вашем диске C. Этот файл вы можете потом отправить разработчику или еще кому-то.

    Будьте внимательны кому вы отправляете этот файл, так как в него может быть включена
    конфиденциальная информация. Вы должны доверять лицу которому отправляете этот файл.

    Бонус! Команда adb sideload

    Это относительно новая команда и это один из самых легких способов проапдейтить Nexus устройство. Каждый апдейт “по воздуху” скачивает файлы для обновления с общественного URL. Это означает что вы можете скачать обновление вручную и установить его не дожидаясь пока ваш телефон сделает это сам. Это ручное обновление и результат такой же если бы вы просто дожидались апдейта. Но мы не любим ждать.

    Все что вам надо сделать, это скачать апдейт на свой компьютер. Подключить ваше устройство через USB. Загрузиться в режиме восстановления (recovery mode) и выбрать “Apply update from ADB”. Потом открыть командную строку и выполнить команду “adb sideload xxxxxxxx.zip”. Вместо xxxxxx должен быть путь к вашему скаченному апдейту.

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

    Источник: mdforum.su

    Мобильные ОСИ

    18:00 Trader No comments

    Android Debug Bridge список команд

    Перечень команд Android Debug Bridge

    adb shell cat /proc/partitions

    Выводит на экран информацию по имеющимся блокам.

    adb shell su -c dd if=/dev/block/mmcblk0p9 of=/sdcard/factoryfs.img bs=4096

    Выполняет копирование блока. Задавать необходимо сам блок и выходящее имя.

    adb shell rm /data/system/gesture.key

    Разблокирует от графического ключа при блокировке Android-девайса. После введения команды можно ввести любой жест.

    Команда будет послана только на устройство, которое подключено к компьютеру через USB. Если подключено больше одного устройство, выдаст ошибку.

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

    Команда будет послана на устройство с указанным серийным номером.

    Команда будет послана на девайс с указанным именем. Примечание: если не указывать ключ –p, то используется значение переменной ANDROID_PRODUCT_OUT.

    Выводит на экран список всех подключенных к компьютеру устройств.

    Производит подключение к указанному хосту посредством протокола TCP/IP. Порт можно не указывать, тогда будет использован порт по умолчанию – 5555.

    Производит отключение от указанного хоста, подключенного посредством протокола TCP/IP. Порт можно не указывать, тогда будет использован порт по умолчанию –5555. Если не задать ни один из параметров, то будет произведено отключение от всех активных в текущий момент соединений.

    Производит копирование файла или папки с компьютера на Android-устройство.

    Производит копирование файла или папки с Android-устройства на компьютер. Если не задан второй параметр, то копирование производится в папку ADB.

    Производит копирование на компьютер только новых файлов. Если ввести ключ –l, то копирование производится не будет, будет создан только список новых файлов.

    Запускает несколько упрощенный UNIX Shell.

    Выполнение команды посредством Shell. Например:

    adb shell rm -r /system/sd/app

    Удаление приложений, которые были установлены на карту памяти.

    adb shell rm -r /system/sd/app-private

    Удаление приложений, которые были установлены на карту памяти в раздел app-private.

    adb shell cat /proc/mtd

    Вывод информации о разделах внутренней памяти устройства, в подобном виде:

    dev: size erasesize name

    mtd0: 000a0000 00020000 «misc»

    mtd1: 00420000 00020000 «recovery»

    mtd2: 002c0000 00020000 «boot»

    mtd3: 0fa00000 00020000 «system»

    mtd4: 02800000 00020000 «cache»

    mtd5: 0af20000 00020000 «userdata»

    Вывод информации о свободных ресурсах в памяти устройства, в подобном виде:

    Filesystem 1K-blocks Used Available Use% Mounted on

    tmpfs 160664 0 160664 0% /dev

    /dev/block/mtdblock4 40960 1292 39668 3% /cache

    /dev/block/mtdblock3 256000 146888 109112 57% /system

    /dev/block/mtdblock5 179328 125728 53600 70% /data

    /dev/block/mmcblk0p1 15521280 10056880 5464400 65% /sdcard

    Команда будет послана в консоль запущенного эмулятора, например:

    adb shell mount -o rw /dev/block/mtdblock3 /system

    adb shell mount -o rw /dev/block/mtdblock5 /data

    Выполняется монтирование разделов /system и /data с использованием режима ClockworkMod Recovery.

    adb install [-l] [-r] [-s]

    Указанное приложение будет отправлено на Android-девайс и будет произведена его установка, например команда
    adb install C:/adb/app/test.apk
    выполнит установку test.apk, который находится в директории /adb/app/ на диске C:/.
    Ключи к данной команде:

    -l – выполняет блокировку приложения.

    -r – приложение будет переустановлено с сохранением данных.

    -s – приложение будет установлено на карту памяти.

    adb uninstall [-k]

    Производит деинсталляцию (удаление) указанного приложения. Если использовать ключ –k, то приложение будет деинсталлировано без удаления данных пользователя.

    Ожидание подключения Android-девайса.

    Запуск службы (daemon).

    Остановка службы (daemon).

    Выводит текущий статус подключенного устройства:

    offline – девайс выключен.

    bootloader – девайс в режиме предварительной загрузки (бутлоадер).

    device – девайс работает.

    Выводит на экран серийный номер подключенного устройства.

    Производит непрерывный опрос состояния подключенного устройства.

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

    adb reboot bootloader

    Перезагрузка подключенного Android-устройства в режиме булоадера (загрузчика).

    adb reboot recovery

    Перезагрузка подключенного Android-устройства в режиме Recovery.

    Выполняется перезапуск службы (daemon) с Root-правами.

    Выполняется перезапуск службы (daemon) с «прослушиванием» USB.

    Выполняется перезапуск службы (daemon) с «прослушиванием» указанного порта.

    adb ppp [параметры]

    Запуск службы с указанными параметрами через USB. Допустимые параметры: defaultroute dump debug notty usepeerdns local.

    Используется для отладки. Выводит записи логов с отладочной информацией подключенного Android-устройства. logcat допустимо использовать с машины разработки ($ adb logcat) или через удаленный Shell (# logcat).

    Каждое сообщение в логе Android-девайса имеет свой тэг и свой приоритет. Тэг – строка, которая указывает на компонент системы, отправивший сообщение (к примеру, View – для системы view и так далее). Приоритет может иметь одно из следующих значений (от наименьшего к наибольшему):

    V – Verbose (самый низкий приоритет).

    S – Silent (Самый высокий приоритет, при котором не выводится ничего).

    Чтобы получить список используемых в системе тэгов вместе с их приоритетами, можно запустить logcat. При этом в первых двух столбцах каждого выведенного сообщения из системного лога будут указаны его приоритет и тэг. Например:

    I/ActivityManager( 585): Starting activity: Intent

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

    Разберем на примере, какие сообщения будут выведены в лог:

    adb logcat TestTag:I TestApp:D *:S

    Данная команда выведет все сообщения с тэгом TestTag, которые имеют приоритет «Info» или выше, а также сообщения с тэгом TestApp с приоритетом «Debug» или выше. Последний же элемент *:S устанавливает самый высокий «Silent» приоритет для всех остальных тэгов, по сути препятствуя их выведению. Таким образом, выводиться будут только сообщения для тэгов TestTag и TestApp. *:S – самый удобный способ вывода только сообщений, соответствующих указанным фильтрам.

    Приведем еще один пример:

    Данная команда выведет все сообщения, которые имеют приоритет «Warning» или выше для любых тэгов.

    В том случае, если команда logcat выполняется на машине разработчика, а не через удаленный Shell, можно установить значение фильтра по умолчанию, задав переменную ANDROID_LOG_TAGS следующим образом:

    export ANDROID_LOG_TAGS=» TestTag:I TestApp:D *:S»

    Заданная переменная окружения ANDROID_LOG_TAGS не будет работать через эмулятор или на устройстве, если logcat будет использоваться в удаленном Shell или через adb shell logcat. Данная команда export выполняется только в UNIX-системах, и не работоспособна в Windows.

    Сообщения лога, помимо тэга и приоритета, содержат в себе несколько полей с метаданными. Формат вывода сообщений можно задать таким образом, чтобы изменять показ полей метаданных. Для этого используется параметр –v с указанием одного из следующих форматов вывода:

    brief – отображает тэг, приоритет и PID процесса (формат вывода по умолчанию).

    process – отображение только PID.

    tag – вывод только приоритета и тэга.

    thread – отображает только процесс:поток и тэг с приоритетом.

    raw – выводит необработанное сообщение, без отображения полей с метаданными.

    time – отображает дату, время вызова, тэг с приоритетом, и PID процесса.

    long – отображает все поля с метаданными, а также отдельно сообщения с пустыми строками.

    adb logcat -v thread

    Команда выведет сообщения в формате thread.

    Система логов Android имеет несколько кольцевых буферов, где содержатся логии сообщений, так что не все сообщения отправляются в основной буфер. Для того, чтобы отобразить дополнительные сообщения лога, используется параметр –b. Последний позволяет просмотреть один из альтернативных буферов:

    radio – отображение буфера с сообщениями, которые связаны с телефонией или радиомодулем.

    events – отображение буфера с сообщениями, которые связаны с событиями.

    main – отображение основного буфера (используется по умолчанию).

    Через adb также можно просмотреть stdout и stderr. По умолчанию вывод stdout и stderr идёт в /dev/null/, то есть происходит их удаление. В процессах, выполняемых в виртуальной машине Dalvik, может быть осуществлена запись копии вывода в лог. В таком случае система записывает сообщения в лог с тэгами stdout и stderr с приоритетом I. Чтобы перенаправить вывод, необходимо остановить эмулятор или Android-устройство, и выполнить Shell setprop, чтобы включить перенаправление вывода. Пример, как это сделать:

    $ adb shell setprop log.redirect-stdio true

    $ adb shell start

    Указанная настройка будет сохранена в системе до тех пор, пока работает эмулятор или устройство. Для использования данной настройки по умолчанию, вышеописанную команду следует добавить в /data/local.prop.

    Полный список параметров команды logcat:

    -b — загрузка альтернативного буфера лога для последующего просмотра, такого как event или radio. По умолчанию используется основной буфер.

    -c – сброс (очистка) лога и выход.

    -d – вывод лога на экран и выход.

    -f — запись лога в указанный файл . По умолчанию запись происходит в stdout.

    -g – вывод размера указанного буфера с последующим выходом.

    -n — установка максимального количества ротаций лога (количества хранимых сжатых фрагментов лога) . По умолчанию значение равно 4. Для работы требуется параметр -r.

    -r — выполнение ротации каждые вывода (разделять лог на фрагменты по указанному числу ). По умолчанию значение равно 16. Для работы требуется параметр -f.

    -s – установка «Silent» как фильтр по умолчанию.

    -v — установка формата вывода сообщений лога. По умолчанию установлено значение «brief».

    Posted in: android

    Источник: mobileosreviewer.blogspot.com

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru