天天看點

adb 指令集

  • 調節螢幕亮度:

    settings put system screen_brightness_mode 0

    settings put system screen_brightness 10 // 亮度值 0~255

  • 驗證多使用者場景:

    #建立一個新的使用者

    1)pm create-user --profileOf 0 --managed test

    #使能新使用者

    2)am start-user xxx xxx:上一步uid

    #為新使用者安裝apk

    3)pm install *.apk --user xxx 包名

    #啟動新使用者的apk

    4)am start -S 應用啟動activity --user xxx

  • 批量測試安兔兔benchmark 3d

    for i in {0…60};do anb $i install /root/antutu/antutu.apk;done

    for i in {0…60};do anb $i shell “am start com.antutu.benchmark.full/com.example.benchmark.full.RefineryActivity”;done

  • 驗證應用啟動速度(com.android.settings)

    am force-stop com.android.settings && am start com.android.settings && logcat | grep Displayed

  • 指令行mount tmpfs

    mkdir /data/tmpfs

    mount -t tmpfs -o size=100M tmpfs /data/tmpfs

  • 建立test大檔案

    cd /sdcard

    dd if=/dev/zero of=test bs=1024*1024 count=200

  • 啟動UiAutomator測試程式

    am instrument -w -e class ‘com.example.ExampleInstrumentedTest#useAppContext’ com.example.test/androidx.test.runner.AndroidJUnitRunner --no-window-animation

  • pm指令

    pm list packages -3 // 列出第三方app

    pm grant com.xx.xxx android.permission.WRITE_EXTERNAL_STORAGE // 授予app寫磁盤動态權限

    pm disable com.xx.xxx && dumpsys package com.xx.xxx | grep enabled= // 禁用apk,enabled=2

  • logcat

    logcat -b all/events/system // 檢視不同的日志類型

    logcat | grep avc // 檢視日志SELinux: avc: denied

  • 檢視reboot reason

    bootstat -p (| grep system_boot_reason),對應/aosp/system/core/bootstat/bootstat.cpp 的 kBootReasonMap

    或 getprop ro.boot.bootreason