3,300
社区成员




1.通过“设置”->“网络和互联网”->“Aireplane模式”进入飞行模式
2.执行以下命令:
$ adb wait-for-device
$ adb root
$ adb shell mount -o rw,remount /vendor/firmware_mnt
$ adb shell
# cd /vendor/firmware_mnt/image
# rm -rf adsp*
# sync
# reboot
3.断开USB并保持UART连接,然后执行以下命令禁用USB并在UART控制台上调试开关
$ su
# echo 1 > /sys/module/msm_show_resume_irq/parameters/debug_mask
# echo 1 > /sys/kernel/debug/clk/debug_suspend
# echo 1 > /d/clk/debug_suspend
# echo 0 > /sys/module/qpnp_rtc/parameters/poweron_alarm
# echo 8 > /proc/sys/kernel/printk
# echo none > /sys/devices/platform/soc/a600000.ssusb/mode
# echo none > /sys/devices/platform/soc/8c00000.hsusb/mode
4.执行以下命令进入睡眠模式,等待UART控制台无输出。
# echo mem > /sys/power/state
你会得到这样的UART日志,这意味着板已经进入睡眠模式。
[ 193.319980][ T4282] PM: suspend entry (s2idle)
[ 193.337343][ T4282] Filesystems sync: 0.011 seconds
[ 193.342762][ T4282] Freezing user space processes ... (elapsed 0.020 seconds) done.
[ 193.371616][ T4282] OOM killer disabled.
[ 193.375797][ T4282] Freezing remaining freezable tasks ... (elapsed 0.005 seconds) done.
[ 193.389737][ T4282] printk: Suspending console(s) (use no_console_suspend to debug)
然后我们可以测试功耗。