android 系統裁剪

  有時候編譯android鏡像會用到一些不須要的app和系統服務,我們測驗將其裁剪出去。
  ####一、源碼目錄
  build/target/product/*
  在此下面有很多*.mk文件,這一找到相應的app進行規避修改:android
  diff–gita/target/product/core.mkb/target/product/core.mk
  indexafae7c0..7b1dae7100644
  —a/target/product/core.mk
  +++b/target/product/core.mk
  @@-27,17+27,12@@PRODUCT_PACKAGES+=\
  org.simalliance.openmobileapi.xml\
  BasicDreams\
  BlockedNumberProvider\
  -BookmarkProvider\
  -Browser2\
  -Calendar\
  CalendarProvider\
  CaptivePortalLogin\
  CertInstaller\
  -Contacts\
  DeskClock\
  DocumentsUI\
  DownloadProviderUi\
  -Email\
  ExactCalculator\
  ExternalStorageProvider\
  FusedLocation\
  @@-54,7+49,6@@PRODUCT_PACKAGES+=\
  PrintSpooler\
  PrintRecommendationService\
  ProxyHandler\
  -QuickSearchBox\
  Settings\
  SharedStorageBackup\
  Telecom\
  diff–gita/target/product/full_base.mkb/target/product/full_base.mk
  index65bdf0f..da6eb4f100644
  —a/target/product/full_base.mk
  +++b/target/product/full_base.mk
  @@-29,10+29,6@@PRODUCT_PACKAGES:=\
  PRODUCT_PACKAGES+=\
  Galaxy4\
  -HoloSpiralWallpaper\
  -LiveWallpapers\
  -LiveWallpapersPicker\
  -MagicSmokeWallpapers\
  NoiseField\
  PhaseBeam\
  PhotoTable
  diff–gita/target/product/generic_no_telephony.mkb/target/product/generic_no_telephony.mk
  index5c48358..4f9b27a100644
  —a/target/product/generic_no_telephony.mk
  +++b/target/product/generic_no_telephony.mk
  @@-20,10+20,6@@
  PRODUCT_PACKAGES:=\
  Bluetooth\
  BluetoothMidiService\
  -Camera2\
  -Gallery2\
  -Music\
  -MusicFX\
  OneTimeInitializer\
  Provision\
  SystemUI\
  diff–gita/target/product/sdk_base.mkb/target/product/sdk_base.mk
  indexfa257ae..13997ad100644
  —a/target/product/sdk_base.mk
  +++b/target/product/sdk_base.mk
  @@-18,23+18,16@@PRODUCT_PROPERTY_OVERRIDES:=
  PRODUCT_PACKAGES:=\
  ApiDemos\
  -CubeLiveWallpapers\
  CustomLocale\
  Development\
  -Dialer\
  EmulatorSmokeTests\
  Fallback\
  -Gallery\
  GestureBuilder\
  Launcher3\
  -LegacyCamera\
  librs_jni\
  libwnndict\
  libWnnEngDic\
  libWnnJpnDic\
  -LiveWallpapersPicker\
  -Mms\
  -Music\
  OpenWnn\
  Protips\
  rild\
  diff–gita/target/product/telephony.mkb/target/product/telephony.mk
  indexe840ba1..5c05fa1100644
  —a/target/product/telephony.mk
  +++b/target/product/telephony.mk
  @@-19,7+19,6@@
  PRODUCT_PACKAGES:=\
  CarrierConfig\
  -Dialer\
  CallLogBackup\
  CellBroadcastReceiver\
  EmergencyInfo\
  關於一些服務可以修改frameworks/base/services/java/com/android/server/SystemServer.java
  將裏邊的相關的systemserver.java去掉。
  例如:
  mContentResolver=context.getContentResolver();
  //Slog.i(TAG,」CameraService」);
  //mSystemServiceManager.startService(CameraService.class);
  來源:志在指尖java

相關文章
相關標籤/搜索