行 33589: 08-14 16:59:57.772 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.15516907] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 33743: 08-14 17:00:07.757 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 33768: 08-14 17:00:10.259 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.15178716] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 33790: 08-14 17:00:18.763 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 33922: 08-14 17:00:39.278 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16447818] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 34481: 08-14 17:01:15.300 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 34687: 08-14 17:02:01.827 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17030247] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 34779: 08-14 17:02:07.843 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 35287: 08-14 17:03:18.894 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16447818] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 35319: 08-14 17:03:24.895 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 35453: 08-14 17:03:41.902 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16447818] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 35568: 08-14 17:04:07.425 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 35625: 08-14 17:04:12.425 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16447818] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 35815: 08-14 17:04:25.941 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 35981: 08-14 17:04:39.955 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16447818] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 36367: 08-14 17:05:49.990 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 43591: 08-14 17:09:19.224 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.78431374] reason changing to: 'override', previous reason: 'automatic'. 行 44040: 08-14 17:09:36.415 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'manual', previous reason: 'override'. 行 44048: 08-14 17:09:36.418 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16982365] reason changing to: 'automatic', previous reason: 'manual'. 行 47600: 08-14 17:11:06.647 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1763169] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 48148: 08-14 17:11:35.196 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16982365] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 52337: 08-14 17:14:01.720 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.18169653] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 52755: 08-14 17:14:07.140 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16902004] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 53774: 08-14 17:14:39.826 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.18169653] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 55072: 08-14 17:15:21.648 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17020354] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 56784: 08-14 17:17:52.443 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17671132] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 56846: 08-14 17:18:01.945 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17020354] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 57707: 08-14 17:18:28.316 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17671132] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 58084: 08-14 17:18:53.836 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17020354] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 58834: 08-14 17:19:27.751 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17671132] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 58924: 08-14 17:19:36.762 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17020354] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 59222: 08-14 17:19:59.271 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17671132] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 59467: 08-14 17:20:04.458 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17020354] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 60518: 08-14 17:20:26.915 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17671132] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 60838: 08-14 17:20:43.932 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17020354] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 61210: 08-14 17:21:15.956 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17671132] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 61330: 08-14 17:21:21.768 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17020354] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 67650: 08-14 17:28:14.913 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.01] reason changing to: 'override', previous reason: 'automatic'. 行 67741: 08-14 17:28:19.824 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17621635] reason changing to: 'manual', previous reason: 'override'. 行 67747: 08-14 17:28:19.828 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17700897] reason changing to: 'automatic', previous reason: 'manual'. 行 67877: 08-14 17:28:20.455 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.01] reason changing to: 'override', previous reason: 'automatic'. 行 67948: 08-14 17:28:20.820 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17700897] reason changing to: 'manual', previous reason: 'override'. 行 67954: 08-14 17:28:20.824 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17587744] reason changing to: 'automatic', previous reason: 'manual'. 行 72854: 08-14 17:46:41.718 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.00342131] reason changing to: 'automatic [ dim ]', previous reason: 'automatic'. 行 72978: 08-14 17:48:15.651 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.04252016] reason changing to: 'automatic', previous reason: 'automatic [ dim ]'. 行 73020: 08-14 17:48:16.150 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 77494: 08-14 19:44:29.814 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.0064230533] reason changing to: 'automatic', previous reason: 'screen_off'. 行 77672: 08-14 19:44:31.434 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 78934: 08-14 19:53:24.670 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.07804496] reason changing to: 'automatic', previous reason: 'screen_off'. 行 80264: 08-14 19:53:59.888 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.00342131] reason changing to: 'automatic [ dim ]', previous reason: 'automatic'. 行 80280: 08-14 19:54:03.556 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.17021225] reason changing to: 'automatic', previous reason: 'automatic [ dim ]'. 行 80303: 08-14 19:54:03.945 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 80411: 08-14 19:54:13.244 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.115602314] reason changing to: 'automatic', previous reason: 'screen_off'. 行 81589: 08-14 19:54:42.383 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1200224] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 81650: 08-14 19:54:45.889 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.115602314] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 81746: 08-14 19:55:04.903 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1200224] reason changing to: 'automatic [ bcbc ]', previous reason: 'automatic'. 行 81803: 08-14 19:55:22.268 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.115602314] reason changing to: 'automatic', previous reason: 'automatic [ bcbc ]'. 行 81840: 08-14 19:55:22.703 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 82128: 08-14 19:56:20.957 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1693527] reason changing to: 'automatic', previous reason: 'screen_off'. 行 82660: 08-14 19:56:42.927 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 82740: 08-14 19:56:43.359 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.07957859] reason changing to: 'automatic', previous reason: 'screen_off'. 行 83218: 08-14 19:56:48.426 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 83444: 08-14 19:57:47.799 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.14045082] reason changing to: 'automatic', previous reason: 'screen_off'. 行 90908: 08-14 20:06:25.732 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 91344: 08-14 20:08:39.938 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.0215567] reason changing to: 'automatic', previous reason: 'screen_off'. 行 127509: 08-14 20:46:09.865 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 129731: 08-14 21:06:55.908 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.0064230533] reason changing to: 'automatic', previous reason: 'screen_off'. 行 130089: 08-14 21:07:03.043 1000 2267 2519 I DisplayPowerController2[0]: Brightness [-1.0] reason changing to: 'screen_off', previous reason: 'automatic'. 行 130183: 08-14 21:07:04.505 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.04095556] reason changing to: 'automatic', previous reason: 'screen_off'. 行 656877: 08-13 19:56:25.728 1000 2267 2649 I input_focus: [Focus entering dca53c4 com.facebook.katana/com.facebook.katana.activity.FbMainTabActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE] 行 656974: 08-13 19:56:27.410 1000 2267 2649 I input_focus: [Focus entering fba3f7e com.facebook.orca/com.facebook.orca.auth.StartScreenActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE] 行 657088: 08-13 19:56:36.477 1000 2267 2649 I input_focus: [Focus entering baac10b com.facebook.katana/com.facebook.katana.immersiveactivity.ImmersiveActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE] 行 657291: 08-13 19:56:47.757 1000 2267 2649 I input_focus: [Focus entering dca53c4 com.facebook.katana/com.facebook.katana.activity.FbMainTabActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE] 行 657360: 08-13 19:56:49.591 1000 2267 2649 I input_focus: [Focus entering fba3f7e com.facebook.orca/com.facebook.orca.auth.StartScreenActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE] 行 657443: 08-13 19:56:54.437 1000 2267 2649 I input_focus: [Focus entering 8d6d290 com.facebook.katana/com.facebook.katana.immersiveactivity.ImmersiveActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE] 行 657530: 08-13 19:57:22.072 1000 2267 2649 I input_focus: [Focus entering dca53c4 com.facebook.katana/com.facebook.katana.activity.FbMainTabActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE] 行 657585: 08-13 19:57:23.929 1000 2267 2649 I input_focus: [Focus entering fba3f7e com.facebook.orca/com.facebook.orca.auth.StartScreenActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE] 行 657720: 08-13 19:57:35.775 1000 2267 2649 I input_focus: [Focus entering dd95203 com.facebook.katana/com.facebook.katana.immersiveactivity.ImmersiveActivity (server),reason=Window became focusable. Previous reason 什么意思

时间: 2025-08-25 22:02:53 AIGC 浏览: 16
<think>我们正在分析Android系统中DisplayPowerController(DPC)的亮度调整和电源状态切换机制。根据引用[1]和[2]的内容,我们可以构建以下理解: 1. **电源状态更新流程**(引用[1]): - 当系统需要更新电源状态时,会调用`updatePowerStateLocked`方法。 - 该方法会进一步调用`updatePowerGroupsLocked`,然后每个电源组(powerGroup)执行`updateLocked`。 - 完成这个流程后,`mDisplayPowerRequest`变量构建完成,该变量包含了显示电源请求的所有信息(如屏幕亮度、是否自动调整等)。 - 最后,系统通知DisplayPowerController(DPC)更新亮度。 2. **亮度调整过程**(引用[2]): - DPC在更新亮度时,会使用`RampAnimator`来实现亮度的平滑过渡(避免亮度突变)。 - 日志中显示,从暗到亮的变化过程是通过逐步调整亮度值(mCurrentValue)来实现的,直到达到目标亮度值(mTargetValue)。 - 每次调整亮度时,都会调用`DisplayPowerController`中的`updateScreenBrightnessSetting`来更新系统设置中的亮度值(setting背光值)。 - 这个过程是同步的,属于LV(Light Value)自动背光方案。 3. **日志分析**(引用[2]): - 日志中记录了两次亮度调整: - 第一次:从30到254,耗时约2秒。 - 第二次:从72到198,耗时约900毫秒。 - 系统认为这些调整时间在允许范围内,因此自动背光功能本身没有问题。 现在,我们结合用户提供的日志行(`settings/system/screen_auto_adjust: pid=2267 uid=1000 user=-1 target=84282d2`)来深入分析: ### 1. **日志分解** - **设置项路径**:`settings/system/screen_auto_adjust` - 这表示系统设置中自动亮度调节的开关状态发生了变化。 - **进程信息**:`pid=2267 uid=1000` - `uid=1000`表示这是系统进程(通常是`system_server`)。 - **用户标识**:`user=-1` - 这是一个特殊值,表示该设置应用于所有用户(多用户设备中)。 - **目标对象**:`target=84282d2` - 这是一个内存地址,指向负责亮度控制的对象(可能是DisplayPowerController的实例)。 ### 2. **自动亮度调节的触发流程** ```mermaid sequenceDiagram participant SystemSettings participant PowerManagerService participant DisplayPowerController participant RampAnimator participant BacklightDriver SystemSettings->>PowerManagerService: 设置变更(screen_auto_adjust) PowerManagerService->>DisplayPowerController: 更新电源状态(updatePowerState) DisplayPowerController->>DisplayPowerController: 重新计算目标亮度 DisplayPowerController->>RampAnimator: 设置目标亮度(animateTo) RampAnimator->>RampAnimator: 逐步调整当前亮度(每帧更新) RampAnimator->>DisplayPowerController: 报告当前亮度值(每步回调) DisplayPowerController->>BacklightDriver: 写入实际背光值 DisplayPowerController->>SystemSettings: 更新设置中的背光值(updateScreenBrightnessSetting) ``` ### 3. **数学原理:亮度过渡曲线** 亮度调整通常采用非线性过渡(如对数曲线)以避免人眼感知到明显的跳跃。`RampAnimator`使用的插值函数可以表示为: $$ L(t) = L_{\text{start}} + (L_{\text{target}} - L_{\text{start}}) \cdot f(t/T) $$ 其中: - $L(t)$:时间$t$时的亮度值 - $T$:总过渡时间 - $f(x)$:缓动函数(通常为二次或三次贝塞尔曲线) 在引用[2]的日志中,第一次调整(30→254)的过渡时间$T=2000\text{ms}$,第二次(72→198)的$T=900\text{ms}$。 ### 4. **关键代码逻辑** 在`DisplayPowerController`中,自动亮度调节的核心逻辑如下: ```java // 伪代码 void updatePowerState() { // 1. 计算目标亮度(考虑自动/手动模式) float targetBrightness = computeTargetBrightness(); // 2. 通过RampAnimator平滑过渡 mRampAnimator.animateTo(targetBrightness, mBrightnessRampRate); // 3. 更新系统设置(同步背光值到Settings) updateScreenBrightnessSetting(mCurrentBrightness); } ``` ### 5. **问题解答:日志含义** 用户提供的日志行表示: - **系统设置**:自动亮度调节开关(`screen_auto_adjust`)发生了变化。 - **执行者**:系统进程(`pid=2267, uid=1000`)以全局用户(`user=-1`)身份执行。 - **目标对象**:内存地址`0x84282d2`指向的`DisplayPowerController`实例将处理此变更。 后续动作: 1. 触发`updatePowerStateLocked`流程,构建新的`mDisplayPowerRequest`。 2. DPC根据新的请求重新计算目标亮度。 3. 通过`RampAnimator`逐步调整亮度(如引用[2]的日志所示)。 4. 每步调整都会更新背光驱动并同步到系统设置。 ### 6. **相关问题** 1. 如何通过ADB命令强制触发自动亮度调节的重新计算? 2. 在自动亮度调节过程中,环境光传感器(ALS)的采样频率如何影响亮度调整的响应速度? 3. 当用户手动拖动亮度条时,系统如何中断自动亮度调节的当前过渡动画? 4. 在多显示器设备(如折叠屏)中,DPC如何管理不同屏幕的亮度策略? 5. 自动亮度调节的过渡时间(如2秒或900毫秒)是由哪些系统参数决定的?</think>### Android屏幕亮度调整与电源状态切换机制解析 #### 1. 日志核心流程解析 ```mermaid sequenceDiagram participant PowerManagerService participant DisplayPowerController participant RampAnimator participant BacklightDriver PowerManagerService->>DisplayPowerController: updatePowerStateLocked() activate DisplayPowerController DisplayPowerController->>DisplayPowerController: updatePowerGroupsLocked() DisplayPowerController->>DisplayPowerController: powerGroup.updateLocked() DisplayPowerController-->>PowerManagerService: 构建mDisplayPowerRequest deactivate DisplayPowerController PowerManagerService->>DisplayPowerController: 通知亮度更新 DisplayPowerController->>RampAnimator: 设置目标亮度(mTargetValue) RampAnimator->>BacklightDriver: 逐步调整亮度(mCurrentValue) loop 每帧更新 RampAnimator->>RampAnimator: 计算mAnimatedValue RampAnimator->>DisplayPowerController: updateScreenBrightnessSetting() end ``` #### 2. 关键组件功能说明 1. **DisplayPowerController (DPC)** - 系统显示电源核心控制器 - 负责处理亮度请求:$L_{\text{req}} = f(\text{auto\_mode}, \text{manual\_adjust}, \text{sensor\_data})$ - 引用[1]中的`mDisplayPowerRequest`包含: - 亮度模式(自动/手动) - 目标亮度值 - 电源策略标志 2. **RampAnimator** - 亮度平滑过渡引擎 - 动态计算: $$L_{\text{current}}(t) = L_{\text{start}} + (L_{\text{target}} - L_{\text{start}}) \cdot \frac{t}{T_{\text{ramp}}}$$ - 日志示例: ``` 10-27 20:15:10.795: mCurrentValue=30 → mTargetValue=254 10-27 20:15:12.789: 完成过渡(254.0) ``` 3. **亮度更新流程** ```java // DisplayPowerController核心逻辑 void updatePowerState() { updatePowerGroupsLocked(); // 更新电源组状态 final BrightnessConfiguration config = getBrightnessConfig(); float targetBrightness = calculateTargetBrightness(config); // 计算目标亮度 mRampAnimator.animateTo(targetBrightness); // 启动平滑过渡 updateScreenBrightnessSetting(); // 同步到系统设置[^2] } ``` #### 3. 电源状态切换分析 1. **状态转换触发条件** | 事件类型 | 触发源 | 影响 | |----------|--------|------| | 用户操作 | 亮度滑块/电源键 | 立即中断当前动画 | | 传感器事件 | 环境光传感器 | 重新计算目标亮度 | | 系统策略 | 省电模式/超时 | 强制降低亮度 | 2. **状态切换日志特征** - 亮度突变:`mTargetValue`直接跳变(如254→72) - 模式切换:`screen_auto_adjust`值变更 - 电源事件:`PowerManagerService`相关日志 #### 4. 性能优化关键点 1. **过渡时间优化** - 系统默认梯度:$\Delta L/\Delta t \approx 200\text{cd/m}^2\text{/s}$ - 引用[2]中的优化建议: ```diff - 第一次过渡:2000ms (30→254) + 第二次过渡:900ms (72→198) ``` 2. **SystemUI协同机制** - 亮度条实时同步策略 - 避免频繁写入设置数据库 - 背光驱动直接控制优化 #### 5. 相关问题 1. 当环境光传感器失效时,系统如何回退亮度控制策略? 2. 在多用户设备中,不同用户的自动亮度配置如何隔离存储和应用? 3. 如何通过ADB命令模拟环境光变化以测试自动亮度算法? 4. 系统如何处理亮度调整过程中的电源键事件(如灭屏)? 5. 在折叠屏设备中,DisplayPowerController如何协调主屏和副屏的亮度策略? > 引用[3]中的硬件原理部分指出,背光控制涉及显示硬件、传感器和电源管理芯片的协同工作,这些底层交互通过HAL层抽象实现[^3]。
阅读全文

相关推荐

08-14 20:40:02.945 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.026616426, rcmdBrt=0.0064230533, preBrt=0.026616426, lux=0.0, preLux=2.3999999, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 126795: 08-14 20:43:20.135 1000 2267 2519 I AutomaticBrightnessController: updateAutoBrightness: mScreenAutoBrightness=0.0064230533, newScreenAutoBrightness=0.1487473 (checkedAutoBrightness=305), mAmbientLux=27.379408, mUseDaemonSensorInProgress=false 行 126797: 08-14 20:43:20.141 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1487473, initBrt=0.0064230533, rcmdBrt=0.1487473, preBrt=0.0064230533, lux=27.379408, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 126818: 08-14 20:43:28.837 1000 2267 2519 I AutomaticBrightnessController: updateAutoBrightness: mScreenAutoBrightness=0.1487473, newScreenAutoBrightness=0.070282415 (checkedAutoBrightness=145), mAmbientLux=9.928323, mUseDaemonSensorInProgress=false 行 126820: 08-14 20:43:28.843 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.070282415, initBrt=0.1487473, rcmdBrt=0.070282415, preBrt=0.1487473, lux=9.928323, preLux=27.379408, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 127476: 08-14 20:46:09.389 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.070282415, initBrt=0.070282415, rcmdBrt=0.070282415, preBrt=0.1487473, lux=9.928323, preLux=27.379408, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 127510: 08-14 20:46:09.865 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.070282415, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 行 129729: 08-14 21:06:55.903 1000 2267 2519 I AutomaticBrightnessController: updateAutoBrightness: mScreenAutoBrightness=NaN, newScreenAutoBrightness=0.0064230533 (checkedAutoBrightness=14), mAmbientLux=0.0, mUs 是什么意思

08-14 17:09:36.396 1000 2267 3526 W UserManagerService: Requested status bar icon for non-badged user 0 08-14 17:09:36.397 1000 2267 2519 I DisplayBrightnessStrategySelector: Changing the DisplayBrightnessStrategy from OverrideBrightnessStrategy to InvalidBrightnessStrategy for display 0 08-14 17:09:36.397 1000 2267 3526 W UserManagerService: Requested status bar icon for non-badged user 0 08-14 17:09:36.402 1000 2267 2519 W DaemonSensorPolicy: the sensor of the type 5 is not in daemon sensor list! 08-14 17:09:36.402 1000 2267 2519 W DaemonSensorPolicy: the sensor of the type 33171055 is not in daemon sensor list! 08-14 17:09:36.402 1000 2267 2519 I AutomaticBrightnessControllerImpl: setProximitySensorEnabled enable 08-14 17:09:36.410 10291 10964 10964 V ViewRootImplStubImpl: enableSyncSurfaceView: do not sync surface view, vri:com.zhiliaoapp.musically/com.ss.android.ugc.aweme.adaptation.saa.SAAActivity, surfaceView:SurfaceView[com.zhiliaoapp.musically/com.ss.android.ugc.aweme.adaptation.saa.SAAActivity], vri size:1080x2400, surfaceView size:1080x1920 08-14 17:09:36.413 1000 2267 2519 D DisplayPowerControllerImpl: updateBrightnessChangeStatus: animating: true, displayState: 2, slowChange: false, appliedDimming: false, currentBrightness: 0.78431374, currentSdrBrightness: 0.78431374, targetBrightness: 0.1584209, targetSdrBrightness: 0.1584209, previousDisplayPolicy: 3, currentDisplayPolicy: 3 08-14 17:09:36.415 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.1584209] reason changing to: 'manual', previous reason: 'override'. 08-14 17:09:36.415 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1584209, initBrt=0.78431374, rcmdBrt=NaN, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=manual, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 17:09:36.415 1000 2267 2519 I AutomaticBrightnessController: AmbientLux=45.1, mAmbientDarkeningThreshold=17.48117, mAmbientBrighteningThreshold=182.05606, mAmbientBrighteningSmallThreshold=127.273636 08-14 17:09:36.415 1000 2267 2519 I AutomaticBrightnessController: updateAutoBrightness: mScreenAutoBrightness=NaN, newScreenAutoBrightness=0.16982365 (checkedAutoBrightness=348), mAmbientLux=45.1, mUseDaemonSensorInProgress=false 08-14 17:09:36.416 1000 2267 2519 I AutomaticBrightnessControllerImpl: Use fast rate due to first auto brightness. 08-14 17:09:36.416 1000 2267 2444 D DisplayManagerService: Ignore redundant display event 0/4 to 10315/9659 08-14 17:09:36.416 1000 2267 2444 D DisplayManagerService: Ignore redundant display event 0/4 to 10279/11236 08-14 17:09:36.417 1000 2267 2519 D DisplayPowerControllerImpl: updateBrightnessChangeStatus: animating: true, displayState: 2, slowChange: false, appliedDimming: false, currentBrightness: 0.78431374, currentSdrBrightness: 0.78431374, targetBrightness: 0.16982365, targetSdrBrightness: 0.16982365, previousDisplayPolicy: 3, currentDisplayPolicy: 3 08-14 17:09:36.418 1000 2267 2519 I DisplayPowerController2[0]: Brightness [0.16982365] reason changing to: 'automatic', previous reason: 'manual'. 08-14 17:09:36.418 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.16982365, initBrt=0.1584209, rcmdBrt=0.16982365, preBrt=NaN, lux=45.1, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 17:09:36.419 1000 2267 2444 D DisplayManagerService: Ignore redundant display event 0/4 to 10315/9659 08-14 17:09:36.419 1000 2267 2444 D DisplayManagerService: Ignore redundant display event 0/4 to 10295/10582 08-14 17:09:36.419 1000 2267 2444 D DisplayManagerService: Ignore redundant display event 0/4 to 10279/11236 08-14 17:09:36.419 1000 2267 2444 D DisplayManagerService: Ignore redundant display event 0/4 to 10261/12960 08-14 17:09:36.421 1000 2267 2267 I BrightnessSynchronizer: [1054] New Update 0.16982365(f) set brightness values: 44(i) 08-14 17:09:36.422 1000 2267 2267 I BrightnessSynchronizer: New PendingUpdate: {[1055] 0.16982365(f), mUpdatedTypes=0, mConfirmedTypes=0, mTimeUpdated=0}, prev=null 08-14 17:09:36.422 1000 2267 2267 I BrightnessSynchronizer: Swallowing update of 44(i) by update: {[1054] 0.16982365(f), mUpdatedTypes=1, mConfirmedTypes=1, mTim 什么意思

08-14 19:44:29.814 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=-1.0, rcmdBrt=0.0064230533, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 5603: 08-14 19:53:24.670 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07804496, initBrt=-1.0, rcmdBrt=0.07804496, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 5609: 08-14 19:54:13.244 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.115602314, initBrt=-1.0, rcmdBrt=0.115602314, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 5616: 08-14 19:56:20.957 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1693527, initBrt=-1.0, rcmdBrt=0.1693527, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 5620: 08-14 19:56:43.359 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07957859, initBrt=-1.0, rcmdBrt=0.07957859, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 5625: 08-14 19:57:47.799 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.14045082, initBrt=-1.0, rcmdBrt=0.14045082, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 5636: 08-14 20:08:39.938 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0215567, initBrt=-1.0, rcmdBrt=0.0215567, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 5658: 08-14 21:06:55.908 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=-1.0, rcmdBrt=0.0064230533, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 5662: 08-14 21:07:04.505 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.04095556, initBrt=-1.0, rcmdBrt=0.04095556, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 44041: 08-14 17:09:36.415 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1584209, initBrt=0.78431374, rcmdBrt=NaN, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=manual, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 67742: 08-14 17:28:19.824 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.17621635, initBrt=0.01, rcmdBrt=NaN, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=manual, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 67949: 08-14 17:28:20.821 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.17700897, initBrt=0.01, rcmdBrt=NaN, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=manual, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 77495: 08-14 19:44:29.814 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=-1.0, rcmdBrt=0.0064230533, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 78935: 08-14 19:53:24.670 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07804496, initBrt=-1.0, rcmdBrt=0.07804496, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 80412: 08-14 19:54:13.244 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.115602314, initBrt=-1.0, rcmdBrt=0.115602314, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 82129: 08-14 19:56:20.957 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1693527, initBrt=-1.0, rcmdBrt=0.1693527, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 82741: 08-14 19:56:43.359 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07957859, initBrt=-1.0, rcmdBrt=0.07957859, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 83445: 08-14 19:57:47.799 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.14045082, initBrt=-1.0, rcmdBrt=0.14045082, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 91345: 08-14 20:08:39.938 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0215567, initBrt=-1.0, rcmdBrt=0.0215567, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 129732: 08-14 21:06:55.908 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=-1.0, rcmdBrt=0.0064230533, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 行 130184: 08-14 21:07:04.505 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630什么意思

08-14 21:16:27.333 1000 2267 2519 I AutomaticBrightnessController: AmbientLux=4.9276295, mAmbientDarkeningThreshold=2.4212818, mAmbientBrighteningThreshold=10.898645, mAmbientBrighteningSmallThreshold=10.898645 08-14 21:16:27.334 1000 2267 2519 I AutomaticBrightnessController: updateAutoBrightness: mScreenAutoBrightness=0.0064230533, newScreenAutoBrightness=0.047098577 (checkedAutoBrightness=97), mAmbientLux=4.9276295, mUseDaemonSensorInProgress=false 08-14 21:16:27.336 1000 2267 2519 D DisplayPowerControllerImpl: updateBrightnessChangeStatus: animating: true, displayState: 2, slowChange: true, appliedDimming: false, currentBrightness: 0.0064230533, currentSdrBrightness: 0.0064230533, targetBrightness: 0.047098577, targetSdrBrightness: 0.047098577, previousDisplayPolicy: 3, currentDisplayPolicy: 3 08-14 21:16:27.339 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531842, oldVsyncId=23531835, layerName=com.instagram.android/com.instagram.mainactivity.InstagramMainActivity#28902 08-14 21:16:27.340 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531842, mIsContainTask1=0, mIsContainTaskOther=0 08-14 21:16:27.340 1000 2267 2519 I DisplayPowerController2[0]: BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.047098577, initBrt=0.0064230533, rcmdBrt=0.047098577, preBrt=0.0064230533, lux=4.9276295, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:16:27.341 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 什么意思

E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.344 1000 2267 2519 D DisplayPowerControllerImpl: updateBrightnessChangeStatus: animating: true, displayState: 2, slowChange: true, appliedDimming: false, currentBrightness: 0.006451275, currentSdrBrightness: 0.006451275, targetBrightness: 0.047098577, targetSdrBrightness: 0.047098577, previousDisplayPolicy: 3, currentDisplayPolicy: 3 08-14 21:16:27.349 1000 2267 2267 I BrightnessSynchronizer: [1161] New Update 0.047098577(f) set brightness values: 13(i) 08-14 21:16:27.353 1000 2267 2267 I BrightnessSynchronizer: Swallowing update of 13(i) by update: {[1161] 0.047098577(f), mUpdatedTypes=1, mConfirmedTypes=1, mTimeUpdated=57780430} 08-14 21:16:27.353 1000 2267 2267 I BrightnessSynchronizer: Completed Update: {[1161] 0.047098577(f), mUpdatedTypes=1, mConfirmedTypes=1, mTimeUpdated=57780430} 08-14 21:16:27.354 1000 3224 3837 I BrightnessController: UpdateSliderRunnable: displayId = 0 brightness = 0.047098577 08-14 21:16:27.355 1000 3224 3224 I BrightnessController: updateSlider: 0.047098577 08-14 21:16:27.355 1000 3224 3224 I BrightnessController: animateSliderTo: -1 -> 297 isUserSliding = false 08-14 21:16:27.355 1000 3224 3224 I BrightnessController: getSliderAnimateDuration: 3000 08-14 21:16:27.357 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.364 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=14 08-14 21:16:27.373 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531856, oldVsyncId=23531842, layerName=com.instagram.android/com.instagram.mainactivity.InstagramMainActivity#28902 08-14 21:16:27.373 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531856, mIsContainTask1=0, mIsContainTaskOther=0 08-14 21:16:27.374 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.381 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=15 08-14 21:16:27.390 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.399 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=15 08-14 21:16:27.406 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531888, oldVsyncId=23531856, layerName=com.instagram.android/com.instagram.mainactivity.InstagramMainActivity#28902 08-14 21:16:27.406 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531888, mIsContainTask1=0, mIsContainTaskOther=0 08-14 21:16:27.407 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.414 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=15 08-14 21:16:27.423 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.431 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=16 08-14 21:16:27.440 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531920, oldVsyncId=23531888, layerName=com.instagram.android/com.instagram.mainactivity.InstagramMainActivity#28902 08-14 21:16:27.440 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531920, mIsContainTask1=0, mIsContainTaskOther=0 08-14 21:16:27.441 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.448 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=16 08-14 21:16:27.457 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.465 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=16 08-14 21:16:27.473 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531952, oldVsyncId=23531920, layerName=com.instagram.android/com.instagram.mainactivity.InstagramMainActivity#28902 08-14 21:16:27.473 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531952, mIsContainTask1=0, mIsContainTaskOther=0 08-14 21:16:27.474 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.481 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=17 08-14 21:16:27.490 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.499 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=17 08-14 21:16:27.507 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531984, oldVsyncId=23531952, layerName=com.instagram.android/com.instagram.mainactivity.InstagramMainActivity#28902 08-14 21:16:27.507 1000 1354 1354 E MI-SF : MiSurfaceFlingerImpl.cpp.vsyncId=23531984, mIsContainTask1=0, mIsContainTaskOther=0 08-14 21:16:27.508 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.515 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=17 08-14 21:16:27.524 1000 1354 1354 E SurfaceFlinger: MiSurfaceFlingerStub isAnimationScene 08-14 21:16:27.531 1000 1266 1357 E DisplayFeatureHal: Display brightness brightness=18 什么意思

行 193: 09-04 09:13:19.827713 2096 2096 D KeyguardViewMediator: doKeyguard: not showing because externally disabled 行 10761: 09-04 09:14:11.742579 2096 2096 D KeyguardViewMediator: doKeyguard: not showing because externally disabled 行 24170: 09-04 09:17:05.770866 2096 2096 D KeyguardViewMediator: doKeyguard: not showing because externally disabled 行 29872: 09-04 09:17:16.209852 862 1210 I BufferQueueDebug: [ActivityRecord{7bd5340 u0 com.huaqin.factory/.MmiNewFpFodNitTestMainActivity t124}#1533](this:0xb400007bfc08c468,id:-1,api:0,p:-1,c:-1) BufferQueue core=(862:/system/bin/surfaceflinger) 行 29919: 09-04 09:17:16.240286 1656 32755 I PowerHalWrapper: amsBoostNotify pid:5420,activity:com.huaqin.factory.MmiNewFpFodNitTestMainActivity, package:com.huaqin.factory, mProcessCreatePackcom.huaqin.lcdtest 行 29921: 09-04 09:17:16.240580 1656 32755 I mtkpower_client: [PowerHal_Wrap_notifyAppState] com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity pid=5420 activityId:129848128 state:1 行 29922: 09-04 09:17:16.240672 1656 32755 I mtkpower_client: [Legacy][PowerHal_Wrap_notifyAppState] com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity pid=5420 state:129848128 行 29923: 09-04 09:17:16.241104 828 1022 I libPowerHal: [perfNotifyAppState] pack:com.huaqin.factory, act:com.huaqin.factory.MmiNewFpFodNitTestMainActivity, state:1, pid:5420, uid:1000, fps:120 行 29925: 09-04 09:17:16.241292 828 881 I mtkpower@impl: [notifyAppState] act com.huaqin.factory.ControlItemActivity => com.huaqin.factory.MmiNewFpFodNitTestMainActivity 行 29930: 09-04 09:17:16.252678 5420 5420 D MmiNewFpFodNitTestMainActivity: Device Name = charoitecharoite 行 29932: 09-04 09:17:16.254561 5420 5420 D MmiNewFpFodNitTestMainActivity: onCreate() 行 29942: 09-04 09:17:16.265728 5420 5420 D MmiNewFpFodNitTestMainActivity: current number = 1 行 29943: 09-04 09:17:16.265798 5420 5420 D MmiNewFpFodNitTestMainActivity: Base :>onCreate id = 37,name=屏下指纹录入测试 行 29949: 09-04 09:17:16.278985 5420 5420 D MmiNewFpFodNitTestMainActivity: expolevel = 136 行 29950: 09-04 09:17:16.279022 5420 5420 D MmiNewFpFodNitTestMainActivity: Need verify the Fingerprint at 110nit 行 29951: 09-04 09:17:16.279036 5420 5420 D MmiNewFpFodNitTestMainActivity: Need verify the Fingerprint at 630nit 行 29954: 09-04 09:17:16.281282 5420 5420 D MmiNewFpFodNitTestMainActivity: onResume() 行 29959: 09-04 09:17:16.286821 5420 5420 D VRI[MmiNewFpFodNitTestMainActivity]: hardware acceleration = true, forceHwAccelerated = false 行 29962: 09-04 09:17:16.289481 862 1210 I BufferQueueDebug: [b8fd5ca com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity#1534](this:0xb400007bfc03fe08,id:-1,api:0,p:-1,c:-1) BufferQueue core=(862:/system/bin/surfaceflinger) 行 29988: 09-04 09:17:16.304252 862 1210 I BufferQueueDebug: [com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity#1535](this:0xb400007bfc01d268,id:-1,api:0,p:-1,c:-1) BufferQueue core=(862:/system/bin/surfaceflinger) 行 30014: 09-04 09:17:16.316619 5420 5420 D BLASTBufferQueue: [VRI[MmiNewFpFodNitTestMainActivity]#2](f:0,a:0) constructor() 行 30015: 09-04 09:17:16.316743 5420 5420 D BLASTBufferQueue: [VRI[MmiNewFpFodNitTestMainActivity]#2](f:0,a:0) update width=1080 height=2392 format=-1 mTransformHint=0 行 30017: 09-04 09:17:16.317939 5420 7102 D BufferQueueProducer: [VRI[MmiNewFpFodNitTestMainActivity]#2(BLAST Consumer)2](id:152c00000002,api:1,p:5420,c:5420) connect: api=1 producerControlledByApp=true 行 30018: 09-04 09:17:16.318900 5420 5420 D VRI[MmiNewFpFodNitTestMainActivity]: vri.reportNextDraw android.view.ViewRootImpl.performTraversals:5060 android.view.ViewRootImpl.doTraversal:3633 android.view.ViewRootImpl$TraversalRunnable.run:11891 android.view.Choreographer$CallbackRecord.run:1861 android.view.Choreographer$CallbackRecord.run:1870 行 30019: 09-04 09:17:16.318973 5420 5420 D VRI[MmiNewFpFodNitTestMainActivity]: Setup new sync=wmsSync-VRI[MmiNewFpFodNitTestMainActivity]#6 行 30024: 09-04 09:17:16.321758 1656 1787 D SurfaceComposerClient: Transaction::apply InputWindowCommands.focusRequests timestamp=45208798141693, windowName=b8fd5ca com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity 行 30025: 09-04 09:17:16.324616 5420 7102 D BLASTBufferQueue: [VRI[MmiNewFpFodNitTestMainActivity]#2](f:0,a:1) acquireNextBufferLocked size=1080x2392 mFrameNumber=1 applyTransaction=true mTimestamp=45208809025078(auto) mPendingTransactions.size=0 graphicBufferId=23278722744334 transform=0 行 30026: 09-04 09:17:16.325396 5420 5420 D VRI[MmiNewFpFodNitTestMainActivity]: vri.reportDrawFinished 行 30029: 09-04 09:17:16.329709 862 862 D SurfaceFlinger: Focus addInputWindowCommands timestamp=45208798141693, windowName=b8fd5ca com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity 行 30031: 09-04 09:17:16.332948 862 1210 I BufferQueueDebug: [Transition Root #148: ActivityRecord{7bd5340 u0 com.huaqin.factory/.MmiNewFpFodNitTestMainActivity t124}#1538](this:0xb400007bfbfa39b8,id:-1,api:0,p:-1,c:-1) BufferQueue core=(862:/system/bin/surfaceflinger) 行 30034: 09-04 09:17:16.333263 862 1624 D SurfaceFlinger: updateWinowInfo=1, setFocusedWindow timestamp=45208798141693, windowName=b8fd5ca com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity 行 30042: 09-04 09:17:16.340383 1656 1783 I ActivityTaskManager: Displayed com.huaqin.factory/.MmiNewFpFodNitTestMainActivity for user 0: +125ms 行 30045: 09-04 09:17:16.344135 862 1210 I BufferQueueDebug: [c216a72 ActivityRecordInputSink com.huaqin.factory/.MmiNewFpFodNitTestMainActivity#1539](this:0xb400007bfc031fc8,id:-1,api:0,p:-1,c:-1) BufferQueue core=(862:/system/bin/surfaceflinger) 行 30067: 09-04 09:17:16.361263 5420 5420 D MmiNewFpFodNitTestMainActivity: onWindowFocusChanged: 行 30349: 09-04 09:17:16.838107 862 862 I SurfaceFlinger: onHandleDestroyed: name=Transition Root #148: ActivityRecord{7bd5340 u0 com.huaqin.factory/.MmiNewFpFodNitTestMainActivity t124}#1538, layerId=1538, parentId=0 行 30350: 09-04 09:17:16.842963 862 862 I BufferQueueDebug: [Transition Root #148: ActivityRecord{7bd5340 u0 com.huaqin.factory/.MmiNewFpFodNitTestMainActivity t124}#1538](this:0xb400007bfbfa39b8,id:-1,api:0,p:-1,c:862) onDestructor() 行 30449: 09-04 09:17:17.215113 5420 5420 D MmiNewFpFodNitTestMainActivity: segue callback 行 30450: 09-04 09:17:17.215133 5420 5420 D MmiNewFpFodNitTestMainActivity: ENTRY_HBM 行 30453: 09-04 09:17:17.216485 5420 5420 D MmiNewFpFodNitTestMainActivity: Execute command: echo 9 1 > /sys/class/mi_display/disp-DSI-0/disp_param 行 30455: 09-04 09:17:17.225545 5420 5420 D MmiNewFpFodNitTestMainActivity: Before test, set lock password as 0000 行 30456: 09-04 09:17:17.225592 5420 5420 D MmiNewFpFodNitTestMainActivity: setCredentialRequiredToDecrypt : reflect 行 30460: 09-04 09:17:17.225960 5420 5420 W System.err: at com.huaqin.factory.MmiNewFpFodNitTestMainActivity.setCredentialRequiredToDecrypt(MmiNewFpFodNitTestMainActivity.java:382) 行 30461: 09-04 09:17:17.225970 5420 5420 W System.err: at com.huaqin.factory.MmiNewFpFodNitTestMainActivity.setLockPassword(MmiNewFpFodNitTestMainActivity.java:370) 行 30462: 09-04 09:17:17.225979 5420 5420 W System.err: at com.huaqin.factory.MmiNewFpFodNitTestMainActivity.access$200(MmiNewFpFodNitTestMainActivity.java:46) 行 30463: 09-04 09:17:17.225990 5420 5420 W System.err: at com.huaqin.factory.MmiNewFpFodNitTestMainActivity$1.setPasswdAndEnrol(MmiNewFpFodNitTestMainActivity.java:195) 行 30495: 09-04 09:17:17.226381 5420 5420 D MmiNewFpFodNitTestMainActivity: createPassword : reflect 行 30496: 09-04 09:17:17.226516 5420 5420 D MmiNewFpFodNitTestMainActivity: createNone : reflect 行 30497: 09-04 09:17:17.226559 5420 5420 D MmiNewFpFodNitTestMainActivity: setLockCredential : reflect 行 30632: 09-04 09:17:17.449992 2096 2641 D KeyguardViewMediator: setKeyguardEnabled(true) 行 30633: 09-04 09:17:17.450055 2096 2641 D KeyguardViewMediator: previously hidden, reshowing, reenabling status bar expansion 行 30660: 09-04 09:17:17.454391 5420 5420 D MmiNewFpFodNitTestMainActivity: Base :>KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_UNKNOWN, scanCode=338, metaState=0, flags=0x8, repeatCount=0, eventTime=45209688985000, downTime=45209688985000, deviceId=6, source=0x101, displayId=-1 } 行 30680: 09-04 09:17:17.460096 5420 5420 D MmiNewFpFodNitTestMainActivity: onChallengeGenerated sensorId : 0,userId : 0,challenge : -8801697616163641421 行 30682: 09-04 09:17:17.460560 5420 5420 D MmiNewFpFodNitTestMainActivity: EnrolRunnable 行 30683: 09-04 09:17:17.460923 5420 7249 D MmiNewFpFodNitTestMainActivity: Start enrol(9) 行 30684: 09-04 09:17:17.461126 5420 7249 D MmiNewFpFodNitTestMainActivity: Process.myUid(): 0 行 30685: 09-04 09:17:17.461144 5420 7249 D MmiNewFpFodNitTestMainActivity: createPassword : reflect 行 30686: 09-04 09:17:17.461184 5420 7249 D MmiNewFpFodNitTestMainActivity: verifyCredential : reflect 行 30719: 09-04 09:17:17.486234 1656 1017 I PowerHalWrapper: amsBoostNotify pid:5420,activity:com.huaqin.factory.MmiNewFpFodNitTestMainActivity, package:com.huaqin.factory, mProcessCreatePackcom.huaqin.lcdtest 行 30721: 09-04 09:17:17.486755 1656 1017 I mtkpower_client: [PowerHal_Wrap_notifyAppState] com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity pid=5420 activityId:129848128 state:0 行 30722: 09-04 09:17:17.486902 1656 1017 I mtkpower_client: [Legacy][PowerHal_Wrap_notifyAppState] com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity pid=5420 state:129848128 行 30723: 09-04 09:17:17.487239 828 1022 I libPowerHal: [perfNotifyAppState] pack:com.huaqin.factory, act:com.huaqin.factory.MmiNewFpFodNitTestMainActivity, state:0, pid:5420, uid:1000, fps:120 行 30733: 09-04 09:17:17.494088 5420 5420 D MmiNewFpFodNitTestMainActivity: onPause() 行 30734: 09-04 09:17:17.494199 5420 5420 D MmiNewFpFodNitTestMainActivity: cancelEnrol() 行 30735: 09-04 09:17:17.494489 5420 5420 D MmiNewFpFodNitTestMainActivity: cancelVerify() 行 30736: 09-04 09:17:17.494597 5420 5420 D MmiNewFpFodNitTestMainActivity: removeFinger( 9 ) 行 30737: 09-04 09:17:17.495990 5420 5420 D MmiNewFpFodNitTestMainActivity: removeFinger( ) fingerId no exit 行 30738: 09-04 09:17:17.496092 5420 5420 D MmiNewFpFodNitTestMainActivity: After test, remove lock password 行 30739: 09-04 09:17:17.496109 5420 5420 D MmiNewFpFodNitTestMainActivity: createNone : reflect 行 30741: 09-04 09:17:17.496206 5420 5420 D MmiNewFpFodNitTestMainActivity: createPassword : reflect 行 30742: 09-04 09:17:17.496281 5420 5420 D MmiNewFpFodNitTestMainActivity: setLockCredential : reflect 行 30788: 09-04 09:17:17.537535 862 862 I SurfaceFlinger: onHandleDestroyed: name=c216a72 ActivityRecordInputSink com.huaqin.factory/.MmiNewFpFodNitTestMainActivity#1539, layerId=1539, parentId=0 行 30792: 09-04 09:17:17.545059 862 862 I BufferQueueDebug: [c216a72 ActivityRecordInputSink com.huaqin.factory/.MmiNewFpFodNitTestMainActivity#1539](this:0xb400007bfc031fc8,id:-1,api:0,p:-1,c:862) onDestructor() 行 30998: 09-04 09:17:17.759103 5420 7249 D MmiNewFpFodNitTestMainActivity: getGatekeeperPasswordHandle : reflect 行 30999: 09-04 09:17:17.759480 5420 7249 D MmiNewFpFodNitTestMainActivity: verifyGatekeeperPasswordHandle : reflect 行 31000: 09-04 09:17:17.760904 5420 7249 D MmiNewFpFodNitTestMainActivity: getGatekeeperHAT : reflect 行 31001: 09-04 09:17:17.761086 5420 7249 D MmiNewFpFodNitTestMainActivity: LockPatternUtils.verifyCredential() return token: null 行 31002: 09-04 09:17:17.761123 5420 7249 D MmiNewFpFodNitTestMainActivity: Please check your lockScreen passwork whether is 0000 行 31003: 09-04 09:17:17.762007 5420 7249 D MmiNewFpFodNitTestMainActivity: Only the original thread that created a view hierarchy can touch its views. Expected: main Calling: pool-4-thread-1 行 31006: 09-04 09:17:17.762538 5420 7249 D MmiNewFpFodNitTestMainActivity: test Fail 行 31011: 09-04 09:17:17.763522 5420 5420 D MmiNewFpFodNitTestMainActivity: restore system brightness value 行 31019: 09-04 09:17:17.770019 5420 5420 D MmiNewFpFodNitTestMainActivity: Execute command: echo 9 0 > /sys/class/mi_display/disp-DSI-0/disp_param 行 31053: 09-04 09:17:17.809310 5420 5420 D MmiNewFpFodNitTestMainActivity: Execute command: echo 4 -1 > /sys/class/mi_display/disp-DSI-0/disp_param 行 31069: 09-04 09:17:17.832175 5420 5420 D MmiNewFpFodNitTestMainActivity: Execute command: echo 0x2000000 > /sys/class/drm/card0-DSI-1/disp_param 行 31095: 09-04 09:17:17.850584 5420 5420 D MmiNewFpFodNitTestMainActivity: Process Error: sh: <stdin>[1]: can't create /sys/class/drm/card0-DSI-1/disp_param: Permission denied 行 31099: 09-04 09:17:17.854235 1656 1786 I PowerHalWrapper: amsBoostNotify pid:5420,activity:com.huaqin.factory.MmiNewFpFodNitTestMainActivity, package:com.huaqin.factory, mProcessCreatePackcom.huaqin.lcdtest 行 31101: 09-04 09:17:17.854520 1656 1786 I mtkpower_client: [PowerHal_Wrap_notifyAppState] com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity pid=5420 activityId:129848128 state:0 行 31102: 09-04 09:17:17.854612 1656 1786 I mtkpower_client: [Legacy][PowerHal_Wrap_notifyAppState] com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity pid=5420 state:129848128 行 31104: 09-04 09:17:17.855239 828 1022 I libPowerHal: [perfNotifyAppState] pack:com.huaqin.factory, act:com.huaqin.factory.MmiNewFpFodNitTestMainActivity, state:0, pid:5420, uid:1000, fps:120 行 31111: 09-04 09:17:17.861439 5420 5420 D VRI[MmiNewFpFodNitTestMainActivity]: visibilityChanged oldVisibility=true newVisibility=false 行 31116: 09-04 09:17:17.867813 862 862 I BufferQueueProducer: [com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity#1535](this:0xb400007bfc01d268,id:-1,api:0,p:-1,c:862) queueBuffer: fps=1.95 dur=1538.40 max=1439.10 min=8.34 行 31127: 09-04 09:17:17.881371 5420 5420 D MmiNewFpFodNitTestMainActivity: onStop() 行 31130: 09-04 09:17:17.884750 5420 7102 D BufferQueueProducer: [VRI[MmiNewFpFodNitTestMainActivity]#2(BLAST Consumer)2](id:152c00000002,api:1,p:5420,c:5420) disconnect: api 1 行 31132: 09-04 09:17:17.887257 5420 7102 D BLASTBufferQueue: [VRI[MmiNewFpFodNitTestMainActivity]#2](f:0,a:1) destructor() 行 31133: 09-04 09:17:17.887854 5420 7102 D BufferQueueConsumer: [VRI[MmiNewFpFodNitTestMainActivity]#2(BLAST Consumer)2](id:152c00000002,api:0,p:-1,c:5420) disconnect 行 31163: 09-04 09:17:17.926542 862 862 I SurfaceFlinger: onHandleDestroyed: name=com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity#1535, layerId=1535, parentId=0 行 31188: 09-04 09:17:17.934273 862 862 I BufferQueueDebug: [com.huaqin.factory/com.huaqin.factory.MmiNewFpFodNitTestMainActivity#1535](this:0xb400007bfc01d268,id:-1,api:0,p:-1,c:862) onDestructor() 行 31477: 09-04 09:17:18.197835 828 1022 I libPowerHal: [perfNotifyAppState] pack:com.huaqin.factory, act:com.huaqin.factory.MmiNewFpFodNitTestMainActivity, state:5, pid:5420, uid:1000, fps:-1 行 32016: 09-04 09:17:19.456368 2096 2641 D KeyguardViewMediator: setKeyguardEnabled(true) 行 32020: 09-04 09:17:19.457452 2096 2641 D KeyguardViewMediator: setKeyguardEnabled(false) 行 32022: 09-04 09:17:19.459156 2096 2641 D KeyguardViewMediator: remembering to reshow, hiding keyguard, disabling status bar expansion 行 32026: 09-04 09:17:19.459839 2096 2641 D KeyguardViewMediator: setKeyguardEnabled(false) 行 32028: 09-04 09:17:19.461840 2096 2641 D KeyguardViewMediator: remembering to reshow, hiding keyguard, disabling status bar expansion 结合这段log和上面的代码分析下流程

09-03 20:50:11.598037 4298 5853 D PTC.APPCORE.CellularNetworkReceiver: onNetworkUpdate: same state, ignore 09-03 20:50:11.598779 1953 3856 V SettingsShellCmd: putForUser(userId=0, table=system, key=screen_brightness, value=47, tag=null, makeDefault=false, overrideableByRestore=false) 09-03 20:50:11.601134 1123 1123 D pfaca_s : command = 127 is not supported 09-03 20:50:11.601365 1123 1123 D pfaca_s : value = -1 09-03 20:50:11.605145 2478 2630 D SystemUi--QuickSettings: CentralSurfaces.BrightnessController-->mUpdateSliderRunnable multi bits setBrightness: 35 09-03 20:50:11.605792 1953 2029 D OplusFeatureReduceBrightness: setAnimating : animating = true 09-03 20:50:11.605863 1953 2029 D OplusBrightnessAmbientAdapter: setAnimating: from false to true 09-03 20:50:11.606095 2478 2478 D SystemUi--Aod: AodSensorManager-->system BrightnessLevel= 47 09-03 20:50:11.607474 1953 3759 I OStatsManager_Calc: noteBrightness display = 0, bin = 0, brightness = 46, upTime = 28728637 09-03 20:50:11.607544 1953 2029 D DpcExtImpl[display=0]: Animating brightness: hdrBrightness target=150.0->46.0,sdrBrightness target=150.0->46.0,rate=14400->14400,rate type = manual->manual,byUser=false local:4627039422300187648 , brightness from dpc = 47.0 09-03 20:50:11.607682 1953 2029 V DisplayPowerController[display=0]: Brightness [47.0] manual adjustment. id=local:4627039422300187648 09-03 20:50:11.614648 742 742 I tombstoned: received crash request for pid 1953 09-03 20:50:11.618156 742 742 E tombstoned: Traces for pid 1953 written to: trace_18 09-03 20:50:11.617818 1953 1967 I system_server: Wrote stack traces to tombstoned 09-03 20:50:11.619016 1953 2029 D OplusFeatureReduceBrightness: setAnimating : animating = false 09-03 20:50:11.619057 1953 2029 D OplusBrightnessAmbientAdapter: setAnimating: from true to false 09-03 20:50:11.619124 1953 2029 D RampAnimatorExtImpl[display=0][Primary]: onAnimationEnd id[0]=[true],changed=[150->150->46],duration:14,phaseCounts=[0, 0, 0] 09-03 20:50:11.622073 1953 2034 D OplusFeatureCameraBrightness[0]: handleMessage MSG_MODE_RECOVERY_BRIGHTNESS 10178 09-03 20:50:11.624099 1123 1123 D pfaca_s : command = 127 is not supported 09-03 20:50:11.624159 1123 1123 D pfaca_s : value = -1

07-31 10:23:38.923236 3282 5623 D LogicalDisplayExt: set displayInfo flag FLAG_ROTATES_WITH_CONTENT 07-31 10:23:38.923283 3282 5623 D LogicalDisplayMapperExtImpl: setMainDisplayUniqueId+ 07-31 10:23:38.923287 3282 5623 D LogicalDisplayMapperExtImpl: setMainDisplayUniqueId- 07-31 10:23:38.923337 3282 5623 I LogicalDisplayMapper: Applying layout: [{dispId: 0(ON), displayGroupName: , addr: {port=131, model=0x40446d8c8efefc}, mThermalBrightnessThrottlingMapId: null, mRefreshRateZoneId: null, mLeadDisplayId: -1, mLeadDisplayAddress: null, mThermalRefreshRateThrottlingMapId: null, mPowerThrottlingMapId: null}], Previous layout: [{dispId: 0(ON), displayGroupName: , addr: {port=131, model=0x40446d8c8efefc}, mThermalBrightnessThrottlingMapId: null, mRefreshRateZoneId: null, mLeadDisplayId: -1, mLeadDisplayAddress: null, mThermalRefreshRateThrottlingMapId: null, mPowerThrottlingMapId: null}] 07-31 10:23:38.923368 3282 5623 I LogicalDisplayMapper: Setting new display group 0 for display 4, from previous group: null 07-31 10:23:38.923407 3282 5623 D LogicalDisplayExt: set displayInfo flag FLAG_ROTATES_WITH_CONTENT 07-31 10:23:38.924356 3282 5623 W DisplayPowerController[display=4]: Screen brightness nits configuration is unavailable; falling back 07-31 10:23:38.924487 3282 5623 D BrightnessMappingStrategyExtImpl: create OplusMappingStrategy. 07-31 10:23:38.924588 3282 5623 D BrightnessMappingStrategyExtImpl: create OplusMappingStrategy. 07-31 10:23:38.924639 3282 5623 D BrightnessMappingStrategyExtImpl: create OplusMappingStrategy. 07-31 10:23:38.924701 3282 5623 D DisplayPowerController[display=4]: DPC construct virtual:com.oplus.olc,1000,olc_mediaProjection,1 mIsPrimaryDisplay:false 07-31 10:23:38.925032 3282 5623 D DisplayManagerServiceExtImpl: scheduleTraversalLocked intraversal=false 07-31 10:23:38.925087 3282 5623 I DisplayManagerServiceExtImpl: handle logical display changed logicalDisplay=id=4,stack=4,content=false,displayInfo{stack=4,type=5,id=4,uId=virtual:com.oplus.olc,1000,olc_mediaProjection,1,state=UNKNOWN,pkg=com.oplus.olc} 07-31 10:23:38.925213 3282 5623 V WindowManager: Content Recording: Handle incoming session on display 4, with a pre-existing session null 07-31 10:23:38.925255 3282 3387 D DisplayManagerService: Delivering display event: displayId=4, event=EVENT_DISPLAY_CONNECTED 07-31 10:23:38.925344 3282 3389 I SurfaceControl: setPosition: sc Surface(name=Surface(name=49c5b96 com.oplus.logkit/com.oplus.logkit.collect.activity.CollectActivity)/@0x801e304 - animation-leash of window_animation)/@0xca61534 tx=14096082684479 x=0.0 y=2433.6829 ,layerId= 1091 caller=SurfaceControl.java.setPosition:3624 SurfaceControl.java.setMatrix:3980 WindowAnimationSpec.java.apply:139 SurfaceAnimationRunner.java.applyTransformation:372 SurfaceAnimationRunner.java.lambda$startAnimationLocked$3:280 null.$r8$lambda$XKYbomSeJZ5X1QvoC6W5WshA39k:0 D8$$SyntheticClass.onAnimationUpdate:0 Animator.java.lambda$static$4:952 D8$$SyntheticClass.call:0 Animator.java.callOnList:763 07-31 10:23:38.925524 3282 5623 D WallpaperControllerExtImpl: handleWallpaperCreated: mLastWallPaperId = 3 高通定屏日志解释与分析

Automatic Brightness Adjustments Last 100 Events: 08-14 17:32:25.543 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.035749197, initBrt=0.06539194, rcmdBrt=0.035749197, preBrt=0.06539194, lux=3.4751942, preLux=8.180214, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 17:37:02.245 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.069707766, initBrt=0.035749197, rcmdBrt=0.069707766, preBrt=0.035749197, lux=9.689212, preLux=3.4751942, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 17:46:41.718 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=DIM, brt=0.00342131, initBrt=0.069707766, rcmdBrt=0.069707766, preBrt=0.035749197, lux=9.689212, preLux=3.4751942, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic [ dim ], autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 17:47:45.836 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=DIM, brt=0.00342131, initBrt=0.00342131, rcmdBrt=0.04252016, preBrt=0.069707766, lux=4.2999997, preLux=9.689212, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic [ dim ], autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 17:48:15.651 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.04252016, initBrt=0.00342131, rcmdBrt=0.04252016, preBrt=0.069707766, lux=4.2999997, preLux=9.689212, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 17:48:16.150 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.04252016, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 19:44:29.814 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=-1.0, rcmdBrt=0.0064230533, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:44:29.856 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.0064230533, rcmdBrt=0.0064230533, preBrt=NaN, lux=0.0, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:44:30.984 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.0064230533, initBrt=0.0064230533, rcmdBrt=0.0064230533, preBrt=NaN, lux=0.0, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:44:31.434 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.0064230533, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 19:53:24.670 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07804496, initBrt=-1.0, rcmdBrt=0.07804496, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:53:24.698 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.100330874, initBrt=0.07804496, rcmdBrt=0.100330874, preBrt=0.07804496, lux=17.8, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:53:28.939 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.17021225, initBrt=0.100330874, rcmdBrt=0.17021225, preBrt=0.100330874, lux=53.399998, preLux=17.8, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:53:59.888 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=DIM, brt=0.00342131, initBrt=0.17021225, rcmdBrt=0.17021225, preBrt=0.100330874, lux=53.399998, preLux=17.8, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic [ dim ], autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:54:03.556 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.17021225, initBrt=0.00342131, rcmdBrt=0.17021225, preBrt=0.100330874, lux=53.399998, preLux=17.8, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:54:03.945 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.17021225, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 19:54:13.244 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.115602314, initBrt=-1.0, rcmdBrt=0.115602314, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:54:13.308 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.115602314, initBrt=0.115602314, rcmdBrt=0.115602314, preBrt=NaN, lux=21.199999, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:54:42.383 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1200224, initBrt=0.115602314, rcmdBrt=0.115602314, preBrt=NaN, lux=21.199999, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic [ bcbc ], autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:54:45.889 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.115602314, initBrt=0.1200224, rcmdBrt=0.115602314, preBrt=NaN, lux=21.199999, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:55:04.903 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1200224, initBrt=0.115602314, rcmdBrt=0.115602314, preBrt=NaN, lux=21.199999, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic [ bcbc ], autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:55:22.268 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.115602314, initBrt=0.1200224, rcmdBrt=0.115602314, preBrt=NaN, lux=21.199999, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:55:22.703 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.115602314, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:20.957 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1693527, initBrt=-1.0, rcmdBrt=0.1693527, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:20.987 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.13269643, initBrt=0.1693527, rcmdBrt=0.13269643, preBrt=0.1693527, lux=24.4, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:42.465 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.13269643, initBrt=0.13269643, rcmdBrt=0.13269643, preBrt=0.1693527, lux=24.4, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:42.927 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.13269643, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:43.359 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07957859, initBrt=-1.0, rcmdBrt=0.07957859, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:43.373 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07957859, initBrt=0.07957859, rcmdBrt=0.07957859, preBrt=NaN, lux=13.0, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:44.438 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.16979517, initBrt=0.07957859, rcmdBrt=0.16979517, preBrt=0.07957859, lux=44.8, preLux=13.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:47.983 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.16979517, initBrt=0.16979517, rcmdBrt=0.16979517, preBrt=0.07957859, lux=44.8, preLux=13.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:56:48.426 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.16979517, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 19:57:47.799 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.14045082, initBrt=-1.0, rcmdBrt=0.14045082, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:57:47.866 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.14045082, initBrt=0.14045082, rcmdBrt=0.14045082, preBrt=NaN, lux=25.8, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:57:53.966 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07699926, initBrt=0.14045082, rcmdBrt=0.07699926, preBrt=0.14045082, lux=12.319742, preLux=25.8, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:57:55.039 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.16871595, initBrt=0.07699926, rcmdBrt=0.16871595, preBrt=0.07699926, lux=38.6, preLux=12.319742, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:58:01.645 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.075429186, initBrt=0.16871595, rcmdBrt=0.075429186, preBrt=0.16871595, lux=11.874113, preLux=38.6, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 19:58:07.738 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.16841649, initBrt=0.075429186, rcmdBrt=0.16841649, preBrt=0.075429186, lux=37.55547, preLux=11.874113, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:02:33.138 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.09233793, initBrt=0.16841649, rcmdBrt=0.09233793, preBrt=0.16841649, lux=16.023775, preLux=37.55547, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:06:21.747 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.03697285, initBrt=0.09233793, rcmdBrt=0.03697285, preBrt=0.09233793, lux=3.61859, preLux=16.023775, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:06:22.945 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.06993614, initBrt=0.03697285, rcmdBrt=0.06993614, preBrt=0.03697285, lux=9.783672, preLux=3.61859, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:06:25.270 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.06993614, initBrt=0.06993614, rcmdBrt=0.06993614, preBrt=0.03697285, lux=9.783672, preLux=3.61859, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:06:25.732 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.06993614, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 20:08:39.938 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0215567, initBrt=-1.0, rcmdBrt=0.0215567, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:08:39.991 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0215567, initBrt=0.0215567, rcmdBrt=0.0215567, preBrt=NaN, lux=1.8, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:14:32.934 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.0215567, rcmdBrt=0.0064230533, preBrt=0.0215567, lux=0.0, preLux=1.8, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:22:34.601 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.026218982, initBrt=0.0064230533, rcmdBrt=0.026218982, preBrt=0.0064230533, lux=2.3527732, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:23:14.941 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.026218982, rcmdBrt=0.0064230533, preBrt=0.026218982, lux=0.0, preLux=2.3527732, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:23:39.894 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.02760552, initBrt=0.0064230533, rcmdBrt=0.02760552, preBrt=0.0064230533, lux=2.5177093, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:23:45.042 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.02760552, rcmdBrt=0.0064230533, preBrt=0.02760552, lux=0.0, preLux=2.5177093, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:24:08.794 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.026180329, initBrt=0.0064230533, rcmdBrt=0.026180329, preBrt=0.0064230533, lux=2.3481822, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:24:10.242 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.026180329, rcmdBrt=0.0064230533, preBrt=0.026180329, lux=0.0, preLux=2.3481822, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:24:16.036 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.026616422, initBrt=0.0064230533, rcmdBrt=0.026616422, preBrt=0.0064230533, lux=2.3999996, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:24:33.543 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.026616422, rcmdBrt=0.0064230533, preBrt=0.026616422, lux=0.0, preLux=2.3999996, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:36:31.152 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.046129458, initBrt=0.0064230533, rcmdBrt=0.046129458, preBrt=0.0064230533, lux=4.7924476, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:36:34.784 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.046129458, rcmdBrt=0.0064230533, preBrt=0.046129458, lux=0.0, preLux=4.7924476, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:37:47.353 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.04703297, initBrt=0.0064230533, rcmdBrt=0.04703297, preBrt=0.0064230533, lux=4.918446, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:37:49.744 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.010105575, initBrt=0.04703297, rcmdBrt=0.010105575, preBrt=0.04703297, lux=0.54990417, preLux=4.918446, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:37:50.050 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.010105575, rcmdBrt=0.0064230533, preBrt=0.010105575, lux=0.0, preLux=0.54990417, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:39:23.641 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.026616426, initBrt=0.0064230533, rcmdBrt=0.026616426, preBrt=0.0064230533, lux=2.3999999, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:40:02.945 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.026616426, rcmdBrt=0.0064230533, preBrt=0.026616426, lux=0.0, preLux=2.3999999, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:43:20.141 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.1487473, initBrt=0.0064230533, rcmdBrt=0.1487473, preBrt=0.0064230533, lux=27.379408, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:43:28.842 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.070282415, initBrt=0.1487473, rcmdBrt=0.070282415, preBrt=0.1487473, lux=9.928323, preLux=27.379408, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:46:09.385 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.070282415, initBrt=0.070282415, rcmdBrt=0.070282415, preBrt=0.1487473, lux=9.928323, preLux=27.379408, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 20:46:09.865 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.070282415, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 21:06:55.908 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=-1.0, rcmdBrt=0.0064230533, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:06:55.921 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.0064230533, rcmdBrt=0.0064230533, preBrt=NaN, lux=0.0, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:07:02.649 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=OFF, brt=0.0064230533, initBrt=0.0064230533, rcmdBrt=0.0064230533, preBrt=NaN, lux=0.0, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:07:03.043 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=OFF, displayPolicy=OFF, brt=-1.0, initBrt=0.0064230533, rcmdBrt=NaN, preBrt=NaN, lux=0.0, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=screen_off, autoBrightness=true, strategy=ScreenOffBrightnessStrategy, autoBrightnessMode=default 08-14 21:07:04.505 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.04095556, initBrt=-1.0, rcmdBrt=0.04095556, preBrt=NaN, lux=NaN, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=invalid_lux , reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:07:04.525 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.04095556, initBrt=0.04095556, rcmdBrt=0.04095556, preBrt=NaN, lux=4.1, preLux=NaN, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:07:06.243 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.04095556, rcmdBrt=0.0064230533, preBrt=0.04095556, lux=0.0, preLux=4.1, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:08:39.092 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.03720346, initBrt=0.0064230533, rcmdBrt=0.03720346, preBrt=0.0064230533, lux=3.645768, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:08:44.741 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.03720346, rcmdBrt=0.0064230533, preBrt=0.03720346, lux=0.0, preLux=3.645768, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:09:14.045 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0291626, initBrt=0.0064230533, rcmdBrt=0.0291626, preBrt=0.0064230533, lux=2.7036889, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:09:20.849 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.0291626, rcmdBrt=0.0064230533, preBrt=0.0291626, lux=0.0, preLux=2.7036889, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:16:27.340 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.047098577, initBrt=0.0064230533, rcmdBrt=0.047098577, preBrt=0.0064230533, lux=4.9276295, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:16:29.242 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.010021068, initBrt=0.047098577, rcmdBrt=0.010021068, preBrt=0.047098577, lux=0.54204273, preLux=4.9276295, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:16:29.539 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.010021068, rcmdBrt=0.0064230533, preBrt=0.010021068, lux=0.0, preLux=0.54204273, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:16:39.745 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.13420446, initBrt=0.0064230533, rcmdBrt=0.13420446, preBrt=0.0064230533, lux=24.670326, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:16:46.740 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.13420446, rcmdBrt=0.0064230533, preBrt=0.13420446, lux=0.0, preLux=24.670326, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:17:04.937 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.07545455, initBrt=0.0064230533, rcmdBrt=0.07545455, preBrt=0.0064230533, lux=11.881818, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:17:07.136 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.010405223, initBrt=0.07545455, rcmdBrt=0.010405223, preBrt=0.07545455, lux=0.5779312, preLux=11.881818, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:17:07.341 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.010405223, rcmdBrt=0.0064230533, preBrt=0.010405223, lux=0.0, preLux=0.5779312, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:22:03.158 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.062443487, initBrt=0.0064230533, rcmdBrt=0.062443487, preBrt=0.0064230533, lux=7.4445577, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:22:07.051 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.062443487, rcmdBrt=0.0064230533, preBrt=0.062443487, lux=0.0, preLux=7.4445577, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:22:34.448 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0421784, initBrt=0.0064230533, rcmdBrt=0.0421784, preBrt=0.0064230533, lux=4.255563, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:22:35.847 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.0421784, rcmdBrt=0.0064230533, preBrt=0.0421784, lux=0.0, preLux=4.255563, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:22:55.241 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.06226366, initBrt=0.0064230533, rcmdBrt=0.06226366, preBrt=0.0064230533, lux=7.4053154, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:22:57.939 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.06226366, rcmdBrt=0.0064230533, preBrt=0.06226366, lux=0.0, preLux=7.4053154, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:23:02.248 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.033615734, initBrt=0.0064230533, rcmdBrt=0.033615734, preBrt=0.0064230533, lux=3.2269876, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:23:05.943 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.06572313, initBrt=0.033615734, rcmdBrt=0.06572313, preBrt=0.033615734, lux=8.275806, preLux=3.2269876, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:23:07.846 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.011266511, initBrt=0.06572313, rcmdBrt=0.011266511, preBrt=0.06572313, lux=0.6597159, preLux=8.275806, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:23:08.142 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.011266511, rcmdBrt=0.0064230533, preBrt=0.011266511, lux=0.0, preLux=0.6597159, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:23:15.643 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0393414, initBrt=0.0064230533, rcmdBrt=0.0393414, preBrt=0.0064230533, lux=3.9012043, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:23:22.439 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.0393414, rcmdBrt=0.0064230533, preBrt=0.0393414, lux=0.0, preLux=3.9012043, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:24:29.452 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.036023445, initBrt=0.0064230533, rcmdBrt=0.036023445, preBrt=0.0064230533, lux=3.507231, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:24:41.839 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.036023445, rcmdBrt=0.0064230533, preBrt=0.036023445, lux=0.0, preLux=3.507231, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:24:45.441 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.045456063, initBrt=0.0064230533, rcmdBrt=0.045456063, preBrt=0.0064230533, lux=4.699073, preLux=0.0, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default 08-14 21:24:49.539 - BrightnessEvent: disp=0, physDisp=local:4630946359590559105, displayState=ON, displayPolicy=BRIGHT, brt=0.0064230533, initBrt=0.045456063, rcmdBrt=0.0064230533, preBrt=0.045456063, lux=0.0, preLux=4.699073, hbmMax=1.0, hbmMode=off, rbcStrength=50, thrmMax=1.0, powerFactor=1.0, wasShortTermModelActive=false, flags=, reason=automatic, autoBrightness=true, strategy=InvalidBrightnessStrategy, autoBrightnessMode=default No Reduce Bright Colors Adjustments BrightnessRangeController: mUseNormalBrightnessController=false mUseHdrClamper=true HighBrightnessModeController: mBrightness=0.00342131 mUnthrottledBrightness=0.0 mThrottlingReason=none mCurrentMin=0.00342131 mCurrentMax=1.0 mHbmMode=off mHbmStatsState=HBM_OFF mHbmData=null mAmbientLux=0.0 (old/invalid) mIsInAllowedAmbientRange=false mIsAutoBrightnessEnabled=false mIsAutoBrightnessOffByState=false mIsHdrLayerPresent=false mBrightnessMin=0.00342131 mBrightnessMax=1.0 remainingTime=0 mIsTimeAvailable= false mIsBlockedByLowPowerMode=false width*height=1080*2400 mHighBrightnessModeMetadata=null NormalBrightnessModeController: mAutoBrightnessEnabled=false mAmbientLux=3.4028235E38 mMaxBrightness=1.0 mMaxBrightnessLimits={} HdrClamper: mMaxBrightness=1.0 mDesiredMaxBrightness=1.0 mTransitionRate=-1.0 mDesiredTransitionRate=-1.0 mHdrVisible=false mHdrListener.mHdrMinPixels=-2592000.0 mHdrBrightnessData=null mHdrListener registered=false mAmbientLux=0.0 mAutoBrightnessEnabled=true BrightnessThrottler: mThermalBrightnessThrottlingDataId=default mThermalThrottlingData=null mUniqueDisplayId=local:4630946359590559105 mThrottlingStatus=-1 mBrightnessCap=1.0 mBrightnessMaxReason=none mDdcThermalThrottlingDataMap={} mThermalBrightnessThrottlingDataOverride={} mThermalBrightnessThrottlingDataString=null SkinThermalStatusObserver: mStarted: false mObserverTempSensor: null ThermalService not available 什么意思

最新推荐

recommend-type

Vulnerability Wiki 是一个致力于构建全面、系统、多维度的漏洞知识共享平台,涵盖从Web应用、系统内核、

Vulnerability Wiki 是一个致力于构建全面、系统、多维度的漏洞知识共享平台,涵盖从Web应用、系统内核、网络协议、IoT设备、移动端到配置失误等各类安全漏洞,旨在服务于 学习者、研究者、工程师、安全从业者及大众技术爱好者。 vul-wiki.org.zip
recommend-type

Automated analysis of network security emergency response to

Automated analysis of network security emergency response tools.(自动化分析网络安全应急响应工具).zip
recommend-type

bls-wasm:Node.js下WebAssembly实现的BLS签名技术

### 知识点说明 #### 标题解析 - **WebAssembly**: 是一种新的代码执行格式,旨在提供一种在现代浏览器和服务器上都能运行的安全、快速的代码执行方式。WebAssembly最初的目标是让网页可以运行高性能的应用程序,比如游戏或视频编辑工具,但随着技术的发展,其应用场景已经扩展到服务器端。Node.js通过引入WebAssembly支持,使得可以在其环境中利用WebAssembly的能力执行高度优化的代码。 - **Node.js**: 是一个基于Chrome V8引擎的JavaScript运行环境,它执行JavaScript代码不需要浏览器支持。Node.js被设计为能够构建快速、可扩展的网络应用程序,尤其擅长处理大量并发连接的场景。 - **BLS签名**:BLS(Boneh-Lynn-Shacham)签名是一种基于密码学的签名方案。它在安全性、效率和功能上优于传统的ECDSA和RSA签名算法。BLS签名特别适合于区块链等需要快速验证大量签名的场景。 #### 描述解析 - **密钥和签名模型**: 描述了BLS签名方案中的基本要素:`Fr:SecretKey` 表示秘密密钥,而 `G2:PublicKey` 表示公钥。G1用于表示签名。在密码学中,密钥和签名的生成、使用和管理是确保系统安全的基础。 - **以太坊2.0兼容性**: 提到如果需要与以太坊2.0兼容的签名/验证,需要参考某些文档或指南。这暗示了`bls-wasm`库在区块链领域的重要性,特别是针对以太坊这样的平台,其正在向2.0版本升级,而新的版本将会使用BLS签名来改进网络的安全性和性能。 #### 使用指南 - **Node.js使用**: 通过`require('bls-wasm')`语句引入模块,展示了如何在Node.js环境中集成`bls-wasm`模块。 - **浏览器使用**: 对于在浏览器中使用,需要引入`bls.js`,并且通过`require('bls-wasm/browser')`的方式引入。这反映了WebAssembly模块的跨平台特点,能够适应不同的运行环境。 - **React使用**: 通过类似的方式`const bls = require('bls-wasm/browser')`说明了在React项目中如何集成`bls-wasm`。 - **版本兼容性**: 提到v0.4.2版本破坏了入口点的向后兼容性,意味着从这个版本开始,库的API可能发生了变更,需要开发者注意更新。 #### 执照信息 - **修改了新的执照**: 说明了关于软件许可证的新变化,暗示了库的许可证可能由之前的版本有所更新,需要用户关注和遵守新的许可证条款。 #### 压缩包文件信息 - **bls-wasm-master**: 由于提供了压缩包文件的名称列表,暗示了一个名为`bls-wasm`的项目,可能包含源代码、编译后的文件、文档等。 ### 知识点的深入拓展 #### WebAssembly在Node.js中的应用 WebAssembly在Node.js中的主要优势在于性能的提升,特别是在处理CPU密集型任务时。WebAssembly模块可以运行C/C++、Rust等语言编写的代码,并且这些代码在WebAssembly的沙盒环境中执行得非常快。 #### BLS签名在区块链中的作用 区块链技术依赖于密码学来确保交易的安全性和验证性。BLS签名因其在密钥长度、签名长度、签名速度以及多签性能等方面的优点,非常适合被用于区块链网络。它允许验证者更快地验证交易,并提高了区块链的处理能力。 #### Node.js环境下的安全实践 在Node.js环境中使用BLS签名或任何加密算法时,应当遵循安全实践,例如确保密钥的安全管理,避免在不安全的通道中传输密钥,以及定期更新和轮换密钥等。 #### 跨平台兼容性的重要性 对于WebAssembly模块来说,能够在不同的环境(如Node.js、浏览器、React应用等)中无缝工作是至关重要的。开发者需要关注不同平台间的API差异和兼容性问题。 #### 软件许可证的遵守 软件许可证规定了开发者如何使用该软件,以及他们可以对软件进行哪些修改和分发。遵循许可证的规定不仅可以避免法律风险,还可以确保代码的使用和传播不会侵犯原作者的权益。 综上所述,`bls-wasm`模块作为一个在WebAssembly环境下运行的BLS签名工具,为Node.js和Web开发者提供了强大的密码学能力,特别是对于希望支持以太坊2.0等区块链技术的项目。开发者在使用这类工具时,需要关注性能、兼容性、安全性和许可证等多方面的要求。
recommend-type

提升Linux终端使用效率的实用指南

### 提升 Linux 终端使用效率的实用指南 #### 1. i3wm 窗口管理基础操作 在 i3wm 中,创建新的窗口块(tiles)就等同于打开应用程序,因为所有应用程序都以窗口块的形式呈现在窗口管理器的网格中。 - **创建窗口块**: - 打开终端:使用 `win + enter`。 - 打开其他应用程序:按下 `win + d`,屏幕左上角会弹出一个小对话框,输入应用程序名称,对话框会显示自动补全状态,当显示目标程序时,按下“打开”,应用程序将以窗口块形式打开。 - **窗口块布局调整**: - 打开更多应用程序会在工作区自动创建更多窗口块,并在网格中分
recommend-type

现有以下数据: String[] keyAry: [{"fields":[{"name":"类型"}, {"name":"中问题", "width":"400px"}, {"name":"小问题", "width":"400px"}]}] String[] value: [{"fieldvalues":[{"value":"人员","row":0,"col":0},{"value":"1","row":0,"col":1},{"value":"1","row":0,"col":2}]},{"fieldvalues":[{"value":"设施","row":1,"col":0},{"value":"2","row":1,"col":1},{"value":"2","row":1,"col":2}]}] 请使用java语言将以上数据转化为word的表格,具体格式如下: 类型 中问题 小问题 人员 1 1 设施 2 2 其中,表格第一行是keyAry数组的name属性,value数组中每个fieldvalues属性作为一行

<think> 我们使用Apache POI库来操作Word文档生成表格。 步骤: 1. 创建文档对象,并创建一个表格。 2. 首先,我们创建表头行(第一行),遍历keyAry数组,取出每个元素的name属性作为表头单元格的内容。 3. 然后,遍历value数组,每个元素代表一行数据。每个元素有一个fieldvalues数组,这个数组中的每个元素对应一个单元格。 4. 注意:keyAry数组的长度应该与fieldvalues数组的长度一致,因为它们分别代表列名和每列的值。 假设数据结构如下: keyAry: 数组,每个元素是一个对象,对象有name属性(表头名称) v
recommend-type

2000年代初的粉丝创神奇宝贝网站回顾

标题和描述中提到的“jps1:杰西(Jesse)基于粉丝的终极口袋妖怪网站(2000-2001)”反映了以下几个重要知识点: 1. 网站建设与维护的早期阶段:从2000到2001年的时间段中,互联网技术正处于快速发展时期,而杰西(Jesse)创建的这个口袋妖怪主题网站,可以被视作个人站长时代的早期代表作。这代表了早期网络用户利用有限资源进行个人兴趣爱好的分享和推广。 2. 基于粉丝的互动平台:这个网站明确指出是基于粉丝而创建的,这表明了网络社区中粉丝文化的存在和影响力。在那个时期,围绕特定兴趣(如口袋妖怪)形成的粉丝群体,通过这些网站交流信息、分享资源,这种基于共同兴趣建立的社区模式对后来的社交媒体和粉丝经济有着深远影响。 3. 个人网站的存档意义:杰西(Jesse)在描述中提到了出于存档目的而发布,这说明了这个网站对于网络历史保存的重要性。随着互联网内容的快速更迭,个人网站往往由于服务器迁移、技术更新等原因而丢失,因此存档个人网站是对互联网文化遗产的一种保护。 关于标签“JavaScript”,它指向了一个重要的知识点: 4. JavaScript在网络技术中的作用:标签“JavaScript”点出了该网站使用了JavaScript技术。作为早期的动态网页脚本语言,JavaScript在提高用户交互体验、网页特效实现等方面发挥了关键作用。尽管该网站发布的年份较早,但极有可能包含了一些基础的JavaScript代码,用于实现动态效果和基本的客户端交互。 至于“压缩包子文件的文件名称列表”中的“jps1-gh-pages”,它暗示了以下知识点: 5. GitHub Pages的使用:GitHub Pages是GitHub提供的一项服务,允许用户将网站内容部署到一个独立的域名下,通过“jps1-gh-pages”文件名我们可以推测,这个口袋妖怪网站可能是被部署在GitHub Pages上的。这表明了即使在早期,个人站长已经开始利用现代网络服务来托管和分享他们的项目。 6. 压缩文件的作用:文件名称中的“压缩”二字意味着该网站的文件内容可能是经过压缩处理的,这可能是为了便于存储和传输。在互联网早期,由于带宽和存储空间的限制,压缩文件是一种常见的数据管理手段。 总结以上知识点,可以归纳为: - 网站建设与维护的早期案例,以及个人站长时代的特点。 - 基于粉丝文化的网络社区,及其对后来社交媒体的影响。 - 个人网站的存档价值和对互联网文化遗产的贡献。 - JavaScript的早期应用以及它在改善用户交互体验方面的重要性。 - GitHub Pages的使用案例,以及压缩技术在网络数据管理中的应用。 从这些知识点可以看出,即便是早期的个人网站项目,也蕴含了丰富的技术和文化内涵,为理解互联网的发展和应用提供了重要的视角。
recommend-type

Linux终端实用工具与技巧

# Linux 终端实用工具与技巧 ## 1. gnuplot 绘图与导出 ### 1.1 绘制方程图形 任何方程都可以用特定方式绘制图形。例如,一个斜率为 5、y 轴截距为 3 的直线方程,可使用以下命令生成图形: ```bash plot 5*x + 3 ``` ### 1.2 导出图形为图像文件 虽然能在终端显示图表,但多数情况下,我们希望将图表导出为图像,用于报告或演示。可按以下步骤将 gnuplot 设置为导出图像文件: 1. 切换到 png 模式: ```bash set terminal png ``` 2. 指定图像文件的输出位置,否则屏幕将显示未处理的原始 png 数据:
recommend-type

华为310散热

<think> 嗯,用户想了解华为昇腾310处理器的散热解决方案,我需要从提供的引用材料中提取相关信息。首先查看引用[1],里面提到Atlas 500智能小站使用了TEC半导体制冷技术,这项技术具有无风扇、低功耗和高可靠性的特点。虽然这是Atlas 500的设备,但考虑到昇腾310芯片的应用场景,很可能采用了相似的散热方案。 再看引用[2]中关于CloudEngine 16800交换机的散热描述,这里提到了两项关键技术:碳纳米导热垫和VC相变散热。虽然这是交换机产品,但散热原理应该可以迁移到AI处理器场景。特别是VC相变散热技术的高效热传导特性,对昇腾310这样的高密度芯片应该很适用。 引
recommend-type

VB提取EXE/DLL文件中所有图标的教程与源码

在深入探讨这个知识点之前,我们需要对VB(Visual Basic)有所了解。VB是一种广泛使用的编程语言,最初由微软公司开发,它属于事件驱动编程语言的一部分。随着技术的发展,VB已经演变出多个版本,其中包括较为人熟知的VB6和VB.NET。VB在开发Windows应用程序方面有着广泛的应用,因为其简洁的语法和可视化的开发环境使得编程变得相对容易。 【知识点】: 1. VB源码解析: VB源码通常包含对某个特定任务的指令集。在这个案例中,源码是用于从可执行的EXE文件和动态链接库(DLL)文件中提取ICO图标。这个程序允许用户选择一个快捷方式打开的应用程序(例如桌面上的Word快捷方式),通过解析快捷方式,程序能够找到实际的可执行文件,并从中提取图标资源。 2. 系统相关知识:了解Windows操作系统的工作原理对于这类任务至关重要。Windows操作系统将图标作为资源存储在可执行文件和DLL文件中。资源是二进制文件内的一部分,包含图像、字符串、菜单和其他可加载的元素。使用VB程序能够访问和操作这些资源,允许开发者或用户提取出图标资源。 3. ICO与图标处理:ICO文件是Windows系统中图标图像的文件格式。图标可以有不同的尺寸和颜色深度,通常用于表示文件、文件夹或程序。在VB程序中,提取的图标会被以ICO格式保存,这样可以确保在不同的应用程序中被识别和使用。 4. 图标提取程序的实现:要提取EXE文件中的图标,VB程序需要执行几个关键步骤。首先,程序需要打开目标EXE文件,并读取其内部的资源表。接着,程序要查找资源表中与图标相关的条目。通常,这些图标资源可以通过一个编号或名称被识别。然后,程序将这些图标资源读取出来,并保存为独立的ICO文件。在读取过程中,开发者可能需要使用Windows API(应用程序编程接口)函数来处理各种底层操作,例如打开文件、读取资源和关闭文件等。 5. VB中的用户界面元素:为了实现从EXE文件提取图标的功能,VB程序需要提供一个用户界面,允许用户选择快捷方式并显示提取出的图标列表。这通常涉及到使用VB中的控件,如列表框(ListBox)或图像框(PictureBox)来显示图标,使用滚动条(Scrollbar)来浏览不同图标,以及统计图标数量的逻辑。 6. 可能的编程实现和挑战:实现这个功能可能会遇到的挑战包括了解如何操作Windows资源,熟悉Windows API,以及处理可能出现的异常情况,例如用户选择的不是有效的可执行文件。程序员需要编写错误处理逻辑来确保程序的稳定性。此外,针对不同的操作系统版本(比如32位与64位),资源读取方式可能有所不同,因此程序可能需要考虑兼容性问题。 7. 关于文件名称"okbase.net"的讨论:虽然在给出的信息中并未提供具体的VB源代码或进一步的说明,文件名称"okbase.net"可能指向一个提供源代码下载、技术讨论或者知识共享的网站。"okbase.net"作为一个资源网站,可能会有各种类型的资源文件,包括我们这里讨论的VB源代码。开发者可以访问这类网站来获取所需的代码、库或其他开发资源。 总体而言,VB从EXE文件提取图标的功能展示了一个有趣且实用的应用,它涉及到了编程、操作系统原理以及图形用户界面的设计。对于那些对Windows编程感兴趣的开发者来说,这是一个很有教育意义的项目。
recommend-type

Tmux:高效终端管理工具的使用与定制

### Tmux:高效终端管理工具的使用与定制 在终端操作中,我们常常需要处理多个任务,并且希望这些任务能够在后台持续运行,同时方便我们随时切换和管理。本文将介绍如何在终端中让进程在后台运行,以及如何使用 Tmux 这个强大的工具来管理和切换虚拟终端窗口。 #### 让进程在后台运行 在终端中,我们可以使用 `bg` 命令让进程在后台重新启动,但该进程仍会与当前终端会话关联。要查看当前终端会话中正在运行的作业列表,可以使用 `jobs` 命令,它会返回一个包含作业编号的列表。 若要将某个进程与终端会话分离,可使用 `disown` 命令,例如 `disown %1`,这里的 `1` 需要