Android에서 자주 사용하는adb 명령 개발

8537 단어 adb
1. adb 명령 구성
Mac에서 Android SDK에 adb 명령을 구성하여 환경 변수에 추가합니다.
1. 검사.bash_profile에서vim를 사용합니다.bash_profile에서 이 파일을 열면 이 파일이 존재하면 다음 두 번째 단계로 들어갑니다. 이 파일이 존재하지 않으면 아래 명령을 통해 만들 수 있습니다.bash_profile: touch .bash_profile
2. 편집.bash_프로필이 열립니다.bash_profile 파일, 편집, 명령은 다음과 같다: vim .bash_profile다음과 같은 내용을 추가합니다. 다음은 저의 sdk 경로입니다. 구체적인 경로는 자신의 sdk 경로에 따라 조금만 바꾸면 됩니다.
export PATH=${PATH}:/Users/cjl/Library/Android/sdk/platform-tools
export PATH=${PATH}:/Users/cjl/Library/Android/sdk/tools

3. 보관.bash_profile는 esc키를 누르면 후퇴하고: wq를 입력하면 종료를 저장합니다.
4. 구성 업데이트source .bash_profile2. 로그 보기
//       
adb logcat 
//       log
adb logcat -c 
//           temp.log   
adb logcat > temp.log
//          
adb logcat -v time | grep "AndroidRuntime"
//        log  (-b     )
adb logcat -b events  

3. Activity 관련 정보 보기
(1) 현재 보이는 activity의 이름 보기 **
//Linux
adb shell dumpsys activity | grep "mFocusedActivity"
adb shell dumpsys window windows | grep -E 'mCurrentFocus'

//windows :
adb shell dumpsys window windows | findstr 'mCurrentFocus'

(2) 프론트 데스크 Activity 보기
adb shell dumpsys activity activities | grep "activity"

(3). 프론트 데스크 Activity의 스택 정보 보기
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'

4. 몬키 테스트(사용 시 실제 상황에 따라 파라미터 설정)
adb shell monkey -p -s 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions  --pct-trackball 0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0  -v --throttle 300 1200000000

5. App이 실행 중인 서비스 보기
adb shell dumpsys activity services com.cjl.myapp

6. 휴대전화의 앱 리스트 보기
adb shell pm list packages       //    
adb shell pm list packages -s    //    
adb shell pm list packages -3    //     
adb shell pm list packages | grep "changjl"    // grep    

7. 휴대폰 모델 및 장치 정보 얻기
adb shell
cat /system/build.prop | grep "product"

결과는 다음과 같습니다.
1|root@cool_c1:/# cat/system/build.prop | grep “product” ro.product.model=C106 ro.product.bluetooth.name= ro.product.brand=Coolpad ro.product.name=Cool1_CN ro.product.device=cool_c1 ro.product.board=c1 ro.product.sw.version=ZAXCNFN5801710251S release-keys ro.product.cpu.abi=arm64-v8a ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi ro.product.cpu.abilist32=armeabi-v7a,armeabi ro.product.cpu.abilist64=arm64-v8a ro.product.manufacturer=Coolpad ro.product.locale=zh-CN ro.build.product=C1 ro.product.customize=whole-netcom
8.dumpsys를 통해 하드웨어 사용 현황 조회
adb shell dumpsys cpuinfo  //  cpu  
adb shell dumpsys battery  //     
adb shell dumpsys window   //          

9.pm grant 명령을 통해 App에 권한 부여
adb shell pm grant application_package android.permission.CHANGE_CONFIGURATION

10. adb apk 강제 설치
adb install -r

11. 셸 명령줄에서 파일을 가져오는md5
md5sum com.my.test.spk

12. 어플리케이션 데이터 지우기
adb shell pm clear packagename

13. 설치된 모든 응용 프로그램의 패키지 이름 보기
adb shell pm list packages -f

14. apk 버전 등 정보 보기
aapt dump badging com.cjl.test

15. 루트가 없는 경우 파일을 추출합니다
pm path com.azarlive.android

루트가 없는 핸드폰에서adbpull에서 안에 있는 물건을 꺼내려면 이 명령으로 위치를 찾은 다음에pull에서 꺼내면 된다
16. AVC 권한 켜기 및 끄기
adb shell setenforce 0  //   
adb shell getenforce    //     

17. apk 패키지 정보를 트리 구조로 전개
apk 접미사를 zip으로 바꾸고 압축을 풀고
tree apk_unzip_folder/ | egrep -v "\.(xml|png|ogg|properties)$"

18. 얼마 전에 브러시를 할 때 겪었던 문제를 간단하게 기록한다
fastboot 명령 환경 변수 구성
sudo ln -s /home/xh/Android/Sdk/platform-tools/fastboot /usr/local/sbin/fastboot 

sudo ln -s /home/xh/Android/Sdk/platform-tools/adb /usr/local/sbin/adb
sudo out/host/linux-x86/obj/EXECUTABLES/fastboot_intermediates/fastboot flash ramdisk out/target/product/angler/ramdisk.img

fastboot 브러시 단계:
adb reboot bootloader 
sudo fastboot flash boot + boot.img 
sudo fastboot reboot

지속적인 업데이트...

좋은 웹페이지 즐겨찾기