• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (C) 2018 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#      http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17# Base modules and settings for the system partition.
18PRODUCT_PACKAGES += \
19    abx \
20    adbd_system_api \
21    am \
22    android.hidl.allocator@1.0-service \
23    android.hidl.base-V1.0-java \
24    android.hidl.manager-V1.0-java \
25    android.hidl.memory@1.0-impl \
26    android.hidl.memory@1.0-impl.vendor \
27    android.system.suspend-service \
28    android.test.base \
29    android.test.mock \
30    android.test.runner \
31    apexd \
32    appops \
33    app_process \
34    appwidget \
35    atrace \
36    audioserver \
37    BackupRestoreConfirmation \
38    bcc \
39    blank_screen \
40    blkid \
41    bmgr \
42    bootanimation \
43    bootstat \
44    boringssl_self_test \
45    bpfloader \
46    bu \
47    bugreport \
48    bugreportz \
49    cgroups.json \
50    charger \
51    cmd \
52    com.android.adbd \
53    com.android.adservices \
54    com.android.appsearch \
55    com.android.btservices \
56    com.android.configinfrastructure \
57    com.android.conscrypt \
58    com.android.devicelock \
59    com.android.extservices \
60    com.android.healthfitness \
61    com.android.i18n \
62    com.android.ipsec \
63    com.android.location.provider \
64    com.android.media \
65    com.android.media.swcodec \
66    com.android.mediaprovider \
67    com.android.ondevicepersonalization \
68    com.android.os.statsd \
69    com.android.permission \
70    com.android.resolv \
71    com.android.rkpd \
72    com.android.neuralnetworks \
73    com.android.scheduling \
74    com.android.sdkext \
75    com.android.tethering \
76    com.android.tzdata \
77    com.android.uwb \
78    com.android.virt \
79    com.android.wifi \
80    ContactsProvider \
81    content \
82    CtsShimPrebuilt \
83    CtsShimPrivPrebuilt \
84    debuggerd\
85    device_config \
86    dmctl \
87    dnsmasq \
88    dmesgd \
89    DownloadProvider \
90    dpm \
91    dump.erofs \
92    dumpstate \
93    dumpsys \
94    DynamicSystemInstallationService \
95    e2fsck \
96    ExtShared \
97    flags_health_check \
98    framework-graphics \
99    framework-minus-apex \
100    framework-res \
101    framework-sysconfig.xml \
102    fsck.erofs \
103    fsck_msdos \
104    fsverity-release-cert-der \
105    fs_config_files_system \
106    fs_config_dirs_system \
107    group_system \
108    gsid \
109    gsi_tool \
110    heapprofd \
111    heapprofd_client \
112    gatekeeperd \
113    gpuservice \
114    hid \
115    hwservicemanager \
116    idmap2 \
117    idmap2d \
118    ime \
119    ims-common \
120    incident \
121    incidentd \
122    incident_helper \
123    incident-helper-cmd \
124    init.environ.rc \
125    init_system \
126    initial-package-stopped-states.xml \
127    input \
128    installd \
129    IntentResolver \
130    ip \
131    iptables \
132    ip-up-vpn \
133    javax.obex \
134    keystore2 \
135    credstore \
136    ld.mc \
137    libaaudio \
138    libalarm_jni \
139    libamidi \
140    libandroid \
141    libandroidfw \
142    libandroid_runtime \
143    libandroid_servers \
144    libartpalette-system \
145    libaudioeffect_jni \
146    libbinder \
147    libbinder_ndk \
148    libbinder_rpc_unstable \
149    libc.bootstrap \
150    libcamera2ndk \
151    libcutils \
152    libdl.bootstrap \
153    libdl_android.bootstrap \
154    libdrmframework \
155    libdrmframework_jni \
156    libEGL \
157    libETC1 \
158    libfdtrack \
159    libFFTEm \
160    libfilterfw \
161    libgatekeeper \
162    libGLESv1_CM \
163    libGLESv2 \
164    libGLESv3 \
165    libgui \
166    libhardware \
167    libhardware_legacy \
168    libincident \
169    libinput \
170    libinputflinger \
171    libiprouteutil \
172    libjnigraphics \
173    libjpeg \
174    liblog \
175    libm.bootstrap \
176    libmdnssd \
177    libmedia \
178    libmedia_jni \
179    libmediandk \
180    libmtp \
181    libnetd_client \
182    libnetlink \
183    libnetutils \
184    libneuralnetworks_packageinfo \
185    libOpenMAXAL \
186    libOpenSLES \
187    libpdfium \
188    libpower \
189    libpowermanager \
190    libradio_metadata \
191    librtp_jni \
192    libsensorservice \
193    libsfplugin_ccodec \
194    libskia \
195    libsonic \
196    libsonivox \
197    libsoundpool \
198    libspeexresampler \
199    libsqlite \
200    libstagefright \
201    libstagefright_foundation \
202    libstagefright_omx \
203    libstdc++ \
204    libsysutils \
205    libui \
206    libusbhost \
207    libutils \
208    libvulkan \
209    libwilhelm \
210    linker \
211    llkd \
212    lmkd \
213    LocalTransport \
214    locksettings \
215    logcat \
216    logd \
217    lpdump \
218    lshal \
219    mdnsd \
220    mediacodec.policy \
221    mediaextractor \
222    mediametrics \
223    media_profiles_V1_0.dtd \
224    MediaProviderLegacy \
225    mediaserver \
226    mke2fs \
227    mkfs.erofs \
228    monkey \
229    mtectrl \
230    mtpd \
231    ndc \
232    netd \
233    NetworkStack \
234    odsign \
235    org.apache.http.legacy \
236    otacerts \
237    PackageInstaller \
238    passwd_system \
239    perfetto \
240    ping \
241    ping6 \
242    platform.xml \
243    pm \
244    pppd \
245    preinstalled-packages-asl-files.xml \
246    preinstalled-packages-platform.xml \
247    privapp-permissions-platform.xml \
248    prng_seeder \
249    racoon \
250    recovery-persist \
251    resize2fs \
252    rss_hwm_reset \
253    run-as \
254    sanitizer.libraries.txt \
255    schedtest \
256    screencap \
257    sdcard \
258    secdiscard \
259    SecureElement \
260    selinux_policy_system \
261    sensorservice \
262    service \
263    servicemanager \
264    services \
265    settings \
266    SettingsProvider \
267    sgdisk \
268    Shell \
269    shell_and_utilities_system \
270    sm \
271    snapshotctl \
272    snapuserd \
273    SoundPicker \
274    storaged \
275    surfaceflinger \
276    svc \
277    task_profiles.json \
278    tc \
279    telecom \
280    telephony-common \
281    tombstoned \
282    traced \
283    traced_probes \
284    tune2fs \
285    uiautomator \
286    uinput \
287    uncrypt \
288    usbd \
289    vdc \
290    viewcompiler \
291    voip-common \
292    vold \
293    watchdogd \
294    wificond \
295    wifi.rc \
296    wm \
297
298# VINTF data for system image
299PRODUCT_PACKAGES += \
300    system_manifest.xml \
301    system_compatibility_matrix.xml \
302
303PRODUCT_PACKAGES_ARM64 := libclang_rt.hwasan \
304 libclang_rt.hwasan.bootstrap \
305 libc_hwasan \
306
307# Jacoco agent JARS to be built and installed, if any.
308ifeq ($(EMMA_INSTRUMENT),true)
309  ifneq ($(EMMA_INSTRUMENT_STATIC),true)
310    # For instrumented build, if Jacoco is not being included statically
311    # in instrumented packages then include Jacoco classes in the product
312    # packages.
313    PRODUCT_PACKAGES += jacocoagent
314    ifneq ($(EMMA_INSTRUMENT_FRAMEWORK),true)
315      # For instrumented build, if Jacoco is not being included statically
316      # in instrumented packages and has not already been included in the
317      # bootclasspath via ART_APEX_JARS then include Jacoco classes into the
318      # bootclasspath.
319      PRODUCT_BOOT_JARS += jacocoagent
320    endif # EMMA_INSTRUMENT_FRAMEWORK
321  endif # EMMA_INSTRUMENT_STATIC
322endif # EMMA_INSTRUMENT
323
324ifeq (,$(DISABLE_WALLPAPER_BACKUP))
325  PRODUCT_PACKAGES += \
326    WallpaperBackup
327endif
328
329# For testing purposes
330ifeq ($(FORCE_AUDIO_SILENT), true)
331    PRODUCT_SYSTEM_PROPERTIES += ro.audio.silent=1
332endif
333
334# Host tools to install
335PRODUCT_HOST_PACKAGES += \
336    BugReport \
337    adb \
338    art-tools \
339    atest \
340    bcc \
341    bit \
342    dump.erofs \
343    e2fsck \
344    fastboot \
345    flags_health_check \
346    fsck.erofs \
347    icu-data_host_i18n_apex \
348    icu_tzdata.dat_host_tzdata_apex \
349    idmap2 \
350    incident_report \
351    ld.mc \
352    lpdump \
353    minigzip \
354    mke2fs \
355    mkfs.erofs \
356    resize2fs \
357    sgdisk \
358    sqlite3 \
359    tinyplay \
360    tune2fs \
361    unwind_info \
362    unwind_reg_info \
363    unwind_symbols \
364    viewcompiler \
365    tzdata_host \
366    tzdata_host_tzdata_apex \
367    tzlookup.xml_host_tzdata_apex \
368    tz_version_host \
369    tz_version_host_tzdata_apex \
370
371
372PRODUCT_COPY_FILES += \
373    system/core/rootdir/init.usb.rc:system/etc/init/hw/init.usb.rc \
374    system/core/rootdir/init.usb.configfs.rc:system/etc/init/hw/init.usb.configfs.rc \
375    system/core/rootdir/etc/hosts:system/etc/hosts
376
377PRODUCT_COPY_FILES += system/core/rootdir/init.zygote32.rc:system/etc/init/hw/init.zygote32.rc
378PRODUCT_VENDOR_PROPERTIES += ro.zygote?=zygote32
379
380PRODUCT_SYSTEM_PROPERTIES += debug.atrace.tags.enableflags=0
381PRODUCT_SYSTEM_PROPERTIES += persist.traced.enable=1
382
383# Packages included only for eng or userdebug builds, previously debug tagged
384PRODUCT_PACKAGES_DEBUG := \
385    adb_keys \
386    arping \
387    dmuserd \
388    idlcli \
389    init-debug.rc \
390    iotop \
391    iperf3 \
392    iw \
393    layertracegenerator \
394    libclang_rt.ubsan_standalone \
395    logpersist.start \
396    logtagd.rc \
397    procrank \
398    profcollectd \
399    profcollectctl \
400    record_binder \
401    servicedispatcher \
402    showmap \
403    sqlite3 \
404    ss \
405    start_with_lockagent \
406    strace \
407    su \
408    sanitizer-status \
409    tracepath \
410    tracepath6 \
411    traceroute6 \
412    unwind_info \
413    unwind_reg_info \
414    unwind_symbols \
415
416# The set of packages whose code can be loaded by the system server.
417PRODUCT_SYSTEM_SERVER_APPS += \
418    SettingsProvider \
419
420ifeq (,$(DISABLE_WALLPAPER_BACKUP))
421  PRODUCT_SYSTEM_SERVER_APPS += \
422    WallpaperBackup
423endif
424
425PRODUCT_PACKAGES_DEBUG_JAVA_COVERAGE := \
426    libdumpcoverage
427
428PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\
429    frameworks/base/config/preloaded-classes:system/etc/preloaded-classes)
430
431# Note: it is acceptable to not have a dirty-image-objects file. In that case, the special bin
432#       for known dirty objects in the image will be empty.
433PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\
434    frameworks/base/config/dirty-image-objects:system/etc/dirty-image-objects)
435
436$(call inherit-product, $(SRC_TARGET_DIR)/product/runtime_libart.mk)
437