USB없는 안드로이드 기기에 랜으로 apk 설치, 실행하기

By | 2014-12-19

사용한 맥북은 이더넷에 먼저 연결돼 있고, 무선랜도 연결돼 있는 상태에서 아래와 같이 사용했습니다.

  1. 앱을 설치할 안드로이드 기기에 이더넷이나 무선랜(wifi) 중에 하나는 있어야 하며,
    기기의 설정에 들어가서 연결된 네트워크의 IP 주소를 확인합니다.
    (여기서는 192.168.0.22로 연결된 것으로 확인됨.)
    (adb shell netcfg 명령으로도 확인할 수 있음)
     
  2. 맥에 안드로이드 SDK가 설치되어 있으며, sdk/platform-tools/ 폴더의 adb 툴을 이용합니다.
     
  3. 먼저 usb 케이블로 안드로이드 기기와 연결한 다음,
  4. 맥의 터미널 창 열고(윈도는 cmd 창을 열고) 아래의 필요한 명령을 내립니다.
     
  5. 연결할 포트 개방하기. ($는 프롬프트이므로 입력하지는 않음)
    $ adb tcpip 5555
  6. 포트 개방에 성공했으면, 이제 안드로이드 기기와 연결된 usb 케이블 연결을 해제한 후, 무선 연결을 시작합니다.
    (무선 연결 후에는 전원 어댑터에 연결된 USB 케이블은 이잉크에 연결해도 되지만, 컴퓨터에 연결된 usb 케이블을 이잉크에 연결하면 무선 adb 접속이 끊어지므로 주의)
     
  7. 기기 연결하기.
    $ adb connect 192.168.0.22 (또는 adb.exe 192.168.0.22)

    connected to 192.168.0.22:5555
  8. 기기와의 연결 상태 확인하기
    $ adb devices

    List of devices attached
    192.168.0.22:5555 device

    (한 대만 연결되어 있어야 하는데, 2대 이상 연결되어 있으면 adb push 명령 등에서 오류를 냅니다. 그때는 USB로 연결된 기기들을 뽑으면 됩니다.)

  9. (중요) 기기와의 연결을 끊기 (아래 필요한 작업을 마친 다음에는 반드시 무선 연결을 끊어줍니다.)
    $ adb disconnect 192.168.0.22
     
  10. 기기에 깃든 리더 설치하기
    $ adb install -r gr448.apk
    (gr448.apk는 깃든 리더 4.4.8 버전 .apk이며, 파일이름을 gr448.apk로 바꾸어 사용한 것이며,
    -r 옵션은 기기에 이미 복사된 파일을 대치하는 옵션임.)

    542 KB/s (16649405 bytes in 29.967s)
    pkg: /data/local/tmp/gr448.apk
    Success
    rm failed for -f, No such file or directory
  11. 기기에 설치된 깃든 리더 앱 실행하기
    $ adb shell monkey -p com.gitden.epub.reader.app -v 50
    (com.gitden.epub.reader.app는 [깃든 리더] 앱의 패키지 이름임)
     
    위 6.에서 [ES File Explorer] 앱을 설치했다면, com.estrongs.android.pop 패키지 이름을 사용합니다:
    $ adb shell monkey -p com.estrongs.android.pop -v 50
     
  12. 기기에서 깃든 리더 앱 제거하기
    $ adb uninstall com.gitden.epub.reader.app
     
  13. 기기에 파일 복사하기
    $ adb push test.epub /mnt/sdcard/Download/
     
  14. 기기의 화면 캡쳐하기
    $ adb shell screencap /mnt/sdcard/Download/gr01.png
    (gr01.png는 gr02.png…처럼 중복되지 않게 바꿔가면서 사용해야겠죠)
    만약 외장 sd카드가 external_sd라면,
    $ adb shell screencap /mnt/external_sd/Download/gr01.png
     
  15. 기기의 파일을 맥으로 복사하기
    $ adb pull /mnt/sdcard/Download/gr01.png
    또는 폴더 전체 파일을 가져오려면,
    $ adb pull /mnt/sdcard/Download/
     
기기 화면 갈무리와 가져오기
$ adb shell ls -la /mnt/sdcard/Pictures
$ adb shell screencap /mnt/sdcard/Pictures/pic.png
$ adb pull /mnt/sdcard/Pictures/pic.png ~/Pictures/ScreenShot/

기기 내부 정보 확인하기

$ adb shell getprop | more
$ adb shell getprop | grep "model\|version.sdk\|manufacturer\|brand\|rk.cpu\|platform\|serialno\|product.name\|product.model\|lcd_density"
기기에 설치된 어플 목록 보기
$ adb shell pm list package
기기의 하드웨어 버튼 누른 효과내기
홈 버튼: $ adb shell input keyevent KEYCODE_HOME (또는 adb shell input keyevent 3)
백 버튼: $ adb shell input keyevent KEYCODE_BACK (또는 $ adb shell input keyevent 4)
메뉴 버튼: $ adb shell input keyevent KEYCODE_MENU (또는 adb shell input keyevent 82)

볼륨 + 버튼: $ adb shell input keyevent KEYCODE_VOLUME_UP (또는 adb shell input keyevent 24)
볼륨 – 버튼: $ adb shell input keyevent KEYCODE_VOLUME_DOWN (또는 adb shell input keyevent 25)
페이지업 버튼: $ adb shell input keyevent KEYCODE_PAGE_UP (또는 adb shell input keyevent 92)
페이지다운 버튼: $ adb shell input keyevent KEYCODE_PAGE_DOWN (또는 adb shell input keyevent 93)

 
자주 쓰는 adb 명령(The Most Common ADB Commands You Must Know)

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다