Android学习 —— 测试init.rc中的条件触发的处理顺序

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Android学习 —— 测试init.rc中的条件触发的处理顺序

测试程序

在/system/etc/init/hw/init.rc中追加下面的测试程序:

然后重启

日志

使用logcat抓取init的日志:

adb wait-for-device logcat -s init

测试

  • 依次设置test1和test2
vsoc_x86_64:/ # setprop pengdl.test1 1
vsoc_x86_64:/ # setprop pengdl.test2 1

然后会看到下面的日志:

test.txt的文件内容:

vsoc_x86_64:/ # cat /data/test.txt
1
  • 再次设置test1或者test2
vsoc_x86_64:/ # setprop pengdl.test1 1

看到如下日志:

文件内容还是1.

  • 设置test3
vsoc_x86_64:/ # setprop pengdl.test3 1

看到如下日志:

文件内容变成3

  • 再次设置test3
vsoc_x86_64:/ # setprop pengdl.test3 1

看到如下日志:

文件内容还是3

  • 再次设置test1或者test2
vsoc_x86_64:/ # setprop pengdl.test2 1

看到如下日志:

文件内容还是3

总结

从上面的测试可以得到如下结论:

  1. 当设置某个属性时,会检查所有用到该属性的section的触发条件
  2. 如果多个section的触发条件都满足,按照在文件中出现(或者说是解析时)的先后顺序依次处理
  3. 每当属性值被设置时,不管值有没有变化,都会检查触发条件
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4天前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
20 4
Android性能测试——发现和定位内存泄露和卡顿
|
4天前
|
测试技术 Shell Android开发
Android 性能测试初探 (六)
本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了。
20 6
|
4天前
|
JavaScript 测试技术 Android开发
Android 性能测试初探 (四)
本文介绍了GPU在移动端性能测试中的重要性,并详细解释了过度绘制、帧率和帧方差的概念。针对GPU测试,文章列举了三项主要测试内容:界面过度绘制、屏幕滑动帧速率和平滑度。其中,过度绘制测试需遵循特定标准,而帧速率和平滑度测试则可通过软件或硬件方法实现。在软件测试中,使用Systrace插件和高速相机是两种常用手段。对于不同机型,帧率及帧方差的测试标准也需相应调整。
17 5
|
4天前
|
测试技术 Shell Android开发
Android 性能测试初探 (三)
本文承接《Android性能测试初探(二)》,深入探讨CPU与内存测试。介绍了移动端内存测试的重要性及其测试目标,并详细列举了不同状态下应用内存消耗情况的测试项目。此外,还提供了多种内存测试方法,包括使用`procrank`等工具的具体操作步骤。最后,文章也简要提及了CPU测试的相关内容,帮助读者更好地理解Android性能测试的关键要素。
16 5
|
1天前
|
SQL 安全 测试技术
软件测试的艺术:从错误中学习,提升产品质量
本文将探讨软件测试的重要性和如何通过测试来提高产品质量。我们将从软件测试的基本概念入手,逐步深入到不同的测试方法、工具和技术。同时,我们还将讨论如何建立有效的测试策略以及如何处理测试过程中发现的问题。
|
4天前
|
测试技术 Shell 定位技术
Android 性能测试初探 (五)
聊聊大家不常关注的测试项- 功耗
20 3
|
4天前
|
算法 测试技术 Android开发
Android 性能测试初探 (二)
上回大体介绍了下在 android 端的性能测试项,现在我们就细节测试项做一些阐述(包括如何自己 DIY 测试)
14 4
|
4天前
|
测试技术 API Android开发
Android 性能测试初探 (一)
Android 性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类: 一类为 rom 版本的性能测试;一类为应用的性能测试。
20 3