-
調節螢幕亮度:
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