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