屏幕卫士系统、屏幕卫士源码、(伍经理:147可1810微5113可微)。
简单基础的定制android系统,使第一次开机就安装系统应用和预装应用,加载服务工具和其它文件,开机启动画面,设置默认输入法、屏幕亮度等等。
这里介绍下第二种方法,使用的是全志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文件,然后重启。
android:关掉系统的 安全模式
当 Android 设备在安全模式(Safe Mode)下工作时,任何的第三方应用程序或相关文件(主要为apk应用程序文件)都不可以使用,但可以使用 Android 设备的任务管理器选项进行卸载或管理应用程序,即Android 设备的操作系统或软件或相关文件出现问题导致系统进不了正常界面或不能正常启动系统时,则可以将设备进入安全模式(Safe Mode)卸载或管理原系统以外安装的应用程序或驱动文件或其他第三方相关文件,当在安全模式(Safe Mode)下完全卸载或管理了相关第三方安装的应用程序仍然不可以解决问题后,再进行安装或升级或更新操作系统或其他方法来解决问题。
如果我们要使用模拟器作为目标设备,只需要将源码build/target/board/generic/目录里的tuttole2.kl和tuttle2.kcm拷贝到AndroidBoard.mk所在的目录中即可。
$ cp build/target/board/generic/tuttle2.kl device/mycompany/myphone/tuttle2.kl
$ cp build/target/board/generic/tuttle2.kcm device/mycompany/myphone/tuttle2.kcm
如果想要自定义系统的物理按键与Android系统的按键映射关系,则需要在tuttle2.kl和tuttle2.kcm的基础上进行修改,然后再修改AndroidBoard.mk的内容:
$ cp build/target/board/generic/tuttle2.kl device/mycompany/myphone/<按键驱动名>.kl
$ cp build/target/board/generic/tuttle2.kcm device/mycompany/myphone/<按键驱动名>.kcm
修改device/mycompany/myphone/AndroidBoard.mk文件:
LOCAL_PATH := $(call my-dir)
file := $(TARGET_OUT_KEYLAYOUT)/<按键驱动名>.kl # Linux内核按键码布局文件
ALL_PREBUILT += $(file)
$(file) : $(LOCAL_PATH)/<按键驱动名>.kl | $(ACP)
$(transform-prebuilt-to-target)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := <按键驱动名>.kcm # Android按键码映射文件
include $(BUILD_KEY_CHAR_MAP)