Android. adb

- список устройств подключенных к компьютеру:
adb devices
adb devices -l
- вход в adb shell:
adb shell
adb -s <device id> shell
- получить информацию об устройстве:
adb shell getprop
adb shell getprop "ro.build.version.release"
adb shell getprop "ro.build.version.sdk"
- отправить файл на устройство:
adb push file.txt /sdcard/Download
- получить файл с устройства в текущую папку:
adb pull /sdcard/Download/file.txt .
- сделать скриншот экрана устройства (не сработало, файл не читается):
adb exec-out screencap -p > screen.bmp
- сделать скриншот экрана устройства:
adb shell screencap /sdcard/Download/screen.png
adb pull /sdcard/Download/screen.png .
- запись видео с экрана:
adb shell screenrecord --verbose /sdcard/video.mp4
- отправить касание к экрану устройства:
adb shell input tap <x> <y>
- отправить текст на устройство:
adb shell input text "Simcity"
- отправить касание кнопок управления:
список доступных кодов
adb shell input keyevent <KEYCODE>
adb shell input keyevent 4 // кнопка назад
adb shell input keyevent 3 // кнопка Домой
- список пакетов на устройстве:
adb shell pm list packages
- Изменение wifi hostname (но не сработало):
Включите ADB в настройках разработчика, подключите USB
adb root
adb remount
adb shell "cp /system/build.prop /system/build.prop.bak"
adb shell "echo net.hostname=MyAwesomeHostname >> /system/build.prop"
adb reboot
- посмотреть информация о батареи:
adb shell dumpsys batterymanager
- показать установленные пакеты:
$ adb shell cmd package list packages
list packages [-f] [-d] [-e] [-s] [-3] [-i] [-l] [-u] [-U] [--uid UID] [--user USER_ID] [FILTER]
Prints all packages; optionally only those whose name contains
the text in FILTER.
Options:
-f: see their associated file
-d: filter to only show disabled packages
-e: filter to only show enabled packages
-s: filter to only show system packages
-3: filter to only show third party packages (установленные пользователем)
-i: see the installer for the packages
-l: ignored (used for compatibility with older releases)
-U: also show the package UID
-u: also include uninstalled packages
--uid UID: filter to only show packages with the given UID
--user USER_ID: only list packages belonging to the given user
- альтернативный способ для старых версий Android
adb shell pm list packages
- показать версия установленного пакета
adb shell pm dump com.nextcloud.client | Select-String "versionCode="
adb shell pm dump com.nextcloud.client | grep "versionCode="
Links:
How to change wifi host name of your Android device
by u/nileshgr in Android