如何在aosp中更改源代码并在其上添加我们自己的应用程序

时间:2014-04-10 11:19:35

标签: android android-source

我刚刚下载了Froyo源代码来修改它,但我不明白从哪里开始。我想知道几个系统应用程序的位置,包括android源代码中的设置。我想在Froyo源代码中添加我自己的Android应用程序,因此它将作为系统应用程序启动。我该怎么办?提前致谢。

如果您曾下载过Froyo源代码,请分享文件夹结构。

4 个答案:

答案 0 :(得分:1)

  

我知道有几个系统应用程序,比如设置       android源代码,但它们在哪里?

实际上,这些系统应用程序位于 packages / apps / 文件夹下。

我建议两种方法将自己的应用添加到AOSP。

第一个就像amsurana告诉的那样,即只是了解系统应用程序是如何实现的。如果您从net下载任何应用程序,只需在packages/apps/下添加该源文件夹并创建Android.mk即可。要创建Android.mk,只需参考其他系统应用程序的Android.mk即可。因为,某些应用程序使用本机代码,有些则不会。

第二种方法是,如果您的应用程序特定于设备,请将您的源代码添加到/ device / {vendor} / {board} /。确保/ device / {vendor} / {board} /下的Android.mk具有以下行

include $(call all-makefiles-under,$(LOCAL_PATH))

希望它有所帮助!!!

答案 1 :(得分:0)

我建议你参考Earlence Fernandes的书"Android Systems Development How-to"。在那里你会找到一些收据如何改变Android内部。

答案 2 :(得分:0)

我建议您查看现有的系统应用,例如图库,手机,启动器等。

为现有应用创建类似的文件夹结构,并查看该应用下的Android.mk文件。

这应该在创建System app时给你一个指针,这应该是make命令生成的System image的一部分。

答案 3 :(得分:0)

作为对其他人的补充,最好不要将您的应用添加到packages/apps,而是vendor/{your_vendor}/packages/apps,或作为{your_dir_name}/packages/apps的选项添加(如果您不是供应商)。 之后,您需要定义Android.mk文件,如果您希望自己的应用是系统,则应明确说明:

 LOCAL_PATH := $(call my-dir)
 include $(CLEAR_VARS)

 # Build all java files in the java subdirectory
 LOCAL_SRC_FILES := $(call all-subdir-java-files)

 # Name of the APK
 LOCAL_PACKAGE_NAME := SuperApplication

 # To put your APK to /system/priv-app    
 LOCAL_PRIVILEGED_MODULE := true
 # Tell it to build an APK
 include $(BUILD_PACKAGE)

我会建议几种方法来开始探索AOSP源代码:

阅读启动器的源代码

有一个确切的应用程序,我建议你看一下。

Launcher是阅读源和修改它的有趣应用程序。几个众所周知的自定义启动器基于AOSP Launcher应用程序。

您可以在packages/apps/Launcher3找到它。

阅读其他应用程序的来源

正如其他人所建议的那样,创建应用程序的一个好方法是查看其他应用程序。其他应用程序,如Dialer应用程序,Contacts,Camera等可以在packages/apps中找到,这些应用程序使用的一些服务(Telephony和Telecomm,Dialer应用程序使用)可以在packages/services中找到。 / p>

探索SystemUI

AOSP的另一个有趣部分是SystemUI应用程序。它包含状态栏和导航栏,可以找到快速设置,可以添加更多有趣的东西,修改很有趣。

您可以在frameworks/base/packages/SystemUI找到它。

希望它有所帮助。