笔记
步骤
- 在package/apps/目录下创建相应地文件夹如:MyApp
- 在build/make/target/product/core.mk加入该Module名字
- 再进行整体的make既可以
dumpsys activity activities
dumpsys package com.android.launcher3
grep “Launcher3” ./ -rn
开始内置第三方app
在packages/app/下面创建MyApp的文件夹
创建Android.mk文件
➜ MyApp git:(master) ✗ cat Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
$(warning "MyApp of LOCAL_PATH is $(LOCAL_PATH)")
LOCAL_MODULE := MyApp
LOCAL_MODULE_CLASS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
找到要添加的位置
-
通过: dumpsys activity activities, 先找到一个系统级的app
-
然后通过: dumpsys package com.android.gallery3d , 找到在系统中的路径:
得到模块名Gallery2 -
在build文件夹中通过:grep “Gallery2” ./ -rn, 找到需要添加的Gallery2
我现在build/make/target/product/handled_product.mk中添加MyApp, 但是会提示一个信息, 后来跟你提示信息我找到了下面要添加的位置.
将MyApp加入到要添加的mk文件中
我这里用的是x86模拟器, 下面是diff文件