如何定制android系统-创新互联
这篇文章给大家分享的是有关如何定制android系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为永定企业提供专业的成都网站建设、成都网站制作,永定网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。简单基础的定制android系统,使第一次开机就安装系统应用和预装应用,加载服务工具和其它文件,开机启动画面,设置默认输入法、屏幕亮度等等。
如何简单的定制android系统?这里有两种方法:
第一是使用蘑菇ROM助手,编辑系统ROM。使用方法请百度。
第二种是源码中添加编译规则。复制设备工程中的文件到编译生成的系统中。
这里介绍下第二种方法,使用的是全志T3的android4.4系统源码。
1.添加我们自己的编译项
修改编译文件/android/device/softwinner/t3-p1/t3_p1.mk,添加下面一句
$(call inherit-product-if-exists, device/softwinner/t3-p1/test/test.mk)
2.编辑device/softwinner/t3-p1/test/test.mk文件。
PRODUCT_COPY_FILES += \ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/apk,system/preinstall) \ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/systemapk,system/app) \ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/music,data/test/music) \ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/video,data/test/video) \ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/pic,data/test/pic) PRODUCT_COPY_FILES += \ device/softwinner/t3-p1/test/test_init:system/bin/test_init \ device/softwinner/t3-p1/test/gocsdk:system/bin/gocsdk #注意:1、第一次启动,复制文件与安装应用较慢,进入系统后需等待; # 2、system文件夹用户不可写,故不能删除; # 3、预装应用可卸载,卸载后不再出现; # 4、如果需要再次安装,删除目标板的 /data/system.notfristrun文件,然后重启
一 安装系统应用和一般应用
PRODUCT_COPY_FILES是拷贝文件到系统,前面是存放路径,后面是目标路径,$(call find-copy-subdir-files,***)的写法能实现文件夹的拷贝。
在test文件夹下创建apk,systemapk,music,video,pic等文件夹。
system/preinstall是预装软件,放置APK文件,可卸载。
system/app是系统应用,放置APK文件,不可卸载。
因为在device/softwinner/t3-p1/fstab.sun8iw11p1中/dev/block/by-name/system /system ext4 ro wait表明/system的挂载方式是ro只读方式。ROOT就是重新挂载修改这个文件夹的读写权限。非ROOT情况下文件拷贝到里面就可实现文件不可删除。
注意,复制文件会检查是否是APK文件,需要在android/build/core/makefile里面注释掉这段检查。
#define check-product-copy-files #$(if $(filter %.apk, $(1)),$(error \ # Prebuilt apk found in PRODUCT_COPY_FILES: $(1), use BUILD_PREBUILT instead!)) #endef
二 加载服务工具和其它文件
接着分析test.mk文件,下面三句是复制music、video、pic到目标android系统。也可以是其他文件。实现文件的定制。
再下面两句是添加的工具,其中一个设置默认值的shell指令,一个是蓝牙供应商给的工具。
三 设置默认输入法
设置默认输入法的一个方法是开机的时候创建服务控制台输入settings指令来设置默认输入法。然后/android\/device/softwinner/t3-p1/init.rc文件加载时运行一次该服务。
其中test_init里面添加设置默认输入法指令。
#!/system/bin/sh settings put secure default_input_method com.google.android.inputmethod.pinyin/.PinyinIME
init.rc加入服务
service test_init /system/bin/sh /system/bin/test_init class core user root group root system oneshot
google拼音输入法app要放到预装软件或是系统应用文件夹中。
app也装上去了,这样还不行,因为权限不够,需要修改test_init权限,在init.rc文件中添加
chmod 777 /system/bin/test_init
注意:设置默认输入法的另一个方法是修改默认参数。修改/device/softwinner/t3-p1/overlay/frameworks/base/packages/SettingsProvider/res/values的defaults.xml文件,详细请百度。
现在settings指令支持的选项有限,虽然查看setting的数据库有很多选项,但并不好用。
重点是,修改test_init,可以在android系统起来前输入自己需要的shell指令。android系统添加启动服务会具体说明如何添加启动工具或服务。
四 开机启动画面与音乐
全志T3的android4.4系统源码开机画面、开机音乐放在android/device/softwinner/t3-p1/media
感谢各位的阅读!关于“如何定制android系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站名称:如何定制android系统-创新互联
网站URL:http://pwwzsj.com/article/ceohss.html