build.prop文件对照讲解

合集下载

Android之build.prop属性详解

Android之build.prop属性详解

Android之build.prop属性详解注:本篇⽂章是基于MSD648项⽬(AndroidTV)的prop进⾏说明。

Android版本:4.4.4内核版本:3.10.861.⽣成build.prop build.prop的⽣成是由make系统解析build/core/Makefile完成 1.1.Makefile⽣成build.prop的主要代码如下$(INSTALLED_BUILD_PROP_TARGET): $(BUILDINFO_SH) $(INTERNAL_BUILD_ID_MAKEFILE) $(BUILD_SYSTEM)/version_defaults.mk $(system_prop_file) @echo Target buildinfo: $@@mkdir -p $(dir $@)$(hide) TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \TARGET_DEVICE="$(TARGET_DEVICE)" \PRODUCT_NAME="$(TARGET_PRODUCT)" \PRODUCT_BRAND="$(PRODUCT_BRAND)" \PRODUCT_DEFAULT_LANGUAGE="$(call default-locale-language,$(PRODUCT_LOCALES))" \PRODUCT_DEFAULT_REGION="$(call default-locale-region,$(PRODUCT_LOCALES))" \PRODUCT_DEFAULT_WIFI_CHANNELS="$(PRODUCT_DEFAULT_WIFI_CHANNELS)" \PRODUCT_MODEL="$(PRODUCT_MODEL)" \PRODUCT_MANUFACTURER="$(PRODUCT_MANUFACTURER)" \PRIVATE_BUILD_DESC="$(PRIVATE_BUILD_DESC)" \BUILD_ID="$(BUILD_ID)" \BUILD_DISPLAY_ID="$(BUILD_DISPLAY_ID)" \BUILD_NUMBER="$(BUILD_NUMBER)" \PLATFORM_VERSION="$(PLATFORM_VERSION)" \PLATFORM_SDK_VERSION="$(PLATFORM_SDK_VERSION)" \PLATFORM_VERSION_CODENAME="$(PLATFORM_VERSION_CODENAME)" \BUILD_VERSION_TAGS="$(BUILD_VERSION_TAGS)" \TARGET_BOOTLOADER_BOARD_NAME="$(TARGET_BOOTLOADER_BOARD_NAME)" \BUILD_FINGERPRINT="$(BUILD_FINGERPRINT)" \TARGET_BOARD_PLATFORM="$(TARGET_BOARD_PLATFORM)" \TARGET_CPU_ABI="$(TARGET_CPU_ABI)" \TARGET_CPU_ABI2="$(TARGET_CPU_ABI2)" \TARGET_AAPT_CHARACTERISTICS="$(TARGET_AAPT_CHARACTERISTICS)" \bash $(BUILDINFO_SH) > $@$(hide) $(foreach file,$(system_prop_file), \if [ -f "$(file)" ]; then \echo"#" >> $@; \echo Target buildinfo from: "$(file)"; \echo"# from $(file)" >> $@; \echo"#" >> $@; \cat $(file) >> $@; \fi;)$(if $(ADDITIONAL_BUILD_PROPERTIES), \$(hide) echo >> $@; \echo"#" >> $@; \echo"# ADDITIONAL_BUILD_PROPERTIES" >> $@; \echo"#" >> $@; )$(hide) $(foreach line,$(ADDITIONAL_BUILD_PROPERTIES), \echo"$(line)" >> $@;)$(hide) build/tools/post_process_props.py $@build_desc := 1.2.⽬标⽂件为$(INSTALLED_BUILD_PROP_TARGET),其定义为:INSTALLED_BUILD_PROP_TARGET := $(TARGET_OUT)/build.prop 1.3.⾸先对属性进⾏赋值,如BUILD_ID="$(BUILD_ID)",最后执⾏bash脚本:bash $(BUILDINFO_SH) > $@,其定义为BUILDINFO_SH := build/tools/buildinfo.sh 1.4.开始执⾏sh脚本中的内容#!/bin/bashecho"# begin build properties"echo"# autogenerated by buildinfo.sh"echo"ro.build.id=$BUILD_ID"echo"ro.build.display.id=$BUILD_DISPLAY_ID"echo"ro.build.version.incremental=$BUILD_NUMBER"echo"ro.build.version.sdk=$PLATFORM_SDK_VERSION"echo"ro.build.version.codename=$PLATFORM_VERSION_CODENAME"echo"ro.build.version.release=$PLATFORM_VERSION"echo"ro.build.date=`date`"echo"ro.build.date.utc=`date +%s`"echo"ro.build.type=$TARGET_BUILD_TYPE"echo"er=$USER"echo"ro.build.host=`hostname`"echo"ro.build.tags=$BUILD_VERSION_TAGS"echo"ro.product.model=$PRODUCT_MODEL"echo"ro.product.brand=$PRODUCT_BRAND"echo"=$PRODUCT_NAME"echo"ro.product.device=$TARGET_DEVICE"echo"ro.product.board=$TARGET_BOOTLOADER_BOARD_NAME"echo"ro.product.cpu.abi=$TARGET_CPU_ABI"if [ -n "$TARGET_CPU_ABI2" ] ; thenecho"ro.product.cpu.abi2=$TARGET_CPU_ABI2"fiecho"ro.product.manufacturer=$PRODUCT_MANUFACTURER"if [ -n "$PRODUCT_DEFAULT_LANGUAGE" ] ; thenecho"nguage=$PRODUCT_DEFAULT_LANGUAGE"fiif [ -n "$PRODUCT_DEFAULT_REGION" ] ; thenecho"ro.product.locale.region=$PRODUCT_DEFAULT_REGION"fiecho"ro.wifi.channels=$PRODUCT_DEFAULT_WIFI_CHANNELS"echo"ro.board.platform=$TARGET_BOARD_PLATFORM"echo"# ro.build.product is obsolete; use ro.product.device"echo"ro.build.product=$TARGET_DEVICE"echo"# Do not try to parse ro.build.description or .fingerprint"echo"ro.build.description=$PRIVATE_BUILD_DESC"echo"ro.build.fingerprint=$BUILD_FINGERPRINT"echo"ro.build.characteristics=$TARGET_AAPT_CHARACTERISTICS"echo"# end build properties" 1.5.最后追加余下的属性$(hide) $(foreach file,$(system_prop_file), \if [ -f "$(file)" ]; then \echo"#" >> $@; \echo Target buildinfo from: "$(file)"; \echo"# from $(file)" >> $@; \echo"#" >> $@; \cat $(file) >> $@; \fi;)$(if $(ADDITIONAL_BUILD_PROPERTIES), \$(hide) echo >> $@; \echo"#" >> $@; \echo"# ADDITIONAL_BUILD_PROPERTIES" >> $@; \echo"#" >> $@; )$(hide) $(foreach line,$(ADDITIONAL_BUILD_PROPERTIES), \echo"$(line)" >> $@;)$(hide) build/tools/post_process_props.py $@ 其中system_prop_file定义:ifdef TARGET_SYSTEM_PROPsystem_prop_file := $(TARGET_SYSTEM_PROP)elsesystem_prop_file := $(wildcard $(TARGET_DEVICE_DIR)/system.prop)endif 即$(TARGET_DEVICE_DIR)/system.prop⽂件 到此,prop⽂件⽣成完毕!2.对⽣成的build.prop的属性进⾏说明:# begin build properties# autogenerated by buildinfo.shro.build.id=KTU84P #版本IDro.build.display.id=aosp_almond-userdebug 4.4.4 KTU84P TVOS-04.19.010.02.06.Mooney test-keys #具体版本号ro.build.version.incremental=TVOS-04.19.010.02.07.Mooney #版本增量说明ro.build.version.sdk=19 #SDK版本ro.build.version.codename=REL #版本代号ro.build.version.release=4.4.4 #Android系统版本ro.build.date=2017年 07⽉ 13⽇星期四14:39:47 CST #编译时间ro.build.date.utc=1499927987 #编译时间(UTC)ro.build.type=userdebug #编译类型(eng/user)er=pngcui #编译者ro.build.host=Sky-pngcui #编译机器名ro.build.tags=test-keys #系统标记ro.product.model=MSD6A648 #设备型号ro.product.brand=MStar #设备品牌=aosp_almond #产品名ro.product.device=almond #采⽤的设备名ro.product.board=almond #采⽤的主板名ro.product.cpu.abi=armeabi-v7a #CPU版本ro.product.cpu.abi2=armeabi #CPU品牌ro.product.manufacturer=Skyworth-qx, Inc. #产品制造商nguage=zhro.product.locale.region=CNro.wifi.channels= #⽆线局域⽹络的通信信道,空⽩表⽰⾃动识别ro.board.platform=mooney #主板平台# ro.build.product is obsolete; use ro.product.devicero.build.product=almond #设备名,已被废弃,使⽤ro.product.device# Do not try to parse ro.build.description or .fingerprintro.build.description=aosp_almond-userdebug 4.4.4 KTU84P TVOS-04.19.010.02.06.Mooney test-keys #⽤户keyro.build.fingerprint=MStar/aosp_almond/almond:4.4.4/KTU84P/TVOS-04.19.010.02.06.Mooney:userdebug/test-keys #机⾝码ro.build.characteristics=tv# end build properties3.修改prop的属性的说明,需要对照build/tools/buildinfo.sh进⾏ 3.1.ro.build.id属性(build/core/build_id.mk)export BUILD_ID=8M648 3.2.ro.build.display.id(build/core/Makefile)build_desc := $(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT) $(PLATFORM_VERSION) $(BUILD_ID) $(BUILD_NUMBER) $(BUILD_VERSION_TAGS) # Display parameters shown under Settings -> About Phoneifeq ($(TARGET_BUILD_VARIANT),user)# User builds should show:# release build number or branch.buld_number non-release builds# Dev. branches should have DISPLAY_BUILD_NUMBER setifeq "true""$(DISPLAY_BUILD_NUMBER)"BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER) $(BUILD_KEYS)elseBUILD_DISPLAY_ID := $(BUILD_ID) $(BUILD_KEYS)endifelse# Non-user builds should show detailed build informationBUILD_DISPLAY_ID := $(build_desc)endif 3.3.ro.build.version.incremental(device/mstar/almond/BoardConfigCommon.mk)BUILD_NUMBER := TVOS-04.19.010.02.07.Mooney 3.4.ro.product.model、ro.product.brand、、ro.product.device、ro.product.manufacturer(device/mstar/almond/aosp_almond.mk)# Set those variables here to overwrite the inherited values.PRODUCT_NAME := aosp_almondPRODUCT_DEVICE := almondPRODUCT_BRAND := MStarPRODUCT_MODEL := MSD6A648PRODUCT_MANUFACTURER := Skyworth-qx, Inc. 注:PRODUCT_DEVICE会决定device下⽬录的选择,故尽量不要更改 3.5.ro.build.description(build/core/Makefile)build_desc := $(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT) $(PLATFORM_VERSION) $(BUILD_ID) $(BUILD_NUMBER) $(BUILD_VERSION_TAGS) $(INSTALLED_BUILD_PROP_TARGET): PRIVATE_BUILD_DESC := $(build_desc) 3.6.ro.product.board(device/mstar/almond/BoardConfig.mk)TARGET_BOOTLOADER_BOARD_NAME := almond4.Android系统中Setting.apk中内核版本 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 1private static final String FILENAME_PROC_VERSION = "/proc/version";2private static final String KEY_KERNEL_VERSION = "kernel_version";34 @Override5public void onCreate(Bundle icicle) {6 findPreference(KEY_KERNEL_VERSION).setSummary(getFormattedKernelVersion());7 }89public static String getFormattedKernelVersion() {10try {11return formatKernelVersion(readLine(FILENAME_PROC_VERSION));1213 } catch (IOException e) {14 Log.e(LOG_TAG,15 "IO Exception when getting kernel version for Device Info screen",16 e);1718return "Unavailable";19 }20 }2122 public static String formatKernelVersion(String rawKernelVersion) {23// Example (see tests for more):24// Linux version 3.0.31-g6fb96c9 (android-build@) \25// (gcc version 4.6.x-xxx 20120106 (prerelease) (GCC) ) #1 SMP PREEMPT \26// Thu Jun 28 11:02:39 PDT 20122728final String PROC_VERSION_REGEX =29 "Linux version (\\S+) " + /* group 1: "3.0.31-g6fb96c9" */30 "\\((\\S+?)\\) " + /* group 2: "x@" (kernel builder) */31 "(?:\\(gcc.+? \\)) " + /* ignore: GCC version information */32 "(#\\d+) " + /* group 3: "#1" */33 "(?:.*?)?" + /* ignore: optional SMP, PREEMPT, and any CONFIG_FLAGS */34 "((Sun|Mon|Tue|Wed|Thu|Fri|Sat).+)"; /* group 4: "Thu Jun 28 11:02:39 PDT 2012" */ 3536 Matcher m = pile(PROC_VERSION_REGEX).matcher(rawKernelVersion); 37if (!m.matches()) {38 Log.e(LOG_TAG, "Regex did not match on /proc/version: " + rawKernelVersion);39return "Unavailable";40 } else if (m.groupCount() < 4) {41 Log.e(LOG_TAG, "Regex match on /proc/version only returned " + m.groupCount()42 + " groups");43return "Unavailable";44 }45return m.group(1) + "\n" + // 3.0.31-g6fb96c946 m.group(2) + " " + m.group(3) + "\n" + // x@ #147 m.group(4); // Thu Jun 28 11:02:39 PDT 201248 }49 即从/proc/version⽂件中提取相应信息。

build说明

build说明
ro.ril.ecc.HTC-ITA=112,911
ro.ril.ecc.HTC-EastEurope=112
ro.ril.enable.a52.HTC-ITA=1
ro.ril.enable.a53.HTC-ITA=1
ro.phone.min_match.HTC__Y13=7
ro.phone.min_match.HTC__J15=7
# Modify MMS APN retry timer from 5s to 2s
ro.gsm.2nd_data_retry_config=max_retries=3, 2000, 2000, 2000
# Pyramid RF team request
ro.ril.enable.dtm=0
ro.ril.gprsclass=12
service.brcm.bt.btld_pid=0
service.brcm.bt.avrcp_pass_thru=0
service.brcm.bt.avrcp_toggle=1
service.brcm.bt.local_name=
# Display/Surfaceflinger
ro.sf.lcd_density=240
# Display/HDMI
ro.hdmi.enable=true
# Release Bluetooth HW/SW information
ro.bt.chipset=Broadcom BCM4329-B1
ro.bt.stack=Broadcom BTL-A
ro.bt.stack.version=2.0.50.032
ro.ril.vmail.23415=1571,BT,121,VDF UK

安卓系统文件夹详细结构及其文件解析

安卓系统文件夹详细结构及其文件解析

安卓系统文件夹详细结构及其文件解析Android操作系统是一种基于Linux内核的开源操作系统,它的文件系统也是采用的Linux文件系统结构。

下面我将详细介绍安卓系统文件夹的结构及其文件解析。

1. /system- /bin: 该文件夹存放一些包含Android系统所需的可执行文件,如busybox等。

- /etc: 该文件夹存放一些系统配置文件,如/hosts文件、init.d 文件夹等。

- /lib: 该文件夹存放一些系统库文件,如libc.so、libm.so等。

- /usr: 该文件夹存放一些系统资源文件,如fonts文件夹、keylayout文件夹等。

2. /data- /app: 该文件夹存放已安装的应用程序,每个应用程序都会生成一个以包名命名的子文件夹。

- /cache: 该文件夹存放系统缓存文件,如应用程序缓存、系统临时文件等。

- /data: 该文件夹存放应用程序的数据文件,如数据库文件、SharedPreferences文件等。

- /system: 该文件夹存放一些系统级别的数据文件,如系统配置文件、系统数据库文件等。

- /block: 该文件夹存放块设备文件,如硬盘、U盘等。

- /input: 该文件夹存放输入设备文件,如键盘、鼠标等。

- /graphics: 该文件夹存放图形设备文件,如显示器等。

- /net: 该文件夹存放网络设备文件,如网卡等。

4. /proc- 各个进程的文件夹: 在/proc文件夹下,以进程ID命名的文件夹中存放有关该进程的信息,如进程的状态、资源占用情况等。

5. /sys- 各个设备的文件夹: 在/sys文件夹下,存放了系统的各个设备的相关信息,如CPU、内存、磁盘等设备。

6. /mnt- /sdcard: 该文件夹是外部存储的挂载点,通常被映射为手机的SD 卡。

- /usb: 该文件夹是USB存储的挂载点,用于连接USB存储设备。

7. /root- 该文件夹是Android系统的根目录。

buildproperties用法

buildproperties用法

建立属性(buildproperties)是在软件开发中常见的一个概念,它允许开发者在构建项目时传递参数、配置信息和一些关键数值给应用程序。

在本文中,我将深入探讨建立属性的用法,并从简到繁地展开讨论,以帮助您更深入地理解这一概念。

1. 什么是buildproperties?建立属性是一个用于存储项目构建所需参数和配置信息的文件。

它通常以键值对的形式存储,可以包含诸如版本号、构建类型、运行环境等重要信息。

通过建立属性文件,开发者可以在构建项目时轻松传递这些信息给应用程序,从而达到定制化配置的目的。

2. buildproperties的使用场景建立属性在实际开发中有许多使用场景。

它可以用来定义不同构建类型的参数,例如开发环境、测试环境和生产环境的配置信息。

它还可以用于传递版本号、构建时间等重要数据,方便应用程序在运行时获取这些信息。

建立属性还可以用来配置某些特定的功能开关,例如日志级别、调试模式等。

3. 如何在项目中使用buildproperties要在项目中使用建立属性,首先需要创建一个新的属性文件,通常命名为build.properties。

在项目的构建脚本中引入该属性文件,并在需要的地方读取其中的参数。

在一些构建工具如Ant、Maven等中,可以通过指定buildproperties文件路径的方式来引入这些参数。

在代码中,可以通过读取系统属性的方式来获取这些配置信息,从而实现定制化的配置。

4. 个人观点与理解作为一名开发者,我发现建立属性在项目开发中非常有用。

它能够帮助我们轻松地传递配置信息,同时也便于维护和管理。

通过合理地使用建立属性,我们可以实现不同环境下的定制化配置,提高项目的灵活性和可维护性。

在实际开发中,我会更加重视建立属性的使用,以便更好地管理项目的各项配置信息。

总结建立属性是项目开发中非常重要的一个概念,它可以帮助我们轻松地传递参数和配置信息给应用程序。

在本文中,我从简到繁地介绍了建立属性的定义、使用场景和实际应用方法,并共享了我的个人观点和理解。

build.prop文件解读

build.prop文件解读

build.prop的生成是由make系统解析build/core/Makefile完成。
1) Makefile中首先定义各种变量,这在下一步执行时会用到。比如:
view plain
01....
02.PRODUCT_DEFAULT_LANGUAGE="$(calldefault-locale-language,$(PRODUCT_LOCALES))" \
04....
而,nguage/ ro.product.locale.region就是些属性,等号后面是值。
3) Makefile中直接把$(TARGET_DEVICE_DIR)/system.prop的内容追加到build.prop中。
CM 的 build 为例讲解如何修改这些参数,安卓通用的
# begin build properties (开始设置系统性能)
# autogenerated by buildinfo.sh (通过设置形成系统信息)
ro.build.id=GRI40 (版本 ID)
ro.build.display.id=GRJ22 (版本号)
ro.ril.hsupa.category :
1 = 0.73 Mbit/s
2 = 1.46 Mbit/s
3 = 1.46 Mbit/s
4 = 2.93 Mbit/s
5 = 2.00 Mbit/s
6 = 5.76 Mbit/s
7 = 11.5 Mbit/s
HSUPA (high speed uplink packet access):高速上行链路分组接入
AMR-WB应用于EDGE、3G可充分体现其优势。足够的传输带宽保证AMR-WB可采用从6.6kb/s到23.85kb/s共九种编码,语音质量超越PSTN固定电话 。

教你怎么修改build.prop文件

教你怎么修改build.prop文件
9 ro.ril.disable.power.collapse=0
复制代码
10
8.禁止调试通知图标出现在状态栏处persist.adb.notify=0
复制代码
11
9.提高全局触摸屏响应debug.performance.tuning=1
12 video.accelerate.hw=1
复制代码
13
10.提高图片和摄像质量ro.media.dec.jpeg.memcap=8000000
7 echo “5″ > /proc/sys/net/ipv4/tcp_keepalive_probes;
8 echo “30″ > /proc/sys/net/ipv4/tcp_keepalive_intvl;
9 echo “30″ > /proc/sys/net/ipv4/tcp_fin_timeout;
18 ro.ril.enable.a53=1
19 ro.ril.enable.3g.prefix=1
20 ro.ril.htcmaskw1.bitmask=4294967295
21 ro.ril.htcmaskw1=14449
22 ro.ril.hsupa.category=5
复制代码
23
12.网络速度优化net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
复制代码
31
15.不通过按加/减音键唤醒手机ro.config.hwfeature_wakeupkey=0
复制代码
32
16.屏幕点亮时强制开启功能键背光ro.mot.buttonlight.timeout=0

build.prop文件详细赏析

build.prop文件详细赏析小知识:什么是build.prop?/system/build.prop 是一个属性文件,在Android系统中.prop 文件很重要,记录了系统的设置和改变,类似於/etc中的文件。

这个文件是如何生成的呢?build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件build/core/Makefile中使用build/tools/buildinfo.sh 脚本生成build.prop文件,并把系统默认的system.prop以及定制的system.prop中的设定追加到build.prop文件中后面还有一些设备相关的配置追加到build.prop以下是build.prop的代码[html] view plaincopy1.# begin build properties #开始设置系统性能2.# autogenerated by buildinfo.sh #以下内容由脚本在编译时自动产生3.ro.build.id=JRO03C #build的标识,一般在编译时产生不必修改4.ro.build.display.id=TBDG1073-eng 4.1.1 JRO03C 20130723.v016 test-keys #显示的标识,可以任意修改,显示为手机信息的版本5.ro.build.version.incremental=20130723.v016 #版本的增加说明,一般不显示也没必要修改6.ro.build.version.sdk=16 #系统编译时,使用的SDK的版本,勿修改.7.ro.build.version.codename=REL #版本编码名称,一般不显示也没必要修改8.ro.build.version.release=4.1.1 #公布的版本,显示为手机信息的系统版本9.ro.build.date=Tue Jul 23 17:14:43 CST 2013 #系统编译的时间,没必要修改10.ro.build.date.utc=1374570883 #系统编译的时间(数字版),没必要修改11.ro.build.type=eng #系统编译类型,一般不显示也没必要修改er=pyou #系统用户名,可以修改成自己的名字13.ro.build.host=roco-ubuntu #系统主机名,随便起个名字,英文字母表示14.ro.build.tags=test-keys #系统标记,无意义,不修改15.ro.product.model=TBDG1073_OuyangPeng #机器型号,随你创造16.ro.product.brand=TBDG1073 #机器品牌,随你创造=TBDG1073 #机器名,随你创造18.ro.product.device=TBDG1073 #设备名,随你创造19.ro.product.board=TBDG1073 #主板名,随你创造20.ro.product.cpu.abi=armeabi-v7a #CPU,最好别修改,避免有些软件在识别机器时,出现错乱21.ro.product.cpu.abi2=armeabi #CPU品牌22.ro.product.manufacturer=TBDG1073 #制造商,随你创造nguage=en #系统语言24.ro.product.locale.region=US #系统所在地区25.ro.wifi.channels=11 #无线局域网络的通信信道,空白表示自动识别26.ro.board.platform=meson6 #主板系统27.# ro.build.product is obsolete; use ro.product.device28.ro.build.product=TBDG1073 #设备名,被废弃了,修改也没用29.# Do not try to parse ro.build.description or .fingerpri nt #以下的内容不要试图修改30.ro.build.description=TBDG1073-eng 4.1.1 JRO03C 20130723.v016 test-keys #用户的KEY31.ro.build.fingerprint=TBDG1073/TBDG1073/TBDG1073: 4.1.1/JRO03C/20130723.v016:eng/test-keys #机身码32.ro.build.characteristics=tablet33.# end build properties #创建属性结束34.# system.prop for M1 reference board #系统技术支持由M1提供35.# This overrides settings in the products/generic/syste m.prop file36.#37.#rild.libpath=/system/lib/libreference-ril.so38.#rild.libargs=-d /dev/ttyS039.ro.sf.lcd_density=120 #显示屏分辨率,数值越大分辨率越底40.keyguard.no_require_sim=1 #无需SIM卡也可操作手机41.#set font42.ro.fontScale=1.0 #字体大小缩放43.#set keyguard.enable=false to disable keyguard44.keyguard.enable=true #锁屏45.ro.statusbar.widget=true46.ro.statusbar.button=true47.ro.statusbar.yearmonthdayweek=true48.49.50.#wifi.interface=ra0 #WIFI界面51.# Time between scans in seconds. Keep it high to mini mize battery drain.52.# This only affects the case in which there are rememb ered access points,53.# but none are in range.54.#wifi.supplicant_scan_interval = 60 #WIFI扫描间隔时间,这里设置是45秒。

安卓系统属性

android系统属性build.prop,所在位置:out\target\product\kylin\system\build.prop用数据线连接android 设置,进入调试模式(在android的设置--应用程序--开发--USB调试)开始--运行--CMDC:\Documents and Settings\Administrator>adb shell# cd systemcd system# lslsapp build.prop fonts lib usrbin etc framework media xbin可以看到build.prop,这个就是系统的属性表,若要COPY出来,这样操作:比如COPY到D盘的leo目录下C:\Documents and Settings\Administrator>adb pull system/build.prop d://leo120 KB/s (0 bytes in 1925.000s)C:\Documents and Settings\Administrator>可用记事本打开查看若要在java代码里读取里面的属性值,则需用到android.os.SystemProperties这个类,此类未开放(未提供给SDK API),此类具体位置:frameworks\base\core\java\android\os\SystemProperties.java能够在frameworks里面使用,比如在所有文件policies\base\phone\com\android\internal\policy\impl\LockScreen.java 里使用final boolean isMonkey = SystemProperties.getBoolean("ro.monkey", false);也能够在android自带的APP 里使用,比如在Settings app里使用packages\apps\Settings\src\com\android\settings\deviceinfo\Status.java//leo added for KYLIN-529if(SystemProperties.get("").equals("surfone_citic"))。

优化Android系统中的build.prop文件

优化Android系统中的build.prop文件build.prop是Android系统中的一个重要的属性文件,它记录了Android系统的一些重要的设置信息,改变它能够取得一些意想不到的效果,但是也正是因为.prop的重要性,如果不明白具体的含义的话,绝对不要随便动它。

今天,我们来看看如何对build.prop文件进行修改,以达成省电和加快上网速度的效果。

注意:修改前请先备份好build.prop文件!第一步:打开你的R.E,并改成读/写模式第二步:进入system目录,找到build.prop第三步:右击(长按这个文件),会弹出菜单第四步:找到“以文本编辑器打开”第五步:加入下面的行,并最后保存。

第六步:重启两次调整build.prop文件以取得更好的信号和数据传输速度:ro.ril.hsxpa=2ro.ril.gprsclass=10ro.ril.hep=1ro.ril.enable.dtm=1ro.ril.hsdpa.category=10ro.ril.enable.a53=1ro.ril.enable.3g.prefix=1ro.ril.htcmaskw1.bitmask=4294967295ro.ril.htcmaskw1=14449ro.ril.hsupa.category=5X最大测试到10,超过硬件限制,数据在高速下更稳定?估计是WCDMA才有用??(我們的MB860 要用10的哈哈---ro.ril.hsdpa.category="X"CAT SpeedsCat 1 = 1.2 Mbit/sCat 2 = 1.2 Mbit/sCat 3 = 1.8 Mbit/sCat 4 = 1.8 Mbit/sCat 5 = 3.6 Mbit/sCat 6 = 3.6 Mbit/sCat 7 = 7.2 Mbit/sCat 8 = 7.2 Mbit/sCat 9 = 10.1 Mbit/sCat 10 = 14.0 Mbit/s*Note*You can play with the "ro.ril.hsxpa=2" & "ro.ril.gprsclass=10" values depending on your location. The hsxpa Values range from 0-2 and the gprsclass is either 10,11 or 12. IF YOU GET WORSE SPEEDS..JUST CHANGE THE "GPRSCLASS" TO 12To save power while phone is asleep//在手机休眠时更省电ro.ril.disable.power.collapse=1To make the phone ring faster when dialing out...//使电话拨出时更快接通ro.telephony.call_ring.delay=1000To make UI more responsive//使界面反应更快windowsmgr.max_events_per_sec=150To save battery by decreasing the amount of time Wifi looks for an access point//使WIFI在查找接入点时更省电wifi.supplicant_scan_interval=150**Now wifi will scan once every 1.5 minutes when not around a known location instead of once every minute which will save battery.**//现在wifi将每隔1.5分钟查找一次接入点而不是每分钟查一次。

build.prop系统参数详解

build.prop系统参数详解本文转自:(有删改)发现论坛里关于的ROM开发的文章有点少(有可能是我没发现),可能有的发烧友也需要这篇文章,所以特分享一下,不加隐藏,同时在此先提醒机油不要盲目修改。

注:有风险,请做好备份再自行修改,出问题后果自负,本人仅转载分享教程。

build.prop优化项目1. 强制把Home程序驻入内存.ro.HOME_APP_ADJ=12. 使用 GPU 渲染UI.debug.sf.hw=13. 减少拨号后出现的延时.ro.telephony.call_ring.delay=04.提高滑动响应.windowsmgr.max_events_per_sec=1505.电池优化.pm.sleep_mode=1 机器待机模式,共0至4五个参数本参数定义了系统待机时的睡眠深度,在所有Android系统上有效。

取值范围是0~4,对应解释如下:0:强制关闭除RAM之外的所有部件,此状态下最省电。

但是此模式与“休眠”类似,一旦进入之后射频也会关闭,手机的2G/3G信号也就断了(语音和数据)。

1:让ARM进入中断触发的待机(超低功耗)模式。

与模式0相比,本模式下射频不会关闭,而ARM可以通过软件(闹铃)和硬件(来电)中断来唤醒,因此耗电方面远大于模式0。

2:将所有应用程序挂起到后台。

与模式1相比,本模式下硬件几乎不参与多少节电,耗电自然比模式1多很多。

当应用程序被挂起后,CPU的负载会大幅度降低,从而节电。

3:将CPU的频率和电压降至最低,低到主频只有几十MHz的水平,而此时CPU接受外部中断(通过中断来恢复频率和电压)。

与模式2相比,本模式下CPU通过降频和降压参与了节电,因此本模式的耗电比模式2多了一点。

本模式也是官方ROM和官方CM系统的默认值。

4.CPU接受外部中断。

上述4个模式相比,此模式下几乎不做任何节电,只是关闭了屏幕和按键背光而已。

综上所述,模式0和模式1基本一样,是靠完全关闭几乎所有硬件部件来进行节电,省电效果最佳。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文以CM的build为例讲解如何修改这些参数# 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=0ro.build.type=userer=buildbotro.build.host=bb1ro.build.tags=test-keysro.product.model=HTC Wildfire (HTC内部手机代号也就是手机名)ro.product.brand=htc_wwe (手机品牌,改为中国山寨机)=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 (手机制造商,改为中国智造)nguage=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-ke ys (机身码的啥玩意)# 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=8view.touch_slop=15 (触摸屏灵敏度,数值越大越灵敏)view.minimum_fling_velocity=25 (滑动速度)view.scroll_friction=0.008 (滑动误差)# RIL specific configuration. (特定设置)rild.libpath=/system/lib/libhtc_ril.soro.ril.ecc.HTC-WWE=999ro.ril.ecc.HTC-ELL=92,93,94ro.ril.enable.a52.HTC-ITA=1ro.ril.enable.a53.HTC-ITA=1ro.ril.enable.a52=0ro.ril.enable.a53=1ro.ril.vmail.23415=1571,BTro.ril.hsdpa.category=8 (hsdpa全称High Speed Downlink Packet Access中文意思:高速下行分组接入,设置的数越大传输越快)ro.ril.htcmaskw1.bitmask=4294967295ro.ril.htcmaskw1=14449ro.ril.def.agps.mode=2 (打开AGPS服务支持,可改为ro.ril.def.agps.mode=0 改后能省电但GPS定位速度会变慢)想知道如何设置WIFI扫描间隔时间,版本信息,虚拟内存,默认铃声的请回复后查看2. 本帖隐藏的内容需要回复才可以浏览3. 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, (这个修改仅能影响此文件)# but none are 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.(如网络服务器提供商和服务器位置).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:jitdalvik.vm.heapsize=24m (虚拟内存大小,可设置为16m或24m或32m或48m)e_dithering=1persist.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=/intl/%s/mobile/android/basic/phone-legal.htmlro.url.legal.android_privacy=/intl/%s/mobile/android/bas ic/privacy.html.google.clientidbase=android-google (谷歌客户身份).android.wifi-watchlist=GoogleGuest (WIFI用户名单)ro.setupwizard.enterprise_mode=1 (默认情景模式).android.dateformat=MM-dd-yyyy (默认时间格式,改为yyyy-MM-dd,显示效果就是XXXX年XX月XX日).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 (安装向导模式)=Android (系统名称)dalvik.vm.stack-trace-file=/data/anr/traces.txt。

相关文档
最新文档