Полезные команды CMD (ADB) для смартфона
Размер текста: A+ A-

Полезные команды CMD (ADB) для смартфона

Нажмите, чтобы оценить наш труд:
[Всего: 1 Средняя: 5]

Для управления подключенным смартфоном через командную строку (если он поддерживает подключение через ADB, Android Debug Bridge), вам могут пригодиться следующие команды.

Полезные ADB команды для CMD

Эти команды могут быть полезными для различных задач, таких как управление установленными приложениями, копирование файлов, отладка и многое другое. Помните, что некоторые из них могут требовать прав администратора или root-доступа на устройстве.

  1. adb devices: Показывает список подключенных устройств.
  2. adb shell: Запускает командную оболочку на устройстве через ADB.
  3. adb pull <remote> <local>: Копирует файлы с устройства на компьютер.
  4. adb push <local> <remote>: Копирует файлы с компьютера на устройство.
  5. adb install <app.apk>: Устанавливает APK-файл на устройство.
  6. adb uninstall <package_name>: Удаляет приложение с устройства.
  7. adb shell pm list packages: Показывает список установленных пакетов приложений.
  8. adb shell pm clear <package_name>: Очищает данные приложения.
  9. adb shell am start -n <package_name>/<activity_name>: Запускает определенное активити приложения.
  10. adb reboot: Перезагружает устройство.
  11. adb shell dumpsys battery: Выводит информацию о батарее устройства.
  12. adb logcat: Показывает логи системы и приложений.
  13. adb shell input keyevent <keycode>: Отправляет событие нажатия клавиши.

Вот еще несколько полезных команд для работы с подключенным смартфоном через командную строку (ADB). Эти команды предоставляют дополнительные возможности для управления и настройки вашего устройства через командную строку:

  1. adb shell dumpsys: Выводит различные системные данные устройства, такие как информация о памяти, сети, процессах и т. д.
  2. adb shell screencap <file_name.png>: Захватывает снимок экрана и сохраняет его в файле PNG на устройстве.
  3. adb shell screenrecord <file_name.mp4>: Записывает видео с экрана устройства и сохраняет его в файле MP4 на устройстве.
  4. adb shell pm grant <package_name> <permission>: Предоставляет разрешение приложению.
  5. adb shell pm revoke <package_name> <permission>: Отменяет предоставленное ранее разрешение приложению.
  6. adb shell settings get <namespace> <key>: Получает значение определенной системной настройки.
  7. adb shell settings put <namespace> <key> <value>: Устанавливает значение определенной системной настройки.
  8. adb shell wm size <W>x<H>: Устанавливает разрешение экрана устройства.
  9. adb shell am force-stop <package_name>: Принудительно останавливает выполнение определенного приложения.
  10. adb shell am kill <package_name>: Убивает все процессы, связанные с определенным приложением.
  11. adb shell pm list users: Показывает список пользователей на устройстве.

Для профессионалов

Вот еще несколько продвинутых ADB команд, которые могут быть полезны профессионалам:

  1. adb backup: Создает резервную копию данных приложений и/или данных устройства на компьютере.
  2. adb restore: Восстанавливает резервную копию данных, созданную с помощью adb backup.
  3. adb shell pm list libraries: Показывает список всех библиотек, которые используются приложениями на устройстве.
  4. adb shell ps: Выводит список всех процессов, запущенных на устройстве.
  5. adb shell dumpsys cpuinfo: Показывает информацию о использовании CPU различными процессами на устройстве.
  6. adb shell dumpsys meminfo: Показывает информацию об использовании памяти различными процессами на устройстве.
  7. adb shell dumpsys activity: Показывает информацию о текущей активности приложений и состоянии активити стека.
  8. adb shell dumpstate: Создает дамп состояния системы, включая информацию о процессах, устройствах и других системных параметрах.
  9. adb shell top: Показывает список текущих процессов и их использование CPU.
  10. adb shell setprop: Позволяет установить свойства системы Android.
  11. adb shell getprop: Возвращает значение свойства системы Android.
  12. adb shell wm size reset: Сбрасывает размеры экрана к значениям по умолчанию.
  13. adb shell input tap <x> <y>: Выполняет нажатие на экран в указанных координатах.
  14. adb shell input swipe <x1> <y1> <x2> <y2>: Выполняет свайп с одной точки на экране на другую.

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

Изменение плотности экрана (DPI) без root:

adb shell wm density <значение>

Пример: adb shell wm density 400 (стандартное значение можно посмотреть командой adb shell wm density).
Чтобы сбросить: adb shell wm density reset.

Блокировка экрана:

adb shell input keyevent 26

Примеры автоматизации задач с помощью Batch-скриптов

Пользователям наверняка будет интересно, как превратить набор команд в один клик. 

  • Скрипт для быстрой очистки кэша всех приложений:
    Создайте файл clear_cache.bat:

@echo off
adb shell pm list packages | For /F "tokens=2 delims=:" %%i in ('more') do adb shell pm clear %%i
echo Кэш всех приложений очищен.
pause

Скрипт для создания резервной копии (backup) всех приложений и данных:
Создайте файл full_backup.bat:

@echo off
adb backup -apk -shared -all -system -f backup_%DATE:~-4,4%%DATE:~-7,2%%DATE:~-10,2%.ab
echo Полный бэкап создан.
pause

Скрипт для установки всех APK из папки:
Создайте файл install_apks.bat в папке с APK:

@echo off
for %%i in (*.apk) do adb install -r "%%i"
pause

Решение типичных проблем и ошибок ADB

  • Ошибка: device unauthorized. Объясните, что нужно подтвердить отладку на экране смартфона и нажать «Разрешить».

  • Ошибка: device offline. Предложите переподключить USB-кабель, перезапустить ADB-сервер командами:

adb kill-server
adb start-server
  • Устройство не определяется (adb devices пусто). Причина часто в драйверах. Посоветуйте установить универсальные драйверы USB для Android или драйвер от производителя (Samsung, Xiaomi и т.д.). Можно добавить ссылку на официальную страницу Google с драйверами.

Как пользоваться ADB ?

Чтобы начать использовать ADB для подключенного смартфона, вам потребуется установить Android SDK (Software Development Kit) на ваш компьютер и активировать режим разработчика на вашем смартфоне. Вот пошаговая инструкция:

  1. Установка Android SDK:
    • Посетите официальный сайт Android Developers (https://dl.google.com/android/repository/platform-tools-latest-windows.zip) и загрузите Android Studio.
    • Установите Android Studio, распаковав архив. Этот архив включает в себя необходимые инструменты, включая ADB.
  2. Активация режима разработчика на смартфоне:
    • На вашем смартфоне откройте “Настройки”.
    • Прокрутите вниз и найдите раздел “О телефоне” или “О устройстве”.
    • Найдите опцию “Номер сборки” и нажмите на нее 7 раз подряд. Это активирует режим разработчика.
    • После этого вернитесь в основные настройки, там теперь должен появиться раздел “Системные настройки” или “Дополнительные настройки”, где будет “Режим разработчика”.
    • Войдите в “Режим разработчика” и включите его.
    • Затем включите опцию “Отладка по USB” или “Android Debugging”.
  3. Подключение смартфона к компьютеру:
    • Используйте USB-кабель для подключения смартфона к компьютеру.
    • Если вам будет предложено разрешение на отладку USB на вашем смартфоне, подтвердите его.
  4. Проверка подключения:
    • Откройте командную строку на вашем компьютере.
    • Введите команду adb devices.
    • Если все настроено правильно, вы должны увидеть список подключенных устройств, и ваш смартфон должен быть в списке.

Теперь ваш смартфон готов к использованию с помощью ADB. Вы можете выполнять различные команды для управления вашим устройством через командную строку, как описано ранее.

Нажмите, чтобы оценить наш труд:
[Всего: 1 Средняя: 5]

Я, Ирина Петрова-Левин, выпускница Московского Технического Университета Связи и Информатики, где получила образование в области информационных технологий. Мой профессиональный путь связан с JavaScript, PHP и Python, а также с глубоким интересом к тому, как современные технологии влияют на повседневную жизнь. Я стараюсь объяснять сложные процессы так, чтобы они становились понятными каждому, без потери точности и сути.

С 2019 года живу в Далласе, что позволяет мне сочетать опыт российской инженерной школы с американским технологическим подходом. В своих материалах я стремлюсь показывать реальные механизмы работы технологий и предметов вокруг нас, делая информацию одновременно доступной, практичной и структурированной.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.

О нас | Контакты


Прокрутить вверх