Android ADB 명령 모음(계속 업데이트~~~)

문서 목록
  • 일반 ADB 명령
  • adb
  • broadcast(방송)
  • Activity 시작
  • 서비스(서비스)
  • adb 연결 실패
  • 살해 프로세스(force-stop)
  • APK 마운트 해제
  • 입력 키
  • dumpsys
  • Doze 모드 테스트
  • 대기 모드를 적용하여 테스트
  • 현재 실행 중인 Activity
  • 보기
  • keytool
  • APK 서명 정보
  • 키스토어 정보
  • PKSC12

  • 공통 ADB 명령
    Android 개발 중에 자주 사용되는 명령을 기록합니다.
    adb
    adb 명령을 사용하면 IDE보다 직접적이고 효율적인 디버깅 개발 환경을 만들 수 있습니다.
    브로드캐스트
    adb shell am broadcast --es ACTION_TYPE "AUDIO" --es ACTION_SCHEDULE_ID "kc2xyo8gcy01" -a com.xxx.action.DIAGNOSTIC_REQUEST
    
  • - es Intent의 매개변수 유형을 String으로 설정합니다.
  • -a 설정 매개 변수 action, 수신 동작을 설정하는 방송
  • Activity 시작
    adb shell am start -n "com.mobile/com.xx.view.activity.SplashActivity"
    

    위의 명령은 Activity를 시작할 뿐 매개변수를 추가하지 않습니다.여기서 주의해야 할 것은 기호'/'의 양측이 다르다. 보통gradle에서 응용 프로그램 Id를 설정하면 실제 이 명령을 사용할 때 주의해야 할 것은'/'의 왼쪽은 응용 프로그램 Id와 일치하고 오른쪽은 원본 코드에서 구체적인Activity의 완전한 한정명이다.주의하지 않으면 명령을 사용할 때 Activity 오류를 찾을 수 없음을 알릴 수 있습니다
    서비스(서비스)
    adb shell am startservice -n "com.xxx.xxx/.XXXService"
    

    서비스를 시작합니다. 매개변수 -n은 시작된 서비스의 전체 제한 이름을 나타냅니다.
    adb 연결 실패
    사용
    adb connect 192.168.95.2:5555
    

    무선 연결 핸드폰 실패, 알림:
    cannot connect to 192.168.95.2:5555:            ,    。 (10061)
    

    기본 포트를 수정하는 방식으로 처리할 수 있습니다.
  • PC에 휴대폰 연결하기;
  • adb devices 명령을 사용하여 휴대전화 연결을 확보한다.
  • adbtcpip 명령으로 포트 번호 수정하기;
  • adb tcpip 8888
    
  • adb connect 명령을 사용하여 다시 연결합니다.

  • 프로세스 죽이기
    force-stop 명령으로 프로세스 죽이기
    adb shell am force-stop com.taobao.taobao 
    

    다음은 프로세스 패키지 이름 (응용 프로그램 Id) 이다
    APK 제거
    apk를 마운트 해제하고 uninstall 명령을 사용합니다
    adb shell pm list packages
    adb uninstall xx.xx
    

    다음에pm 명령을 사용하여 설치된 패키지를 표시하고 마운트 해제 명령을 실행합니다.
    키 입력
    adb shell input keyevent ${keycode}
    

    마지막으로 키 코드를 추가해서 대응하는 키를 입력하는 것을 시뮬레이션합니다.
    dumpsys
    Doze 모드 테스트
  • 6.0 이상의 설비나 시뮬레이터가 필요합니다.
  • 기기에 앱을 설치한다.
  • 앱을 실행하고 앱의 활성화를 보장한다.
  • 명령을 사용하여 장치의 진행을 강제로 하는 idle 모드:
  • adb shell dumpsys deviceidle enable #     
    adb shell dumpsys deviceidle force-idle  #    adb shell dumpsys deviceidle step       
    
  • 준비가 되면 다음 명령을 실행하여 유휴 모드를 종료합니다.
  • adb shell dumpsys deviceidle unforce
    
  • 디바이스 재활성:
  • adb shell dumpsys battery reset
    

    대기 모드에서 테스트 적용
  • 6.0 이상의 설비나 시뮬레이터가 필요합니다.
  • 기기에 앱을 설치한다.
  • 앱을 실행하고 앱의 활성화를 보장한다.
  • 명령을 사용하여 장치를 대기 모드로 강제 진입시킵니다:
  • adb shell dumpsys battery unplug
    adb shell am set-inactive <packageName> true
    
  • 다음 명령을 사용하여 응용 프로그램을 깨우는 시뮬레이션을 합니다.
  • adb shell am set-inactive <packageName> false
    adb shell am get-inactive <packageName>
    

    현재 실행 중인 Activity 보기
    Linux:
    adb shell dumpsys activity | grep "mFocusedActivity"
    

    windows:
    adb shell dumpsys activity | findstr "mFocusedActivity"
    

    현재 작업 스택의 최상위 수준에서 Activity를 가져옵니다.
    keytool
    keytool은 APK 서명 파일에 대한 많은 작업을 수행하는 데 사용됩니다.
    APK 서명 정보
  • apk 접미사 이름을 zip으로 수정하여 압축을 풀고 그 중의 META-INF 폴더를 얻기;
  • META-INF 디렉터리에서 RSA 파일을 찾습니다(일반적으로 서명한alias에 따라 명명됨).
  • 명령줄에 keytool -printcert -file pathTorsafile 명령을 입력하면 sha1 서명 정보를 얻을 수 있습니다.
  • keytool -printcert -file C:\Users\android\Desktop\KEY0.RSA
    

    keystore 정보
    키스토어 원본 파일의 서명 정보를 직접 표시합니다.
    keytool -list -v -keystore "C:\Users\android\Desktop\keystore.jks"
    

    jdk 파일의 정보를 표시할 수 있습니다.
    PKSC12
    업계에서 많이 사용되는 서명 파일 형식은 P12 형식이기 때문에 키tool 도구는 형식에 맞는 변환 명령을 제공합니다.
    keytool -importkeystore -srckeystore {REPLACE_WITH_JKS_FILE} -srcstoretype JKS -deststoretype PKCS12 -destkeystore ConvertedCertificate.p12
    

    좋은 웹페이지 즐겨찾기