Отладка по adb
Содержание:
- Naptime
- Управление приложениями
- Command
- Распространенные сообщения об ошибках в adb.exe
- Возможности
- Старт ADB через командную строку или PowerShell
- Использование пакета ADB Run
- Дополнительные драйверы и условия для использования ADB
- Основы работы с ADB
- Android-хаки не нуждаются в руте
- Это adb.exe безопасно, или это вирус или вредоносная программа?
- Что такое ADB?
- Команда adb push
- Команда adb devices
- adb connect
- Что такое ADB?
- Обзор
- Управление приложениями
- Использование пакета ADB Run
- Для устройств Sony
- Что такое adb.exe?
Naptime
Doze – удивительная особенность Android. Он снижает потребление заряда батареи, приостанавливая фоновую загрузку ЦП и сети, когда экран вашего устройства выключен, отключен от сети и находится в стационарном состоянии. Он был представлен в Android 6, в то время как Android 7 принес дальнейшие улучшения.
Эта функция блокирует блокировку (если есть), временно останавливает механизмы синхронизации и предотвращает сканирование Wi-Fi и GPS. Naptime улучшает реализацию Doze с большим количеством функций. Он навязывает агрессивную Doze и пинает через несколько минут после выключения экрана.
Настройка ADB
Вставьте эту команду:
. adb -d shell pm grant com.franco.doze android.permission.DUMP
Далее введите эту команду:
. adb -d shell pm grant com.franco.doze android.permission.WRITE_SECURE_SETTINGS
После получения доступа, белый список Naptime от оптимизации батареи Android (Настройки> Приложения и уведомления> Показать все приложения X> Naptime> Дополнительно> Батарея> Оптимизация батареи) чтобы он мог нормально работать.
Уникальные черты
- Приложение простое в использовании без каких-либо сложных меню или настройки. Просто переключите параметры, перечисленные в приложении.
- Он дает вам подробную статистику Doze и историю, чтобы узнать, когда Doze начался или остановился.
- Если вы используете Tasker или MacroDroid, вы можете включить или отключить Doze по требованию.
Скачать: Naptime (бесплатно)
Управление приложениями
Для управления приложениями используются две команды: pm (package manager) — менеджер пакетов и am (activity manager) — менеджер активностей. У данных команд есть немало ключей, которые можно посмотреть на портале разработчиков. Остановимся на некоторых.
Для начала получим список установленных на устройстве приложений в виде названий пакетов, которые пригодятся позже:
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее
Command
Start an specified by .
Options are:
- : Enable debugging.
- : Wait for launch to complete.
- : Start profiler and send results to .
- : Like , but profiling stops when the app goes idle.
- : Repeat the activity launch times. Prior to each repeat, the top activity will be finished.
- : Force stop the target app before starting the activity.
- : Enable tracing of OpenGL functions.
- : Specify which user to run as; if not specified, then run as the current user.
Start the specified by .
Options are:
—user user_id | current: Specify which user to run as; if not specified, then run as the current user.
Force stop everything associated with (the app’s package name).
Kill all processes associated with (the app’s package name). This command kills only processes that are safe to kill and that will not impact the user experience.
Options are:
—user user_id | all | current: Specify user whose processes to kill; all users if not specified.
Kill all background processes.
Issue a broadcast intent.
Options are:
: Specify which user to send to; if not specified then send to all users.
Start monitoring with an instance. Typically the target is the form .
Options are:
- : Print raw results (otherwise decode ). Use with to generate raw output for performance measurements.
- : Set argument to …]`.
- : Write profiling data to .
- : Wait for instrumentation to finish before returning. Required for test runners.
- : Turn off window animations while running.
- : Specify which user instrumentation runs in; current user if not specified.
Start profiler on , write results to .
Stop profiler on .
Dump the heap of , write to .
Options are:
- : When supplying a process name, specify user of process to dump; uses current user if not specified.
- : Dump native heap instead of managed heap.
Set app to debug.
Options are:
- : Wait for debugger when app starts.
- : Retain this value.
Clear the package previous set for debugging with .
Start monitoring for crashes or ANRs.
Options are:
—gdb: Start gdbserv on the given port at crash/ANR.
Control screen compatibility mode of .
Override device display size. This command is helpful for testing your app across different screen sizes by mimicking a small screen resolution using a device with a large screen, and vice versa.
Example:
am display-size 1280×800
Override device display density. This command is helpful for testing your app across different screen densities on high-density screen environment using a low density screen, and vice versa.
Example:
am display-density 480
Print the given intent specification as a URI.
Print the given intent specification as an URI.
Распространенные сообщения об ошибках в adb.exe
Наиболее распространенные ошибки adb.exe, которые могут возникнуть:
• «Ошибка приложения adb.exe».
• «Ошибка adb.exe».
• «adb.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства».
• «adb.exe не является допустимым приложением Win32».
• «adb.exe не запущен».
• «adb.exe не найден».
• «Не удается найти adb.exe».
• «Ошибка запуска программы: adb.exe.»
• «Неверный путь к приложению: adb.exe.»
Эти сообщения об ошибках .exe могут появляться во время установки программы, во время выполнения соответствующей программы, Samsung Data Recovery, при запуске или завершении работы Windows, или даже при установке операционной системы Windows
Отслеживание момента появления ошибки adb.exe является важной информацией, когда дело доходит до устранения неполадок
Возможности
Поскольку вопрос о том, как пользоваться Adb Run, связан с использованием ADB, стоит понять, какие же возможности скрывает основная утилита. К примеру, благодаря коду можно установить приложение, которое находится на ПК. Для этого нужно написать adb install, а затем указать путь, где лежит установочный файл.
Точно также можно передать обычный документ с компьютера на телефон. Алгоритм тот же, изменилась только команда. Вводим adb push, а после указываем адрес местоположения файлика, который должен перенестись на гаджет. Если нужно сделать обратную операцию, вводим adb pull. Только первым адресом указывается папка на телефоне, а вторым — место, куда нужно сохранить передаваемый документ на ПК.
Старт ADB через командную строку или PowerShell
Когда все компоненты установлены, необходимо подключить свое устройство к компьютеру или ноутбуку и вызвать командную строку от имени администратора. Первым делом в ней необходимо перейти к папке с инструментами платформы, о которой говорилось выше. Например, вы установили весь пакет в каталог Android на диск «D» (вообще, глубоко прятать нужные папки не стоит, поскольку придется очень долго вводить абсолютные пути к ним). В консоли необходимо вписать команду перехода cd d:\Android\platform-tools, после чего следует нажать клавишу ввода.
Теперь вписываете искомую команду adb devices и ожидаете реакцию системы на подключенное устройство. Если связь будет установлена, на экране появится строка List of devices attached с указанием серийного номера подключенного устройства и статусом его состояния (online или offline). Консоль работает в режиме клиент-сервер, при котором в процессе обмена данными и создается виртуальный сервер (demon), поэтому не пугайтесь, если где-то и когда-то встретите такое упоминание. Это не вирус!
Также установить и запустить консоль с начальной командой adb devices можно при помощи инструмента PowerShell. Для этого достаточно зайти в папку platform-tools, а в меню ПКМ выбрать «Запустить PowerShell здесь». Но просто так среда функционировать не начнет (будет сообщено о том, что выполнение таких команд не предусмотрено), поэтому для ее активации именно в PowerShell впишите строку sdkmanager platform-tools, поставив перед основной командой атрибут «./» (без кавычек).
Использование пакета ADB Run
А вот многим начинающим пользователям, которые не разбираются в тонкостях применения такого инструментария, можно посоветовать воспользоваться неофициальным набором ADB Run. После распаковки архива, программу нужно установить, после чего среду можно будет запустить прямо с «Рабочего стола».
Она несколько отличается от того, что можно увидеть в командной строке, зато пользователю не нужно вписывать команды самостоятельно, а достаточно просто вбить цифру, соответствующую той или иной операции, и нажать клавишу ввода. Попутно из загруженного комплекта, если это требуется, можно установить специальный ADB-драйвер, а также воспользоваться дополнительной портативной утилитой ApkInstaller, если планируется инсталлировать приложения с компьютера на мобильный девайс.
Дополнительные драйверы и условия для использования ADB
Даже для первого использования команды adb devices и всех ее возможных комбинаций необходимо убедиться, что мобильном устройстве включен так называемый режим отладки по USB. Если он деактивирован или такого пункта вообще нет в меню девайса, сначала в настройках необходимо найти раздел «О телефоне» или «О планшете», тапунть по пункту 10-15 раз, после чего будет сообщено, что вы стали разработчиком.
Войдя в соответствующее меню «Для разработчиков» и можно включить необходимый режим.
Что касается драйверов, достаточно часто с программным обеспечением от Google можно наблюдать серьезные проблемы, поскольку драйвер может попросту не работать. В этом случае настоятельно рекомендуется инсталлировать ПО, максимально подходящее для вашей модели, загрузив его с интернет-ресурса производителя оборудования. Иногда помогает и установка универсальных драйверов. Например, в последнее время весьма широкое распространение получил универсальный драйвер от Intel, но его инсталлировать необходимо только в том случае, если ваш девайс работает на процессоре именно этого производителя.
Основы работы с ADB
Для начала работы с ADB его следует активировать на устройстве и установить утилиту adb и драйверы на комп. Первая задача выполняется с помощью включения «Отладки по USB» в пункте настроек «Для разработчиков» (если этот пункт скрыт, нажми семь раз на номер сборки в меню «О телефоне»).
Для установки ADB на комп качаем Adb Kit и распаковываем в любую папку (рекомендую использовать названия папок без русских символов). Также скачиваем и устанавливаем драйверы ADB.
Работать с adb нужно из командной строки. Нажимаем Win + R и вводим cmd, далее переходим в папку, в которой лежит adb. Для моей папки команда будет следующей:
cd \android
Чтобы не проделывать все эти манипуляции каждый раз, можно добавить нужную папку в переменную Path. Для этого необходимо зайти в «Панель управления -> Система -> Дополнительные параметры системы -> Переменные среды», найти переменную Path и добавить в конец строки, через точку с запятой, путь до папки с adb. Теперь после запуска консоли можно сразу вводить необходимые команды.
Проверим наше подключение к телефону с помощью следующей команды (она должна вывести список подключенных устройств):
adb devices
С ADB можно работать через Wi-Fi. Для этого нужны права root и приложение WiFi ADB. Запускаем приложение, жмем переключатель и подсоединяемся к смартфону с помощью команды connect и показанного приложением IP-адреса:
adb connect IP-адрес
Далее работа с ADB ничем не отличается.
Android-хаки не нуждаются в руте
Rooting открывает ваш телефон целой кучей отличных настроек. Но это может помешать работе некоторых приложений и увеличить риск для вашего устройства с потенциальными проблемами безопасности. Для многих пользователей рутирование не является жизнеспособным вариантом.
С помощью ADB и некоторых удивительных сторонних приложений, как обсуждалось выше, вы можете улучшить взаимодействие с пользователем даже без рутирования. Для получения дополнительной информации взгляните на некоторые популярные хаки, которые вы можете выполнять без рутирования вашего устройства.
7 продвинутых хаков для Android, которые не нуждаются в руте
7 продвинутых хаков для Android, которые не нуждаются в рутеВам не нужно рутировать свой телефон, чтобы получить отличные настройки.
Прочитайте больше
,
Узнайте больше о: приложениях Android, настройке Android.
Это adb.exe безопасно, или это вирус или вредоносная программа?
Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как adb.exe, должен запускаться из C: \ Program Files \ samsung data recovery \ aapt.exe, а не где-либо еще.
Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.
Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, — это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.
Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.
Самые важные факты о adb.exe:
- Находится в C: \ Program Files \ восстановление данных samsung вложенная;
- Издатель: Tenorshare, Inc.
- Полный путь: C: \ Program Files \ восстановление данных samsung \ aapt.exe
- Файл справки:
- URL издателя: www.tenorshare.com
- Известно, что до 43.11 MB по размеру на большинстве окон;
Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, прежде чем удалять adb.exe. Для этого найдите этот процесс в диспетчере задач.
Найдите его местоположение (оно должно быть в C: \ Program Files \ samsung recovery data) и сравните его размер с приведенными выше фактами.
Что такое ADB?
ADB представляет собой специальный пакет Android Debug Bridge, который является своеобразным мостом между компьютером и мобильным устройством в виде консольного приложения, работающего по типу командной строки, но использующего несколько другие команды.
Применение этой среды позволяет не только получить полный контроль над своим девайсом, но и устанавливать программы, производить отладку и разблокировку устройства, а также очень часто применяется на начальной стадии при получении root-прав, причем даже с установкой всевозможных сред восстановления вроде TWRP и CWM или контролирующего приложения SuperSU, что на «неразлоченном» девайсе сделать не получится никакими другими способами. Как уже можно было догадаться, команда adb devices для «Андроида» является основной, поскольку именно она позволяет установить связь между мобильным устройством и компьютером. Остальные команды строятся на ее основе. О них поговорим позже, а пока остановимся на некоторых нюансах установки и обязательных условиях для работы этой среды.
Команда adb push
Если Вам нужно переместить файлы на Ваш Аndroid девайс, тогда без команды adb push не обойтись. Чтобы воспользоваться этой командой, Вам нужно знать несколько параметров: полный путь к файлу, который Вы копируете и полный путь директории в которую Вы его копируете.
Давайте проверим. Я скопировал файл superfreak.mp4 в директорию android-tools, чтобы не писать длинных путей. Теперь открываю командную строку и пишу «adb push superfreak.mp4 /sdcard/Movies/». Файл скопировался на мой Nexus 4 прямо в директорию Movies.
Если нет возможности положить файл в директорию android-tools, тогда нужно указывать полный путь, например, C:\Users\Jerry\Desktop\superfreak.mp4. В обеих случаях всё работает, главное правильно указать путь и находится в нужной директории.
Команда adb devices
adb devices – самая популярная команда, которая позволяет определить или установлена связь между компьютером и Вашим Android устройством.
Запустите командную строку на Вашем компьютере и укажите путь к папке, которую Вы скачали (android-tools). Для пользователей Windows всё очень просто: зажмите кнопку Shift + правый клик на папке, командная строка откроется в выбранной директории. Когда Вы оказались в нужной директории, введите команду «adb devices», если в результате Вы получили серийный номер Вашего устройства, значит всё хорошо. Если не получилось, убедитесь в том, что нужный драйвер установлен и что Вы находитесь в нужной директории.
adb connect
При помощи этой команды можно подключить устройство к Wi-Fi сети. Для этого нужно знать ip адресс и порт устройства.
adb connect ip:port
При помощи этой команды вы получаете полный доступ ко всем файлам на вашем устройстве.
Второй способ использования adb shell — это выполнение единичной команды Android shell с помощью такой конструкции:
adb shell
Если вы переведете ваш телефон или планшет под управлением Андроид в режим bootloader, то команды adb
больше срабатывать не будут. Здесь нужно использовать команды fastboot.
Чтобы проверить, видят ли ПК и Android друг друга, используем команду:
После её ввода должен появится серийный номер вашего аппарата.
При вводе этой команды можно разблокировать загрузчик телефонов и планшетов Asus и HTC. Когда ваше устройство находится в режиме bootloader, введите:
Также все ваши установленные программы и персональные данные будут потеряны.
При помощи этой команды можно вывести содержимое log файла: изменения, ошибки и т.д. Данные будут слишком быстро прокручиваться, поэтому верным решением будет сохранить их в один TXT-файл. Для этого введите:
adb logcat > filename.txt
Что такое ADB?
ADB представляет собой специальный пакет Android Debug Bridge, который является своеобразным мостом между компьютером и мобильным устройством в виде консольного приложения, работающего по типу командной строки, но использующего несколько другие команды.
Применение этой среды позволяет не только получить полный контроль над своим девайсом, но и устанавливать программы, производить отладку и разблокировку устройства, а также очень часто применяется на начальной стадии при получении root-прав, причем даже с установкой всевозможных сред восстановления вроде TWRP и CWM или контролирующего приложения SuperSU, что на «неразлоченном» девайсе сделать не получится никакими другими способами. Как уже можно было догадаться, команда adb devices для «Андроида» является основной, поскольку именно она позволяет установить связь между мобильным устройством и компьютером. Остальные команды строятся на ее основе. О них поговорим позже, а пока остановимся на некоторых нюансах установки и обязательных условиях для работы этой среды.
Обзор
Небольшой обзор утилиты и то, как пользоваться Adb Run для «Андроид». Сразу первый пункт — это проверка правильности подключения гаджета. Если вы забыли об откладке, то программа сразу же выявит это. Первый пункт называется Device attached. Выбрав его, вы узнаете, подключен ли телефон к системе.
Далее — пункт Move
. Вместо того чтобы вводить команды, которые были описаны ранее, достаточно будет выбрать между двумя пунктами. Первый отвечает за передачу файлов с компьютера на телефон, второй — за обратный процесс.
Третий пункт Install
отвечает за загрузку приложений на гаджет. Тут доступно пять пунктов. Среди них есть копирование программы, установка обычная или на карту памяти. Есть возможность удалять утилиты с телефона через ПК или перемещать их.
Пункт Reboot
перезагружает девайс. Делает это тремя вариантами, среди которых есть обычная перезагрузка, переход в режим загрузчика или к меню Recovery. Следующая строка под пятым номером отвечает за прошивку девайса. Fastboot — это меню, в котором есть 10 пунктов. Причем все они узкоспециальные, если вы не знаете, что нужно выбирать, придется рассматривать каждый подпункт.
В следующем пункте — Unlock Gesture Key
— вы можете узнать, как пользоваться Adb Run с Windows 10, если нужно разблокировать графический ключ. Часто пользователи, используя такой метод защиты, забывают его, но когда случаются сбои, на помощь приходит именно эта утилита. В шестом меню указаны пункты с разными вариантами графического ключа. Нужно выбрать тот, который вы забыли.
Пункт семь — Manual
— нужен тем, кто хочет самостоятельно вводить команды. Возможно есть такие директивы, которых нет в списке представленных. Для этого и нужен этот пункт меню. Тут же есть специальное меню для владельцев смартфонов HTC. В нем можно разблокировать Bootloader, сменить CID и получить S-OFF.
Восьмой пункт проверяет обновления утилиты. Девятый — творческий вариант для тех, кто устал от анимации при включении устройства. Если вы хотите заменить её или отключить, то вам нужно в меню Intsall Bootanimation.
Десятый пункт дает информацию о всех существующих блоках устройства. Тут есть разделы, возможно, скрытые, либо те, до которых трудно добраться. Run Script — это одиннадцатое меню для использования скриптов. Backup — пункт двенадцатый, который создает резервную копию гаджета всего. Удобно, если нужно сделать Reboot.
Следующее меню отвечает за odex-ирование прошивки. Если вам неизвестен этот процесс, лучше самостоятельно не экспериментировать. Четырнадцатый пункт работает над скриншотами. Последнее меню нужен для выхода из утилиты.
Управление приложениями
Для управления приложениями используются две команды: pm (package manager) — менеджер пакетов и am (activity manager) — менеджер активностей. У данных команд есть немало ключей, которые можно посмотреть на портале разработчиков. Остановимся на некоторых.
Для начала получим список установленных на устройстве приложений в виде названий пакетов, которые пригодятся позже:
Добавив в конец -s, ты увидишь только системные приложения, -3 — только сторонние, -f покажет пути установки пакетов, а -d — отключенные приложения. Далее, зная названия пакетов, можно совершать над ними различные насильственные действия :). Например, отключить ненужный календарь:
Очистить данные:
Ну а совсем удалить можно так:
Для использования activity manager понадобятся более глубокие знания структуры Android и понимание того, что такое Avtivity и Intent. Это позволит тебе запускать различные приложения, например браузер или настройки:
Завершить работу приложения можно противоположной командой:
Ну а убить все запущенные приложения — такой командой:
Тот же activity manager поможет сделать звонок на нужный номер телефона:
А так можно открыть страницу в браузере:
Использование пакета ADB Run
А вот многим начинающим пользователям, которые не разбираются в тонкостях применения такого инструментария, можно посоветовать воспользоваться неофициальным набором ADB Run. После распаковки архива, программу нужно установить, после чего среду можно будет запустить прямо с «Рабочего стола».
Она несколько отличается от того, что можно увидеть в командной строке, зато пользователю не нужно вписывать команды самостоятельно, а достаточно просто вбить цифру, соответствующую той или иной операции, и нажать клавишу ввода. Попутно из загруженного комплекта, если это требуется, можно установить специальный ADB-драйвер, а также воспользоваться дополнительной портативной утилитой ApkInstaller, если планируется инсталлировать приложения с компьютера на мобильный девайс.
Для устройств Sony
Проверка подключения устройства Sony, если ответ 0.3 устройство, то тогда подключено:
fastboot.exe -i 0x0fce getvar version
Разблокировка bootloader Sony
fastboot.exe -i 0x0fce oem unlock 0xПолученый_Ключ
Более детальная информация по разблокировке Bootloader Sony — Как разблокировать Bootloader Sony.
Ошибка Waiting for Device
Если у вас долгое время в командном окне горит надпись waiting for device — значит:
- Не установлен или некорректно установлен драйвер — переустановить или установить
- Устройство Android не в режиме Bootloader — перевести
- Некорректное подключение к USB порту — использовать задние порты USB 2.0 компьютера, не использовать USB хабы
Более подробно о данной ошибке «Waiting for Device» читайте в специальной посвященной этому статье Waiting for Device.
Что такое adb.exe?
adb.exe это исполняемый файл, который является частью Samsung Data Recovery Программа, разработанная Tenorshare, Inc., Программное обеспечение обычно о 43.11 MB по размеру.
Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли adb.exe Файл на вашем компьютере — это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.
(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)