• Rockchip Android平台常用调试命令汇总


    Rockchip Android平台常用调试命令汇总

    查看帧率信息

    通过串口或者adb 输入如下命令

    setprop debug.sf.fps 1
    logcat | grep mFps
    
    • 1
    • 2

    滑动界面后可以在logcat中可以输出当前系统显示的帧率信息

    rk3588_s:/ $ setprop debug.sf.fps 1
    rk3588_s:/ $ logcat | grep mFps
    06-27 13:00:11.099   367   367 D SurfaceFlinger: mFrameCount = 1 mFps = 0.000
    06-27 13:00:11.600   367   367 D SurfaceFlinger: mFrameCount = 31 mFps = 59.821
    06-27 13:00:12.101   367   367 D SurfaceFlinger: mFrameCount = 61 mFps = 59.888
    06-27 13:00:12.617   367   367 D SurfaceFlinger: mFrameCount = 91 mFps = 58.149
    06-27 13:00:13.118   367   367 D SurfaceFlinger: mFrameCount = 119 mFps = 55.853
    06-27 13:00:13.620   367   367 D SurfaceFlinger: mFrameCount = 149 mFps = 59.752
    06-27 13:00:14.121   367   367 D SurfaceFlinger: mFrameCount = 179 mFps = 59.884
    06-27 13:00:14.622   367   367 D SurfaceFlinger: mFrameCount = 209 mFps = 59.906
    06-27 13:00:15.123   367   367 D SurfaceFlinger: mFrameCount = 239 mFps = 59.895
    06-27 13:00:15.624   367   367 D SurfaceFlinger: mFrameCount = 269 mFps = 59.893
    06-27 13:00:16.158   367   367 D SurfaceFlinger: mFrameCount = 292 mFps = 43.066
    06-27 13:00:17.310   367   367 D SurfaceFlinger: mFrameCount = 308 mFps = 13.893
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    查看显示图层信息

    cat /d/dri/0/summary
    
    • 1

    通过该命令可以查看显示分分辨率和使用图层信息

    130|rk3588_s:/ $ cat /d/dri/0/summary                                                                                                                                                         
    Video Port0: DISABLED
    Video Port1: DISABLED
    Video Port2: DISABLED
    Video Port3: ACTIVE
        Connector: DSI-1
            bus_format[100a]: RGB888_1X24
            overlay_mode[0] output_mode[0] color_space[0], eotf:0
        Display mode: 1080x1920p60
            clk[132000] real_clk[132000] type[48] flag[a]
            H: 1080 1095 1099 1129
            V: 1920 1935 1937 1952
        Cluster3-win0: ACTIVE
            win_id: 6
            format: AB24 little-endian (0x34324241)[AFBC] SDR[0] color_space[0] glb_alpha[0xff]
            rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
            csc: y2r[0] r2y[0] csc mode[0]
            zpos: 0
            src: pos[0, 0] rect[1080 x 1920]
            dst: pos[0, 0] rect[1080 x 1920]
            buf[0]: addr: 0x00000000eefb9000 pitch: 4352 offset: 0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    手动触发内核产生panic

    echo c > /proc/sysrq-trigger
    
    • 1

    通过命令设置Android系统不进入二级休眠

    echo "PowerManagerService.noSuspend" > /sys/power/wake_lock
    
    • 1

    开关CPU的task boost的功能

    RK356x cpu增加了,task boost的功能:(比如后台有任务切换都会boost),可以通过如下命令进行开关

    • 关闭
    echo 0 > /proc/sys/kernel/sched_performance_bias
    
    • 1
    • 开启
    echo 1 > /proc/sys/kernel/sched_performance_bias
    
    • 1

    通过命令控制pm_domains和clk常开

    通过adb 敲命令的方式:

    • pm_domains常开
    echo 1 > /sys/module/pm_domains/parameters/always_on
    
    • 1
    • clk常开
    echo 1 > /sys/module/clk_gate/parameters/always_on
    
    • 1

    通过命令开关cpu

    • 关闭某个cpu核
    echo 0 > sys/devices/system/cpu/cpux/online
    
    • 1
    • 打开某个cpu核
    echo 1 > sys/devices/system/cpu/cpux/online
    
    • 1

    强制让系统进入二级休眠

    echo mem > sys/power/state
    
    • 1

    设置默认使用nuplayer播放视频

     setprop use_nuplayer true
    
    • 1

    Android 手动旋转屏幕

    rk3588_s:/ # settings put system accelerometer_rotation 0
    rk3588_s:/ # content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0   //旋转0度
    rk3588_s:/ # content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1  //旋转90度
    rk3588_s:/ # content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1   //旋转180度                                                                                     
    rk3588_s:/ # content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3  //旋转270度
    
    • 1
    • 2
    • 3
    • 4
    • 5

    通过命令设置系统分辨率

    设置系统分辨率为3840x2160@60

    setprop persist.vendor.framebuffer.main 3840x2160@60
    
    • 1

    持续更新中…

  • 相关阅读:
    试图颠覆 JavaScript 生态?亲身试用新 JS 运行时 Bun 后,我觉得未来可期
    gRPC入门
    Vue Class Component在项目中的使用
    硬件学习 PAD9.5 day01 原理图布局开始设置, 元器件的调用和绘制, 新建库, 库添加元器件,
    C++ IO流_数据的旅行之路
    多进程操作数据库异常问题
    consumer罢工,几千万条im聊天数据积压在MQ中,解决思路
    算法链表-局部反转
    UG\NX二次开发 获取装配部件的相关信息UF_ASSEM_ask_component_data
    数据结构--选择排序
  • 原文地址:https://blog.csdn.net/weixin_43245753/article/details/125491815