目录
目前Android集成第三方应用到系统可以分为两大类:带有源码和不带有源码。两种继承方式的最大区别是在于Android makefile的编写。所以下面将详细的介绍内置第三方应用到系统的方法。
1.1系统安装应用位置分别为:
/system/framework 用于存放资源型应用(系统框架)。
/system/app 用于存放系统应用,不能卸载。
/system/priv-app Android4.4+新增,系统【核心】应用存放路径。 /vendor/app 用于存放厂商应用,可以卸载,恢复出厂时恢复。
/data/app 用于存放用户应用,可以卸载,恢复出厂不能恢复。 /data/app-private Android4.4+新增,受DRM保护的应用存放路径。
APP 需要内置到不同的路径下可以在LOCAL_MODULE_PATH :=属性后加入你所需要安装的路径。
2.带有源码的第三方应用内置到系统
无论源码是Eclipse工程项目还是Androidstudio项目,两大工程最大的不同就是代码结构。使用系统的编译方式编译都需要编写系统编译的规则。
2.1 AndroidStudio工程

2.1.1 代码目录结构(AutoTimeZone)

2.1.2 Android makefile的编写(不可卸载应用)
从上面可看出这个mk和其他的mk的最大区别在于他指定了java文件的路径,资源文件和AndroidManifest的路径。其他的都和普通的Android makefile类似。以下是Android makefile。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS) (经典开头两句)
LOCAL_PACKAGE_NAME := xxx(apk的名字)
LOCAL_CERTIFICATE := platform (系统签名)
LOCAL_MANIFEST_FILE := app/src/main/AndroidManifest.xml (指定AndroidManife

本文详述了Android应用如何内置到系统中的多种方法,包括源码内置与APK文件内置,涵盖AndroidStudio与Eclipse工程,以及不同系统路径的选择与so库文件处理技巧。

2162

被折叠的 条评论
为什么被折叠?



