자주 사용하는 ADB 명령어
1. 개요
자주 사용하는 adb 명령어를 정리하여 본다. ADB는 Android Debug Bridge의 약자로, Android 장치와 PC 간의 통신을 가능하게 하는 명령줄 도구이다. ADB는 Android 개발자에게 유용한 도구로, 여러 가지 작업을 수행할 수 있다. PC에 장비를 연결(USB또는 WiFi)하고 장비에는 USB-Debugging 허용 등의 액션을 하여야 한다. Oculus에 apk를 설치한다면ODH(Meta Quest Developer Hub)를 사용하는 것 보다 ADB를 사용하는 것이 더 안정적으로 이라고 생각한다.
2. PC에 설치된 안드로이드 SDK 위치를 알아낸다. 안드로이드 스튜디오가 설치 되어 있다면 File>Settings의 창에서 아래와 같이 알아낼수 있다.
3. Windows PowerShell을 실행한다.
> cd D:\users\Android\Sdk
SDK가 설치된 하위 폴더 platform-tools 로 이동한다.
> cd platform-tools
또는 처음부터 한번에 이동한다.
> cd D:\users\Android\Sdk\platform-tools
PC에 접속되어 있는 장비 리스트를 알수 있다.
> ./adb devices
=> 출력예시
List of devices attached
emulator-5554 device
192.168.0.101:5555 device
Quest1WMH0445 device
파일 업로드/다운로드 명령어
> ./adb -s <device_name> push <local file Source> <remote location destination>
> ./adb -s <device_name> pull <remote file source> <local location destination >
App 설치/삭제 명령어 형식은 다음과 같다.
> adb -s <device_name> install <apk file path>
> adb -s <device_name> uninstall <package name>
(예시) 파일 업로드 예시
> ./adb -s Quest1WMH0445 push C:\historyvr\historyabcd /sdcard/Download/historyabcd
(예시) 앱설치 예시
> ./adb -s Quest1WMH0445 install c:\historyvr\VrWorldApp.apk
[참고] 장비가 연결되었고 USB 디버깅 허용도 하였는데도 'adb devices' 명령어로 연결된 장비명이 없다면 adb 서버를 종료하고 다시 시작한다.
> adb kill-server
> adb start-server
> adb devices
> adb logcat