看了很多帖子,自己亲身实践了一下。有不足希望高手指出来,共同进步
1、build.prop介绍
类似Windows系统注册表文件。这个文件内定义了系统初始(或永久)的一些参数属性、功能的开放等。通过调整/增加参数可以达到较调系统性能偏重点和附加功能开启的作用。
2、如何修改该文件
该文件位置在system下,只读文件。若要修改,下载 root explorer (apk),选中文件,菜单中选择 以编辑的方式打开。
3、OOM相关参数设置
网上很多旧帖子说android系统为每个app分配了最大内容一般为16M或24M或者48M。这个说法早已随着硬件发展彻底改变。先说一下这个参数在哪里记录的。
build.prop中dalvik.vm.heapsize,我的手机是256M的。这个值直接影响到apk是否会oom。我测试的应用运行后内存会增加到30多M,我把这个值设置的很小24M,结果进入app就会OOM。
网上还有提到dalvik.vm.heapgrowthlimit,说app内存大小超过这个设定值会oom,但实际测试超过了也不会报oom。
dalvik.vm.heapstartsize这个值是用来设置app启动时分配的内存大小,这个测试效果不明显。
其他相关参数介绍参考:
http://baike.baidu.com/link?url=cJrr4Ga60XzVJmCeY8bvIDN0ipFkpOgntbKKr6p61YdDC2m5DnABdzMwCV5h_Tiea5LKUGg-yPr6HA9gK5xdqK
相关推荐
Build.prop 文件中包含了许多重要的参数,可以通过调整这些参数来调优系统性能、调整系统版本、定义相关参数、基本性能相关参数、基本耗电相关参数等。_mastering_ these parameters can help you to optimize your ...
安卓build.prop教程 安卓系统中的build.prop文件扮演着非常重要的角色,它可以控制整个安卓系统的流畅性。其中,Dalvik虚拟机相关的参数属性是其中非常重要的一部分。 Dalvik 虚拟机是 Android 操作系统的核心,...
"build.prop"文件是Android系统的配置文件,包含了关于设备硬件和软件的各种属性。通过对build.prop文件进行修改,开发者可以根据特定设备的配置调整系统参数,例如改变内存管理策略、网络堆栈设置等,以优化性能。...
2. **配置与清理**:调整`build.prop`文件中的机型信息,删除不适用的APP2SD相关文件,以适应目标设备的硬件特性。使用脚本批量删除指定文件,提高效率。 3. **定制化调整**:根据目标设备的具体需求,对`system`...
7. **dalvik-cache和art**: Android的虚拟机环境,早期版本使用Dalvik,现在使用ART(Android RunTime)。这两个目录包含了预先编译的 Dex 文件,优化了应用的运行速度。 8. **init**: Android系统启动时,一系列的...
在Android系统中,由于Dalvik虚拟机(或ART运行时)的设计,JDB可以用于调试Dalvik字节码,但对原生代码(C/C++编译的So文件)的调试则较为复杂。 Android So动态调试通常需要以下步骤: 1. 启用调试:在Android...
这包括修改或定制设备配置文件,如build.prop,以及针对特定硬件调整系统服务和组件。此外,还需要处理硬件相关的权限和服务,例如电源管理、音频、视频编码解码器等。 再者,Android运行时环境的构建和优化也是...
- **bin**:存放系统运行时必需的二进制文件,如dalvikvm(Dalvik虚拟机)、am(Activity Manager)等。 - **etc**:系统配置文件,如网络配置、系统服务配置等。 - **fonts**:字体文件。 - **framework**:...
3. **Heap大小配置**:可以通过`/system/build.prop`文件中的配置项查看或修改Heap大小的限制,例如: ``` dalvik.vm.heapstartsize=5m dalvik.vm.heapgrowthlimit=48m dalvik.vm.heapsize=256m ``` 其中`...
Android运行时包含Dalvik或ART虚拟机,负责执行应用代码。框架服务层包括Content Providers、Broadcast Receivers、Services等组件,为开发者提供API接口。最后,应用程序层则包含用户可直接交互的各种应用。 ...
理解ART运行时和Dalvik虚拟机的工作原理,有助于提升应用运行效率。 10. **测试与调试**:源码级开发需要进行严格的测试,包括单元测试、集成测试和系统测试。学会使用JUnit、Espresso等测试框架,以及Monkey、...
- 通过`board_config.mk`文件中的`BOARD_KERNEL_CMDLINE`配置Dalvik虚拟机运行时参数。 #### 2.11 配置单用户说明 - 配置`init.rc`文件来实现单用户模式。 ### 三、模块配置 #### 3.1 自定义按键配置 - **KEY的...