android源码的一些文件路径

本文记录一些在源码需要改时,修改一些问题的路径,各版本实际情况可能有所不同,后续将不断添加和修改:

一、添加或修改一些系统属性(build properties)

这里说的系统属性就是我们在shell里面使用getprop可以获得的键值对,代码获取的方法一般是:
SystemProperties是hide类,系统应用可以直接使用,否则需要使用反射。
SystemProperties 类图
大多数此类属性的修改位置为:…/build/tools/buildinfo.sh

二、修改系统的默认背景(default wallpaper)

系统的默认背景属于系统资源,根据平台的不同我们分别需要添加drawable-nodpi、drawable-sw600dp-nodpi、
drawable-sw720dp-nodpi等适配不同屏幕大小的图片。以上三种大小的屏幕,添加默认背景的方法为:
手机:
frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg
frameworks/base/core/res/res/drawable-nodpi/default_wallpaper_small.jpg
sw600的平板:
frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg
frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper_small.jpg
sw720的平板:
frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg
frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper_small.jpg

三、修改系统的默认窗口动画(WindowAnimation)

系统的动画可以在设置里面进行设置,我现在要讲的是怎么修改窗口动画的默认值。通过对Settings里面设置窗口动画过程的追根溯源,
发现设置最终改变的值是…/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
下的mWindowAnimationScaleSetting、mTransitionAnimationScaleSetting和mAnimatorDurationScaleSetting单个值,
可以看到这三个值得默认值都是1.0f,我们只要将这三个值改为我们需要的默认值就可以了,比如改为0.0f时,就没有动画效果了。

四、移除系统应用(Remove System App)

在Rom定制的过程中,我们可能需要删除一些原生系统原有app。位置为/build/target/product/core.mk,这个文件决定了哪些app
作为核心app编入系统,当需要移除某个应用时,只要在文件中将对应的名字删除即可。这个说的app名字是一样mk文件里的LOCAL_PACKAGE_NAME。

五、修改浏览器的默认首页(rockchip 平台)

浏览器的默认首页是key值为“ro.rk.homepage_base”的系统属性,这个系统属性的位置不同于上面build属性,这个属性的路径是
…/device/rockchip/rk3288/system.prop。类似的,MTK平台也有部分属性在其独立的属性文件里面,找到对应的文件进行修改。

六、修改系统按键的键值

修改系统按键的键值,例如声音、开机、菜单、HOME、返回、照相机等,修改的位置是:
…//kernel/arch/arm/boot/dts/rk3288-1006-4g.dts。在文件中找到对应的key,修改key值即可:

    vol-up-key {
                    linux,code = <115>;
                    label = "volume up";
                    rockchip,adc_value = <1>;
            };

            vol-down-key {
                    linux,code = <114>;
                    label = "volume down";
                    rockchip,adc_value = <170>;
            };

            power-key {
                    gpios = <&gpio0 GPIO_A5 GPIO_ACTIVE_LOW>;
                    linux,code = <116>;
                    label = "power";
                    gpio-key,wakeup;
            };

            menu-key {
                    linux,code = <59>;
                    label = "menu";
                    rockchip,adc_value = <355>;
            };

            home-key {
                    linux,code = <102>;
                    label = "home";
                    rockchip,adc_value = <746>;
            };

            back-key {
                    linux,code = <158>;
                    label = "back";
                    rockchip,adc_value = <560>;
            };

            camera-key {
                    linux,code = <212>;
                    label = "camera";
                    rockchip,adc_value = <450>;
            };

七、修改系统的一些默认设置

系统常常有一些默认的设置,比如说默认默认的点击声效,默认的锁屏声效等。设置这类属性的默认值得位置是
/frameworks/base/packages/SettingsProvider/res/values/defaults.xml,这个文件设置了大量的默认值,
存储在SettingsProvider的数据库里面。这个数据库同时存储了大量通过Settings设置的系统属性值。

待续

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值