Что такое adb? – Adb – это инструмент командной строки, который позволяет обмениваться данными с устройством. Устройство может быть либо экземпляром эмулятора, либо физическим подключенным устройством на базе Android.
Действия по подключению физического устройства на базе Android к локальному компьютеру:-
- Включите Параметры разработчика на вашем телефоне. Вы можете обратиться за помощью по следующей ссылке: https://www.javatpoint.com/how-to-enable-or-disable-developer-options-on-android
- После того, как вы активировали «Параметры разработчика», включите отладку по USB.
Settings > Developer Options > USB debugging
Теперь ваше устройство готово для подключения к ПК.
3. Подключите телефон к компьютеру с помощью USB-кабеля.
4. Установите любое приложение, которое позволяет пользователям совместно использовать и управлять экранами iOS и Android на настольных компьютерах. например - Высор
Некоторые общие команды Adb: -
adb devices
— Показать подключенные устройстваadb -s <device> <command>
— Прямая команда ADB для конкретного устройства в настройке нескольких устройств. например:-
>adb devices // This shows 2 devices are currently connected List of devices attached emulator-5554 device 02157df2d1faeb33 device >adb -s emulator-5554 shell //Use the -s option followed by a device name to select on which device the adb command should run
3. adb -d <command>
— в настройках нескольких устройств перенаправляется на единственное подключенное USB-устройство.
4. adb -e <command>
— в настройках нескольких устройств перенаправляет на единственный работающий эмулятор.
5. adb reboot
— Эта команда помогает перезагрузить устройство. Это полезно в таких случаях, когда ваш смартфон перестает отвечать на запросы.
6. adb help
— Список всех команд
7. adb kill-server
— Эта команда используется для уничтожения сервера adb, если он запущен.
8. adb start-server
— Запустить сервер adb
9. Команды установки adb —
adb install [path/to/file.apk]
— отправить приложение Android на эмулятор/устройство
adb install -r [path/to/file.apk]
— Для замены существующего приложения. Это переустановка существующего приложения с сохранением его данных.
adb install -t [path/to/file.apk]
— Разрешить установку тестовых пакетов
adb install -g [path/to/file.apk]
— предоставить все разрешения, перечисленные в манифесте приложения.
adb install — fastdeploy [path/to/file.apk]
— Быстро обновить установленный пакет, обновив только те части APK, которые были изменены.
10. adb push [path/to/Source] [path/to/Destination]
-
Эта команда используется для отправки файлов на ваше устройство Android с вашего ПК.
11. adb pull [FileLocation] [DestinationPath]
— Эта команда ADB позволяет извлечь файл с вашего устройства Android, чтобы он отображался на подключенном ноутбуке или компьютере.
Примечание. Чтобы отключить USB-устройство от adb, вы можете использовать
adb disconnect
или просто отключитьusb debugging
подdeveloper options
.
Как открыть собственное меню отладки React на устройстве: -
- В эмуляторе — нажмите
Command + M
- На устройстве, подключенном через USB-
adb shell input keyevent 82
Примечание: adb reverse tcp:8081 tcp:8081 — эта команда позволяет открыть порт на вашем Android-устройстве порту на вашем компьютере.
В приведенном выше примере вы собираетесь открыть TCP-порт 8081 на телефоне через порт 8081 на вашем компьютере.
Таким образом, даже если после подключения вашего устройства к ПК вы не можете запустить сервер, вам может потребоваться использовать приведенную выше команду.
Вывод:
Давайте напишем набор шагов для запуска сервера разработки на USB-устройстве.
- Запустите отладку по USB на устройстве и подключите его к ПК с помощью USB-кабеля.
- Откройте такие приложения, как Vysor, на ПК и выберите устройство оттуда.
- Откройте Терминал и введите
adb devices
. Убедитесь, что ваше устройство отображается в списке подключенных устройств. - Далее давайте установим файл apk на наше устройство. Использовать —
adb install -t [path/to/file.apk]
- Перейдите в каталог вашего проекта и запустите сервер разработки. Используйте
react-native start
Если сервер разработки не запускается, попробуйте использовать команду adb reverse tcp:8081 tcp:8081
и перезапустите сервер разработки.