shell命令--history

本文介绍了Bash shell中history命令的实用技巧,包括如何查看已执行的命令、通过特殊符号重新执行历史记录中的命令以及如何将命令同步保存到.bash_history文件中。

```

1.history命令可以查看最近执行的命令,也可以在文件.bash_history中查看。

2.输入!!会执行最近执行过的命令

3.!20可以执行history列表中序号为20的命令

4.在推出bash之后才会将执行过的命令同步写入到.bash_history文件中,可以使用history -a命令实现强制写入。

```

<think>嗯,用户想知道如何用adb shell dumpsys batterystats命令来重置和启用电池统计的完整唤醒历史记录。首先,我需要回顾一下相关的引用内容。引用[1]和[2]提到了使用--enable full-wake-history参数来启用完整的唤醒历史记录,而--reset参数用来重置电池统计数据。用户可能是在进行耗电测试,需要记录wakelock的变化情况,特别是在测试前后正确配置adb命令。 根据引用[1],初始化步骤是先启用full-wake-history,然后重置数据。但引用[2]指出,重置电池数据应使用--reset,而恢复初始设置需要用battery reset。这可能会让用户混淆,所以需要明确步骤顺序。正确的流程应该是先启用唤醒历史记录,再重置统计,这样确保重置后的数据收集包括所需的wakelock信息。 另外,引用[4]提到测试时需要模拟断电,用户可能需要了解是否需要断开USB连接。但用户当前的问题集中在重置和启用参数,所以这部分可能暂时不需要深入,除非用户后续有问题。 用户可能遇到的问题包括命令顺序错误,或者忘记重置导致旧数据干扰。需要强调步骤的顺序:先启用,再重置,然后执行测试,最后导出报告。同时,注意不同Android版本的命令差异,比如bugreportz和bugreport的使用,但用户的问题主要在于reset和enable参数,所以这部分可以简要提及。 总结回答的结构应该是步骤分明,先启用full-wake-history,再重置,然后测试并导出数据。同时提醒注意事项,如命令顺序和是否需要恢复初始设置。确保用户能正确执行命令,避免常见错误。</think>### 如何通过 `adb shell dumpsys batterystats` 使用 `--reset` 和 `--enable full-wake-history` 参数? #### 步骤说明: 1. **启用完整唤醒历史记录** 执行以下命令以记录所有唤醒锁(Wakelock)的详细信息,包括应用层级的唤醒事件: ```bash adb shell dumpsys batterystats --enable full-wake-history ``` 此操作会激活系统对`full-wake-history`的追踪,确保后续测试中能捕获详细的唤醒锁定数据[^3]。 2. **重置电池统计数据** 执行以下命令清除历史电池统计信息,确保后续测试数据不受旧数据干扰: ```bash adb shell dumpsys batterystats --reset ``` 此操作会将电池使用计数器归零,但不会修改系统设置(如电池电量显示模式)[^2]。 3. **执行耗电测试** 完成初始化后,操作需要测试的场景(例如应用后台运行、网络请求等),系统会自动记录相关电池消耗和唤醒事件。 4. **导出电池统计报告** 测试结束后,根据设备 Android 版本执行不同命令生成报告: - **Android 7.0+(SDK ≥ 24)**: ```bash adb bugreportz > bugreport.zip ``` - **Android 6.0及以下(SDK ≤ 23)**: ```bash adb bugreport > bugreport.txt ``` 生成的报告可通过 [Battery Historian](https://battery-historian.web.app/) 工具分析[^1][^2]。 #### 注意事项: - **命令顺序**:必须先启用`full-wake-history`再执行`--reset`,否则重置操作会清除已启用的配置[^1]。 - **恢复初始设置**:若测试时修改了电池状态(如模拟断电),需在完成后执行 `adb shell dumpsys battery reset` 恢复默认设置[^4]。 - **USB连接影响**:测试时建议通过 `adb shell dumpsys battery unplug` 模拟断电状态,避免实际电量变化干扰数据趋势分析[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值