system/build.prop各行代码解释

本文介绍如何使用RE管理器修改Android系统的build.prop文件,包括更改Android版本、调整系统性能参数等,帮助用户个性化设置手机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       如果想改的话可以直接用RE管理器修改sysytem-build.prop长按build.prop使用文本编辑器打开来修改

  ro.build.version.release=4.04 android版本修改4.04改为4.12 想改为5.0,6.0都可以

  ro.build.date=三 12月 15 20:41:26 CST 2012 时区时间CST可以代表4个时区,这个百度一下

  ro.product.model=U8950D 手机型号

  ro.product.locale.language=zh 刷机后默认语言

  ro.product.locale.region=CN 刷机后启动的默认语言

  ro.build.description=soju-user 2.3.6 GRI40 102588 release-keys 内部版本号

  ro.telephony.call_ring.delay=3000 响铃延迟,单位为毫秒。

  # Default network type. 默认网络类型

  ro.ril.hsxpa=2 3G数据标准选择 0 – UMTS r991 – HSDPA2 – HSDPA/HSUPA

  wifi.supplicant_scan_interval=120 WIFI扫描时间单位为秒 调大这个值可节约耗电

  ## opengles 2.0 LINUX下针对多媒体的一些功能

  debug.sf.hw=1 硬件加速设定 0是关闭, 1是开

  dalvik.vm.heapsize=48m 虚拟内存范围由12M-48M可更改为64M

  ro.config.ringtone=Playa.ogg 默认来电铃声

  ro.config.notification_sound=regulus.ogg 默认通知铃声

  ro.config.alarm_alert=Alarm_Beep_03.ogg 默认闹钟铃声

  ro.modversion=V889D2.2 MOD版本号更改为9.0也没事

  ro.setupwizard.mode=DISABLED 开机出现的帐号设置向导,ENABLED为显示DISABLED为禁用,OPTIONAL为可选

  # begin build properties (开始设置系统性能)

  # autogenerated by buildinfo.sh (通过设置形成系统信息)

  ro.build.id=GRI40 (版本ID)

  ro.build.display.id=GRJ22 (版本号)

  ro.build.version.incremental=eng.buildbot.20110619.060228 (版本增量)

  ro.build.version.sdk=10 (sdk版本)

  ro.build.version.codename=REL (版本代号)

  ro.build.version.release=2.3.4 (Android 2.3.4系統无需修改,也可改为3.0装装B)

  ro.build.date=Sun Jun 19 06:02:58 UTC 2011 (制作者制作的时间,可修改2011年X月X日 某某某制作)

  ro.build.date.utc=0

  ro.build.type=user

  ro.build.user=buildbot

  ro.build.host=bb1

  ro.build.tags=test-keys

  ro.product.model=HTC Wildfire (HTC内部手机代号也就是手机名,改为你想改的名字)

  ro.product.brand=htc_wwe (手机品牌,改为中国山寨机)

  ro.product.name=htc_buzz (手机正式名称,改为你想改的名字)

  ro.product.device=buzz (采用的设备,改为China G8)

  ro.product.board=buzz (采用的处理器,改为China 800.8Ghz)

  ro.product.cpu.abi=armeabi-v6j (cpu的版本)

  ro.product.cpu.abi2=armeabi (cpu的品牌)

  ro.product.manufacturer=HTC (手机制造商,改为中国智造)

  # # # # # # # # # # # # # # 上面是我扯蛋的,别乱改 # # # # # # # # # # # # # #

  ro.product.locale.language=en (手机默认语言,把en改为zh)

  ro.product.locale.region=US (地区语言,美国毛多呀美国,干掉US改为CN)

  ro.wifi.channels= (WIFI连接的渠道)

  ro.board.platform=msm7k (主板平台)

  # ro.build.product is obsolete; use ro.product.device(旧代码ro.build.product使用代码ro.product.device)

  ro.build.product=buzz (建立产品)

  # Do not try to parse ro.build.description or .fingerprint (不要试图修改description和fingerprint)

  ro.build.description=passion-user 2.3.3 GRI40 102588 release-keys (用户的KEY)

  ro.build.fingerprint=google/passion/passion:2.3.3/GRI40/102588:user/release-keys(机身码)

  # end build properties (性能代码完毕)

  #

  # system.prop for buzz (系统技术支持由BUZZ提供)

  #

  # Density in DPI of the LCD of this board. This is used to scale the UI (高密度液晶的DPI板。这是用来大规模UI的)

  # appropriately. If this property is not defined, the default value is 160 dpi. (appropriately.如果这个属性没有定义,缺省值是160 dpi的分辨率)

  ro.sf.lcd_density=120 (显示屏分辨率,数值越大分辨率越底)

  # View configuration for QVGA. (屏幕的设置)

  view.fading_edge_length=8

  view.touch_slop=15 (触摸屏灵敏度,数值越大越灵敏)

  view.minimum_fling_velocity=25 (滑动速度)

  view.scroll_friction=0.008 (滑动误差)

  # RIL specific configuration. (特定设置)

  rild.libpath=/system/lib/libhtc_ril.so

  ro.ril.ecc.HTC-WWE=999

  ro.ril.ecc.HTC-ELL=92,93,94

  ro.ril.enable.a52.HTC-ITA=1

  ro.ril.enable.a53.HTC-ITA=1

  ro.ril.enable.a52=0

  ro.ril.enable.a53=1

  ro.ril.vmail.23415=1571,BT

  ro.ril.hsdpa.category=8 (hsdpa全称High Speed Downlink Packet Access中文意思:高速下行分组接入,设置的数越大传输越快)

  ro.ril.htcmaskw1.bitmask=4294967295

  ro.ril.htcmaskw1=14449

  ro.ril.def.agps.mode=2 (打开AGPS服务支持,可改为ro.ril.def.agps.mode=0 改后能省电但GPS定位速度会变慢)

  ro.ril.gprsclass=12 (GPRS设置)

  本帖隐藏的内容

  # For HSDPA low throughput (HSDPA低输量)

  ro.ril.disable.power.collapse=1 (关闭电源)

  # Modify MMS APN retry timer from 5s to 2s. (修改短信的APN设置5秒为2秒)

  ro.gsm.2nd_data_retry_config=max_retries=3, 2000, 2000, 2000

  # Time between scans in seconds. Keep it high to minimize battery drain.(扫描在几秒之内,可降低用电量)

  # This only affects the case in which there are remembered access points, (这个修改仅能影响此文件) in range.(但是没有一项是在范围内的)

  wifi.interface=eth0 (WIFI界面)

  wifi.supplicant_scan_interval=45 (WIFI扫描间隔时间,这里设置是45秒。把这个时间设置长点能省电)

  # Mobile data interfaces (移动数据的接口)

  mobiledata.interfaces=rmnet0,rmnet1,rmnet2

  # Allow or deny tethering. (允许和拒绝绑定)

  ro.tether.denied=false

  # Default network type. (默认的网络类型)

  # 0 =》 WCDMA Preferred. (0=WCDMA优先)

  ro.telephony.default_network=0

  # Enable Google-specific location features, (谷歌特定地点的设置)

  # like NetworkLocationProvider and LocationCollector.(如网络服务器提供商和服务器位置)

  ro.com.google.locationfeatures=1

  # The OpenGL ES API level that is natively supported by this device. (开放式绘图介面)

  # This is a 16.16 fixed point number. (界面有16个点,16个不动点数量)

  ro.opengles.version=65536 (开放式绘图介面参数)

  # Disable fs check on boot by default. (开机时默认禁用FS检查)

  sys.checkfs.fat=false

  # Performance settings. (性能设置)

  dalvik.vm.execution-mode=int:jit

  dalvik.vm.heapsize=24m (虚拟内存大小,可设置为16m或24m或32m或48m)

  persist.sys.use_dithering=1

  persist.sys.purgeable_assets=1

  # Increase SKIA decode memory capability for progressive jpg file.

  ro.media.dec.jpeg.memcap=20000000

  #

  # ADDITIONAL_BUILD_PROPERTIES (其他性能设置)

  #

  keyguard.no_require_sim=true (手机卡保护设置)

  ro.rommanager.developerid=cyanogenmodnightly (固件管理器开发者是CM大神)

  ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html

  ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html

  ro.com.google.clientidbase=android-google (谷歌客户身份)

  ro.com.android.wifi-watchlist=GoogleGuest (WIFI用户名单)

  ro.setupwizard.enterprise_mode=1 (默认情景模式)

  ro.com.android.dateformat=MM-dd-yyyy (默认时间格式,改为yyyy-MM-dd,显示效果就是XXXX年XX月XX日)

  ro.com.android.dataroaming=false (漫游设置)

  ro.config.ringtone=Playa.ogg (默认铃声设置,文件在/system/media/audio/ringtones 把喜欢的铃声放这里,比如123.MP3放入ringtones文件夹中,这里代码改为ro.config.ringtone=123.mp3)

  ro.config.notification_sound=regulus.ogg (默认提示音,文件在/system/media/audio/notifications 修改方法同上)

  ro.config.alarm_alert=Alarm_Beep_03.ogg (默认闹铃,文件在/system/media/audio/alarms 修改方法同上)

  ro.modversion=CyanogenMod-7-06192011-NIGHTLY-buzz (版本信息,改这个能让你大名出现系统关于中,改为你想改的版本名称)

  ro.setupwizard.mode=OPTIONAL (安装向导模式)

  net.bt.name=Android (系统名称)

  dalvik.vm.stack-trace-file=/data/anr/traces.txt

  附赠这个,在最后一行加入下面的代码,还能开启虚拟按键哦,(改完重启下)

  qemu.hw.mainkeys=0

<think>嗯,用户的问题是关于MTK平台编译时system/build.prop文件未更新的情况。这个问题在Android系统开发中挺常见的,需要仔细分析可能的原因。 用户可能是MTK平台的开发者或系统工程师,正在编译定制ROM时遇到了build.prop未更新的问题。用户可能已经尝试过重新编译但问题依旧存在,所以比较着急。深层需求应该是要彻底解决编译系统时的配置同步问题。 从技术角度看,build.prop文件生成涉及多个环节:Makefile调用buildinfo.sh脚本、叠加system.prop配置、设备特定配置追加等。引用1提到build.prop是由build/tools/buildinfo.sh生成,并会追加system.prop的配置。引用3提到权限问题可能导致文件写入失败,这提示我们需要检查SELinux策略。 常见原因可能有五个方面:首先是编译缓存问题,clean操作不彻底会导致残留旧文件;其次是配置覆盖逻辑,device/或vendor/下的定制配置可能覆盖了修改;第三是脚本执行错误,buildinfo.sh执行异常会影响文件生成;第四是文件权限问题,特别是SELinux策略限制;最后是编译环境问题,如Python版本不兼容等。 针对这些可能性,建议用户先执行最彻底的全量编译clean,然后检查device目录下的配置优先级。如果问题依旧,需要检查buildinfo.sh脚本是否正常输出,并查看编译日志中的avc denied提示。特别要注意vendor/mtk/proprietary/下的设备专属配置。 用户可能还需要检查几个关键点:build/core/main.mk中的PRODUCT_DEFAULT_PROPERTY_OVERRIDES设置,以及是否在BoardConfig.mk中错误设置了TARGET_SYSTEM_PROP。对于SELinux问题,可以临时切换为宽容模式测试。 如果用户需要更具体的帮助,建议提供编译日志片段,特别是"Generating build.prop"相关输出和任何错误信息。这类问题通常需要结合具体日志分析,因为不同MTK平台版本(如Android 8.0或11)的编译流程会有差异。</think>在MTK平台编译Android系统时遇到`system/build.prop`文件未更新的问题,通常由以下原因及解决方法导致: --- ### **常见原因与解决方法** #### 1. **编译缓存未清理** - **问题**:增量编译未正确应用修改。 - **解决**:执行全量清理后重新编译: ```bash make clean # 清理输出目录 rm -rf out/ # 彻底删除out目录 source build/envsetup.sh lunch <target> # 选择目标设备 make -j8 # 重新编译 ``` #### 2. **配置覆盖优先级错误** - **问题**:设备专属配置(`device/<vendor>/<device>/system.prop`)覆盖了全局修改。 - **解决**: 1. 检查优先级顺序: ```bash device/<vendor>/<device>/system.prop # 最高优先级 vendor/<vendor>/props/system.prop # 次优先级 build/tools/buildinfo.sh # 基础生成脚本 ``` 2. 修改对应设备目录下的`system.prop`文件,而非全局文件。 #### 3. **脚本生成逻辑异常** - **问题**:`build/tools/buildinfo.sh`未正确执行或输出被截断。 - **解决**: 1. 检查脚本权限: ```bash chmod a+x build/tools/buildinfo.sh ``` 2. 在`buildinfo.sh`中手动添加测试行验证: ```bash echo "# Debug: build.prop updated at $(date)" >> $OUT/system/build.prop ``` #### 4. **SELinux权限限制** - **问题**:编译过程因SELinux策略拒绝写入(参考引用[3]的`avc: denied { write }`错误)。 - **解决**: 1. 临时禁用SELinux检查: ```bash export SELINUX_IGNORE_NEVERALLOWS=true ``` 2. 检查`/file_contexts`中是否包含: ```text /system/build\.prop u:object_r:system_file:s0 ``` #### 5. **编译环境问题** - **问题**:Python版本或依赖库不兼容。 - **解决**: ```bash python --version # 确保为Python 2.7或3.6+ pip install protobuf pyyaml # 安装必需依赖 ``` --- ### **关键检查点** 1. **生成日志**:编译时搜索日志中的`Generating build.prop`,确认是否执行。 2. **文件路径**:检查最终生成的路径: ```bash out/target/product/<device>/system/build.prop ``` 3. **设备配置**:验证`BoardConfig.mk`中是否错误设置了: ```makefile TARGET_SYSTEM_PROP := device/<vendor>/<device>/system.prop ``` --- ### **引用分析** - 引用[1]说明`build.prop`由`build/tools/buildinfo.sh`生成,并叠加`system.prop`配置 [^1]。 - 引用[3]的权限错误提示需检查SELinux策略或文件节点权限 [^3]。 --- ### **操作流程建议** ```mermaid graph TD A[修改配置] --> B{清理缓存} B -->|make clean| C[全量编译] B -->|rm -rf out| C C --> D[检查生成日志] D -->|成功| E[验证out目录文件] D -->|失败| F[检查SELinux/权限] F --> G[更新file_contexts] G --> C ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值