成都创新互联网站制作重庆分公司

如何定制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系统-创新互联
标题来源:http://cxhlcq.com/article/ceohss.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部