我刚刚下载了Froyo源代码来修改它,但我不明白从哪里开始。我想知道几个系统应用程序的位置,包括android源代码中的设置。我想在Froyo源代码中添加我自己的Android应用程序,因此它将作为系统应用程序启动。我该怎么办?提前致谢。
如果您曾下载过Froyo源代码,请分享文件夹结构。
答案 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
找到它。
希望它有所帮助。