android 系统裁剪

有时候编译android 镜像会用到一些不需要的app 和 系统服务,我们尝试将其裁剪出去。
####1、源码目录
build/target/product/*

在此下面有不少*.mk 文件,这一找到相应的app 进行规避修改:

diff --git a/target/product/core.mk b/target/product/core.mkindex afae7c0..7b1dae7 100644--- 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 --git a/target/product/full_base.mk b/target/product/full_base.mkindex 65bdf0f..da6eb4f 100644--- 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 \     PhotoTablediff --git a/target/product/generic_no_telephony.mk b/target/product/generic_no_telephony.mkindex 5c48358..4f9b27a 100644--- 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 --git a/target/product/sdk_base.mk b/target/product/sdk_base.mkindex fa257ae..13997ad 100644--- 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 --git a/target/product/telephony.mk b/target/product/telephony.mkindex e840ba1..5c05fa1 100644--- 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, "Camera Service");            // mSystemServiceManager.startService(CameraService.class);                      traceBeginAndSlog("StartAccountManagerService");

更多相关文章

  1. 极光推送(守护进程)
  2. Android(安卓)中使用HttpUrlConnection实现get请求服务器
  3. Android(安卓)输入系统
  4. Android下编译OpenSSL静态库
  5. Android(安卓)Service生命周期
  6. Android(安卓)Fingerprint中的IPC(Binder)
  7. AIDL跨进程通信的使用
  8. android push机制-C2DM
  9. android中LayoutParams设置参数的理解

随机推荐

  1. 在nodejs中创建child process
  2. java中的内部类内部接口详解
  3. java中Future的使用
  4. java中Runnable和Callable的区别
  5. 什么是爬虫?Python爬虫工作需要掌握哪些技
  6. SkipList和java中ConcurrentSkipListMap
  7. java中ThreadLocal的使用
  8. 一文弄懂java中的Queue家族
  9. java中DelayQueue的使用
  10. java中的类型擦除type erasure