ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ADB Shell 명령어 정리
    Android 2021. 4. 25. 10:18

    Android Debug Bridge(ADB)는 기기와 통신할 수 있는 다목적 명령줄 도구로
    Android SDK Flatform 도구 패키지에 포함되어 있다.

     
    - 기기 내부저장소 접근
    adb shell cd /data/data/[package name]/
     
    - 기기 재시작
    adb shell reboot
     
    - 연결된 기기 목록 확인
    adb devices
     
    - adb server 시작
    adb start-server
     
    - adb server 종료
    adb kill-server
     
    - 특정 기기로 명령어 전송
    adb -s [devices] 명령어
     
    - wi-fi를 통해 기기에 연결(Android 10이하)
    adb connect device_ip_address
     
    - 기기에 파일 복사
    adb push [local] [remote]
     
    - 기기에 파일 복사(local folder 파일 전부일 경우)
    adb push . [remote]
     
    - 기기에서 파일 가지고 오기
    adb pull [remote] [local]
     
    - 기기에 설치된 모든 앱의 패키지명 리스트
    adb shell pm list packages
     
    - 기기 system 파티션 쓰기, 읽기 권한 얻기(rooting device일 경우)
    adb shell mount -o remount,rw /system

    - 기기 wi-fi 켜기, 끄기
    adb shell svc wifi disable
    adb shell svc wifi enable

    - 기기 모바일 데이터 켜기, 끄기
    adb shell svc data disable
    adb shell svc data enable
     
    - 기기 날짜 변경
    adb shell "su 0 toybox date 042523592021.59"(toybox date use MMDDhhmm[[CC]YY][.ss] format)
    adb shell "su 0 toolbox date -s 20210425.235959" (toolbox date use YYYYMMDD.HHmmss format)
     
    - symoblic link
    adb shell ln -sf [original][target]
     
    - 셋팅된 system property 목록 출력
    adb shell getprop 
     
    - Activity 실행
    adb shell am start -a android.intent.action.MAIN -n [패키지명/액티비티 경로명]

    - Service 실행
    adb shell am startservice -n [패키지명/서비스경로명]

    - Broadcast 실행
    adb shell am broadcast -a [브로드캐스트명]

    - Broadcast Extra 실행
    adb shell am broadcast -a ${action_name} -es ${extra_key} ${extra_string_value}
    adb shell am broadcast -a ${action_name} -ez ${extra_key} ${extra_boolean_value}
    adb shell am broadcast -a ${action_name} -ei ${extra_key} ${extra_int_value}
     
    - 특정 패키지 PID확인
    adb shell pidof  "패키지명"
     
    - Process 종료
    adb shell am force-stop "패키지명"
    adb shell kill -9 PID (rooting device일 경우)
     
    - 설치되어 있는 패키지 리스트
    adb shell cmd package list packages
     
    - 패키지 Path 찾기
    adb shell pm path "패키지명"
     
    - 화면캡쳐
    adb shell screencap - p /sdcard/Download/[파일명] & adb pull /sdcard/Download/[파일명] [Copy할 경로/파일명]
     
    - 파일 삭제
    adb shell rm [경로/파일명]
     
    - 폴더 삭제
    adb shell -r [경로/폴더명]

    Reference

    • https://developer.android.com/studio/command-line/adb?hl=ko#shellcommands

    'Android' 카테고리의 다른 글

    Navigation Component(1)  (0) 2021.05.18
    SurfaceView  (0) 2021.05.13
    Android Gradle - Build Type, Flavor  (0) 2021.04.24
    Android Gradle - Gradle Scripts(2)  (0) 2021.04.24
    Android Gradle - Gradle Scripts(1)  (0) 2021.04.24
Designed by Tistory.