build.prop文件对照讲解
Android之build.prop属性详解
![Android之build.prop属性详解](https://img.taocdn.com/s3/m/089166ebfbb069dc5022aaea998fcc22bdd14341.png)
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说明](https://img.taocdn.com/s3/m/c639fc8e02d276a200292e1c.png)
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
安卓系统文件夹详细结构及其文件解析
![安卓系统文件夹详细结构及其文件解析](https://img.taocdn.com/s3/m/4d2eddab4bfe04a1b0717fd5360cba1aa8118cfb.png)
安卓系统文件夹详细结构及其文件解析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用法](https://img.taocdn.com/s3/m/1aeb731c302b3169a45177232f60ddccda38e6d0.png)
建立属性(buildproperties)是在软件开发中常见的一个概念,它允许开发者在构建项目时传递参数、配置信息和一些关键数值给应用程序。
在本文中,我将深入探讨建立属性的用法,并从简到繁地展开讨论,以帮助您更深入地理解这一概念。
1. 什么是buildproperties?建立属性是一个用于存储项目构建所需参数和配置信息的文件。
它通常以键值对的形式存储,可以包含诸如版本号、构建类型、运行环境等重要信息。
通过建立属性文件,开发者可以在构建项目时轻松传递这些信息给应用程序,从而达到定制化配置的目的。
2. buildproperties的使用场景建立属性在实际开发中有许多使用场景。
它可以用来定义不同构建类型的参数,例如开发环境、测试环境和生产环境的配置信息。
它还可以用于传递版本号、构建时间等重要数据,方便应用程序在运行时获取这些信息。
建立属性还可以用来配置某些特定的功能开关,例如日志级别、调试模式等。
3. 如何在项目中使用buildproperties要在项目中使用建立属性,首先需要创建一个新的属性文件,通常命名为build.properties。
在项目的构建脚本中引入该属性文件,并在需要的地方读取其中的参数。
在一些构建工具如Ant、Maven等中,可以通过指定buildproperties文件路径的方式来引入这些参数。
在代码中,可以通过读取系统属性的方式来获取这些配置信息,从而实现定制化的配置。
4. 个人观点与理解作为一名开发者,我发现建立属性在项目开发中非常有用。
它能够帮助我们轻松地传递配置信息,同时也便于维护和管理。
通过合理地使用建立属性,我们可以实现不同环境下的定制化配置,提高项目的灵活性和可维护性。
在实际开发中,我会更加重视建立属性的使用,以便更好地管理项目的各项配置信息。
总结建立属性是项目开发中非常重要的一个概念,它可以帮助我们轻松地传递参数和配置信息给应用程序。
在本文中,我从简到繁地介绍了建立属性的定义、使用场景和实际应用方法,并共享了我的个人观点和理解。
build.prop文件解读
![build.prop文件解读](https://img.taocdn.com/s3/m/e5075b52be23482fb4da4ce2.png)
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文件](https://img.taocdn.com/s3/m/53b71be66294dd88d0d26b74.png)
复制代码
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文件详细赏析](https://img.taocdn.com/s3/m/ad84fdc64bfe04a1b0717fd5360cba1aa8118ca3.png)
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秒。
安卓系统属性
![安卓系统属性](https://img.taocdn.com/s3/m/677710e8172ded630b1cb6b1.png)
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文件](https://img.taocdn.com/s3/m/0766c20f4531b90d6c85ec3a87c24028915f85ca.png)
优化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系统参数详解](https://img.taocdn.com/s3/m/c4e9a8ae68dc5022aaea998fcc22bcd126ff4260.png)
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基本一样,是靠完全关闭几乎所有硬件部件来进行节电,省电效果最佳。
安卓rom的基本知识
![安卓rom的基本知识](https://img.taocdn.com/s3/m/3a7802dfd15abe23492f4d05.png)
ro.config.msg_notification=F1_New_SMS.ogg 默认信息通知铃声
ro.setupwizard.mode=OPTIONAL 这里是第一次开机的向导,optional是可选!ENABLED为显示,DISABLED为禁止
ro.semc.timescape_keys=Sony_Ericsson_Xperia
ro.setupwizard.mode=DISABLED 开机出现的帐号设置向导,ENABLED为显示,DISABLED为禁用,
OPTIONAL为可选
ro.config.ringtone=QuietlyBrilliant.mp3 默认来电铃声
ro.config.notification_sound=Zeta.mp3 默认通知铃声
也就是出现第一次锁屏还没有连接基站的时候,强制设置区域为zh_CN
刷机后默认语言是在system/customize/default.xml里面改的
ro.config.hw_temperature_warn=true 这就是论坛上那个温度检测关机的开关
ro.config.lowbattery_shutdown=1 低电量自动关机
2)System文件夹:包含对系统所有界面,软件等的控制文件夹,也是本课程主要关注的地方
3)Boot.img文件:android内核文件,本课程暂不介绍
4)App文件夹:放置系统软件的目录(精简不需要的系统软件,可以到这里来)
5)Bin文件夹:放置android系统本地程序, 主要是Linux系统自带的组件
settings.display.autobacklight=1 自动背光默认为开
安卓系统文件夹结构及其文件解析
![安卓系统文件夹结构及其文件解析](https://img.taocdn.com/s3/m/45d3a1c070fe910ef12d2af90242a8956becaaaf.png)
安卓系统文件夹结构及其文件解析Android系统的文件夹结构是由一系列目录和文件组成的,用于存储系统文件、应用程序、用户数据等。
以下是Android系统文件夹结构的详细解析。
1. /system:该目录包含了系统级别的文件和应用程序。
主要包含以下几个子目录和文件:- /bin:存放一些系统的可执行文件。
- /etc:存放一些系统的配置文件。
- /lib:存放系统级别的库文件。
- /vendor:存放供应商定制的文件和应用程序。
2. /data:该目录存放应用程序的数据、用户数据等。
主要包含以下几个子目录和文件:- /data/app:存放应用程序的安装包及其相关数据。
- /data/data:存放应用程序的数据。
- /data/system:存放系统级别的数据,如配置文件、登录信息等。
- /data/user:存放用户的数据,如文档、照片等。
3. /cache:该目录存放系统的缓存文件。
主要包含以下几个子目录和文件:- /cache/app:存放应用程序的缓存数据。
- /cache/dalvik-cache:存放Dalvik虚拟机的缓存文件。
- /cache/recovery:存放系统恢复相关的缓存文件。
4. /root:该目录是系统的根目录,包含一些系统级别的文件和目录。
5. /mnt:该目录是挂载点目录,用于挂载外部存储设备和其他文件系统。
6. /proc:该目录是一个虚拟文件系统,用于存放系统和进程相关的信息。
除了以上主要的文件夹,还有一些重要的文件可以解析如下:7. /init.rc:该文件是系统的启动脚本,用于初始化系统的各个组件和服务。
8. /build.prop:该文件包含了系统的一些基本属性和配置,如设备型号、版本号等。
9. /system/framework:该目录存放Android系统的核心框架文件。
10. /system/app:该目录存放系统自带的应用程序。
11. /system/lib:该目录存放系统级别的共享库文件。
build.prop解析
![build.prop解析](https://img.taocdn.com/s3/m/8f47410a76c66137ee0619bc.png)
# begin build properties# autogenerated by buildinfo.shro.build.id=秋颜微晓ro.modversion=秋颜微晓这里是显示Mod的版本ro.build.display.id=秋颜微晓这里是显示Mod的版本号,在这个Rom提供的锁上面也会显示出来!ro.build.version.incremental=eng.dx.v001ro.build.version.sdk=8 基于2.2系统的SDKro.build.version.codename=RELro.build.version.release=2.2.9ro.build.date=Sat May 14 15:04:13 CEST 2011 时区时间CST可以代表4个时区ro.build.date.utc=0ro.build.type=Chinaer=秋颜微晓这个应该是使用者!修改了!但是看不到什么变化!ro.build.host=秋颜微晓跟上面差不多的吧!修改了!但是也看不到什么变化!ro.build.tags=test-keysro.product.model=X8 这是你手机的型号!ro.product.brand=Sh!tEricsson=X8ro.product.device=X8ro.product.board=MSMro.product.cpu.abi=armeabi-v6j 这个应该是CPU的型号ro.product.cpu.abi2=armeabiro.product.manufacturer=Sony Ericssonnguage=zh刷机后默认语言ro.product.locale.region=CN刷机后启动的默认语言ro.wifi.channels=14ro.board.platform=msm7k# ro.build.product is obsolete;use ro.product.devicero.build.product=X8# Do not try to parse ro.build.description or .fingerprintro.build.description=passion-user 2.2.1 FRG83 60505 release-keysro.build.fingerprint=google/passion/passion/mahimahi:2.2.1/FRG83/60505:user/release-keys# end build properties## ADDITIONAL_BUILD_PROPERTIES#keyguard.no_require_sim=truero.media.dec.jpeg.memcap=10000000rild.libpath=/system/lib/libril-qc-1.sorild.libargs=-d/dev/smd0wifi.inte**ce=wlan0wifi.supplicant_scan_interval=30 这是WIFI扫描时间.google.locationfeatures=1worklocation=1.google.clientidbase=android-googlero.media.enc.file.format=3gp,mp4ro.media.enc.vid.codec=m4v,h263ro.media.enc.vid.h263.width=176,640ro.media.enc.vid.h263.height=144,480ro.media.enc.vid.h263.bps=64000,1600000ro.media.enc.vid.h263.fps=1,30ro.media.enc.vid.m4v.width=176,640ro.media.enc.vid.m4v.height=144,480ro.media.enc.vid.m4v.bps=64000,1600000ro.media.enc.vid.m4v.fps=1,30ro.media.dec.aud.wma.enabled=1ro.media.dec.vid.wmv.enabled=1settings.display.autobacklight=1 自动背光默认为开media.stagefright.enable-player=truemedia.stagefright.enable-meta=truemedia.stagefright.enable-scan=truemedia.stagefright.enable-http=truekeyguard.no_require_sim=truero.sf.lcd_density=160 打开软件全屏大小dalvik.vm.execution-mode=int:jit 打开超频模式dalvik.vm.heapsize=32m 虚拟内存ro.config.msg_notification=F1_New_SMS.ogg 默认信息通知铃声ro.rommanager.developerid=cyanogenmodro.url.legal=/intl/%s/mobile/android/basic/phone-legal.htmlro.url.legal.android_privacy=/intl/%s/mobile/android/basic/privacy.html .google.clientidbase=android-google.android.wifi-watchlist=GoogleGuest.android.dateformat=MM-dd-yyyy.android.dataroaming=falsero.kernel.android.checkjni=0ro.setupwizard.mode=OPTIONAL 这里是第一次开机的向导,optional是可选!ENABLED为显示,DISABLED为禁止!=Androiddalvik.vm.stack-trace-file=/data/anr/traces.txtro.opengles.version=313072ro.semc.timescape_keys=Sony_Ericsson_Xperiadebug.sf.nobootanimation=0 这里是控制开机动画的,0为关闭,1为开启!******************************************************************************* ***************************************这里是在其他的高手那里看到的!ro.config.hwfeature_wakeupkey=3ro.config.hw_menu_unlockscreen=true——这两个是控制唤醒屏幕的设置,3应该是菜单键!谢谢圆月小刀修改CDA的我就不在这里说明了!看版主们的置顶贴!******************************************************************************* ***************************************。
Android的文件系统根目录的结构
![Android的文件系统根目录的结构](https://img.taocdn.com/s3/m/9c4e01fec8d376eeaeaa317a.png)
经过这几天在网上搜索关于Android文件系统的相关资料,发现已经有很多高手分析了Android的文件系统,这些高手多从不同的方面分析了其文件系统的结构和运行原理。
我这里就写一下自己的理解。
首先是Android的文件系统根目录的结构:# pwd && ls -a -l/drwxrwxrwt root root 2009-06-10 09:53 sqlite_stmt_journalsdrwxrwx--- system cache 2008-09-06 22:51 cached---rwxrwx system system 1970-01-01 08:00 sdcardlrwxrwxrwx root root 2009-06-09 22:11 etc -> /system/etcdrwxr-xr-x root root 2008-09-06 22:45 systemdrwxr-xr-x root root 1970-01-01 08:00 sysdrwxr-x--- root root 1970-01-01 08:00 sbin-rw-r--r-- root root 117 1970-01-01 08:00 runme.shdr-xr-xr-x root root 1970-01-01 08:00 proc-rwxr-x--- root root 1704 1970-01-01 08:00 init.trout.rc-rwxr-x--- root root 9329 1970-01-01 08:00 init.rc-rwxr-x--- root root 1677 1970-01-01 08:00 init.goldfish.rc-rwxr-x--- root root 106636 1970-01-01 08:00 init-rw-r--r-- root root 118 1970-01-01 08:00 default.propdrwxrwx--x system system 2008-09-06 22:51 datadrwx------ root root 2009-06-07 16:29 rootdrwxr-xr-x root root 2009-06-09 22:11 devsqlite_stmt_journals:一个根目录下的tmpfs文件系统,用于存放临时文件数据。
四维红整理分享怎样修改安卓手机ROM全程方法和技巧
![四维红整理分享怎样修改安卓手机ROM全程方法和技巧](https://img.taocdn.com/s3/m/8f53c01010a6f524ccbf85c7.png)
四维红整理分享怎样修改安卓手机ROM1.了解ROM【文件夹功能简介】\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。
在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。
\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令)\system\ cmcc这个目录下的文件都是移动定制软件,都可以删除。
\system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\system\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小。
\system\frameworkframework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。
\system\liblib目录中存放的主要是系统底层库,一些so文件,如平台运行时库。
\system\media\system\media\audio铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。
\system\usr用户文件夹,包含共享、键盘布局、时间区域文件等。
(引用自Softoem)2.JA V A环境的搭建自制rom要先做一些准备工作,需要搭建java环境,下面告诉你们方法,一点都不难,只要看就会(以下均以XP系统示例,vista或windows7系统下面jdk附件里有设置方法)下载安装jdk,下载地址:/share/link?shareid=110205&uk=2734996452然后解压文件安装jdk-6u26-windows-i586.exe(不要改安装路径,默认路径安装)完成安装后在桌面我的电脑上点右键,按以下步骤点击:属性>高级>环境变量,在下面的“环境变量”中新建两个变量,如图:1.变量名:JA V A_HOME变量值:C:\Program Files\Java\jdk1.6.0_26 点确定2.变量名:CLASSPA TH变量值:C:\Program Files\Java\jdk1.6.0_26\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar;.注意最后面有个小点,别忘了。
一加36GB运存后台应用数量限制解锁方法教程
![一加36GB运存后台应用数量限制解锁方法教程](https://img.taocdn.com/s3/m/ccd0799aa417866fb94a8ee9.png)
一加36GB运存后台应用数量限制解锁方法教程一加3搭载了6GB LPDDR4内存,但是官方系统对后台驻留APP做了限制,用意是照顾续航。
不过,对于对电池要求并不高,并且需要大型APP从后台运行且能快速调用的机油来说,就有些“浪费大内存”。
除了一加官方给出了使用未来民间的第三方无限制固件解决,XDA开发者Mario Tomás Serrafero已经放出了“火力全开”方法,针对的是氧OS,理论上所有ROM 试用。
就实测来说,此前处于劣势的一加3在解锁后干掉了三星S7 edge,效果还是明显的。
一加3开启6GB运存方法介绍:一加3的APP后台限制存在于Build.prop文件,即“ro.sys.fw.bg_apps_limit=20”,也就是官方只允许最多20个APP驻留 (系统+第三方),手动修改即可。
这位开发者尝试修改成36和42,都无不良反应。
修改Build.prop的方法很多,可以免root,也可以root,后者相对操作简单。
注意:针对Build.prop的任何操作都是有风险的,root同理,有不小几率会造成手机变砖、无法开机等意外,请三思后行。
ROOT法(如何ROOT自行搜索):第一步:打开你的R.E文件浏览器,并挂载读/写模式第二步:进入system目录,找到build.prop第三步:右击(长按这个文件),会弹出菜单第四步:找到“以文本编辑器打开”(请自行先备份到sdcard)第五步:查找“ro.sys.fw.bg_apps_limit”,修改20为更大数字(建议40以下),并保存。
第六步:重启手机两次(重启前,可先备份.bak文件到SD卡,万勿机身存储)免ROOT修改(小白无视):进入recovery模式,连接ADB,命令如下——adb /system/build.prop /local/adb push /local/build.prop /system/build.prop原理是在recovery模式下连adb把Build.prop拉到电脑上修改,再推回去。
安卓系统固件包修改基础教程
![安卓系统固件包修改基础教程](https://img.taocdn.com/s3/m/b660953b102de2bd97058828.png)
目录:瑞芯微an droid固件包介绍一、解包、打包二、固件升级三、固件修改1.固件精减、添加APK软件2.提取Root权限3.修改用户分区大小4.修改设置中关于MID”中的机型型号5.美化界面6.美化桌面瑞芯微an droid固件包介绍瑞芯微的an droid固件包分两种:一种为量产升级包(暂且如此称呼吧,PS:其实称之为开发包较为合适,因为是使用开发工具进行升级。
),使用量产升级工具RKAndroidTool.exe进行升级,量产升级包的文件包含:HWDEF、package-file、parameter、recover-script、Rock28Boot(L).bin、update-script 禾口一个Image 文件夹,里边又包含boot.img、kernel.img、misc.img、recovery.img 、system.img 五个镜像文件。
System.img 包含所有用户资源,大部分情况下修改system.img文件就能达到我们的目的。
本文也是重点围绕system.img 的修改。
另一种为用户升级包(也暂且如此称呼吧),即将上述量产升级包的文件用工具打包成一个文件----- update.img,使用用户升级工具RKAndroidDM.exe进行升级。
此文件包需通过解包成量产升级包后才能修改,修改后再打包成update.img进行升级。
一、解包、打包对于update.img的解包、打包,需用到附件打包解包工具"中的AFPTool.exe、mkupdate.bat、unpack.bat三个文件,其中unpack.bat为解包工具,mkupdate.bat为打包工具。
将用户升级包update.img和上述三个文件放在同一目录下,双击unpack.bat后,就可以将用户升级包解包成6个文件和一个Image文件夹,即和量产升级包完全相同的文件。
此时可对相应的文件进行修改,修改完成后,再双击mkupdate.bat,会在Image文件夹下产生一个update.img,此文件就是打包后新生成的用户升级包文件。
java中build的用法
![java中build的用法](https://img.taocdn.com/s3/m/f9147e07b207e87101f69e3143323968011cf429.png)
java中build的用法在Java中,build是一个非常重要的概念,它表示构建项目或程序的过程。
在软件开发中,构建是将代码转换为可执行文件或可部署文件的过程,以便最终用户能够使用。
Build过程通常需要将源代码编译成二进制文件,并将所有依赖项和资源文件打包到一个可执行的文件或软件包中。
Java的build过程通常使用构建工具来完成。
最常用的构建工具是Apache Maven和Gradle。
这些工具使用项目配置文件(如pom.xml或build.gradle),其中定义了项目的依赖关系、源代码目录、资源文件、插件和其他构建设置。
构建工具可以根据项目配置文件来自动执行一系列任务,如编译源代码、运行单元测试、打包可执行文件、生成文档等。
它们还能够处理依赖项的解析和管理,以确保项目的所有依赖关系都正确地包含在构建过程中。
在构建过程中,一个常见的操作是通过编译器将源代码编译成字节码。
Java使用Javac编译器来执行这个任务。
使用构建工具,可以简单地执行命令来编译所有的源代码文件,并将生成的类文件保存到一个指定的目录中。
这使得构建过程更加简单和可重复,并且可以轻松地在不同的环境中进行构建。
在Java中,构建工具还可以处理项目的依赖关系。
通常,一个项目依赖许多外部库或模块。
构建工具可以根据项目配置文件解析这些依赖,自动下载或从本地存储库加载它们,并将它们添加到构建过程中。
这样,开发人员就不需要手动处理依赖项,并且可以节省时间和精力。
除了编译和处理依赖项之外,构建工具还可以执行其他任务,如运行单元测试、生成文档、打包可执行文件等。
这使得构建过程更加全面和自动化。
开发人员只需要运行一个命令或点击一个按钮,构建工具就会自动执行所有必要的任务,并生成所需的文件。
总之,在Java中,构建是将源代码转换为可执行文件或可部署文件的关键过程。
构建工具(如Maven和Gradle)通过项目配置文件来管理项目的依赖关系和其他构建设置,并自动执行各种任务来实现构建过程。
为你的手机体提速 build.prop优化教程
![为你的手机体提速 build.prop优化教程](https://img.taocdn.com/s3/m/162411394b73f242336c5f6f.png)
主要功能:文件系统优化内核优化I / O调度优化IPV4 / IPV6优化VM管理优化Ram优化下载地址及使用教程详见2.odex主要功能:加快软件的启动速度,预先提取,减少对RAM的占用{odex补丁可能对一些rom不起作用,如kuyadroid4.5,minicm系列,如不可使用请用电脑端操作}评测:odex有利无害,如果你不想app2sd,可以试试odex3.BraviaEngine & Xloud主要功能:增强画质,增强音效。
请在build.prop后加上# BRAVIA HACKro.service.swiqi.supported=truepersist.service.swiqi.enable=1# Xloud Enginero.semc.xloud.supported=truepersist.service.xloud.enable=1注意:刷入后dsp管理器会强行关闭4.S97RamScript这个就是传说中的15m运存补丁评测:开机速度明显提升5.Tweakz主要功能:VM管理优化,内核优化,sd卡优化,滑动优化,UI优化,zippalign优化(非常方便),Sqlite数据库优化.....评测:这是迄今为止最全的优化补丁,推荐刷入!!!6.99Tweaks主要功能:IPv4优化,VM管理优化,sd卡优化...7.Supercharger8.2d分数提升补丁foralfs系列评测:2d性能小提升。
9.Dolby Audio , SRS ,Beats Audio主要功能:增强音量,环绕音,重低音等等10.Adrenaline Boost深度内存整理脚本主要功能:深度整理内存,玩游戏前使用使游戏时更流畅!!方法:进入cwm,在高级选项里unmountsystem,刷入。
打开终端模拟器,键入suboost需要用cwm刷入第10项用CWM刷入之前需unmountsystem第6请提取出99tweaks/99xtweaks放入system/etc/init.d,给予全部权限build.prop优化本帖隐藏的内容1.更好的录像.照相优化ro.media.capture.maxres=8mro.media.capture.fast.fps=4ro.media.capture.slow.fps=120ro.media.panorama.defres=3264x1840ro.media.panorama.frameres=1280x720ro.camcorder.videoModes=true2.wifi速度优化net.ipv4.tcp_ecn=0net.ipv4.route.flush=1net.ipv4.tcp_rfc1337=1net.ipv4.ip_no_pmtu_disc=0net.ipv4.tcp_sack=1net.ipv4.tcp_fack=1net.ipv4.tcp_window_scaling=1net.ipv4.tcp_times**ps=1net.ipv4.tcp_rmem=4096 39000 187000net.ipv4.tcp_wmem=4096 39000 187000net.ipv4.tcp_mem=187000 187000 187000net.ipv4.tcp_no_metrics_save=1net.ipv4.tcp_moderate_rcvbuf=13.提高jpg质量100%ro.media.enc.jpeg.quality=1004.渲染GPU的UIdebug.sf.hw=15.拨号时间减少ro.telephony.call_ring.delay=06.提高滚动反映windowsmgr.max_events_per_sec=1505.电池优化wifi.supplicant_scan_interval=180pm.sleep_mode=1ro.ril.disable.power.collapse=06.提高整体触摸反应debug.performance.tuning=1video.accelerate.hw=17.网络调整ro.ril.hsxpa=2ro.ril.gprsclass=12ro.ril.hep=1ro.ril.hsdpa.category=10ro.ril.enable.3g.prefix=1ro.ril.htcmaskw1.bitmask=4294967295ro.ril.htcmaskw1=14449ro.ril.hsupa.category=6ro.ril.def.agps.mode=2ro.ril.def.agps.feature=1ro.ril.enable.sdr=1ro.ril.enable.gea3=1ro.ril.enable.fd.plmn.prefix=23402,23410,23411ro.ril.enable.a52=1ro.ril.enable.a53=1ro.ril.enable.dtm=18.网络速度调整net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,16384,2569609.修复通话结束后黑屏问题ro.lge.proximity.delay=25mot.proximity.delay=2510.修复一些应用问题ro.kernel.android.checkjni=011.禁用开机动画debug.sf.nobootanimation=112.使用Stagefright让视频和音乐更快media.stagefright.enable-player=truemedia.stagefright.enable-meta=truemedia.stagefright.enable-scan=truemedia.stagefright.enable-http=true上面的代码在system里build.prop最后另外起一行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。