Entfernen AOSP-apps bauen
Erste, den ich versuche zu bauen, ein Android-Plattform aus dem Android-Quellcode und ohne stock apps wie LiveWallpapers, Kalender, Kontakte, Rechner, Telefon, Einstellungen, etc.
Um es zu tun, ich bin ändern der Dateien in /build/target/product/, speziell die variable PRODUCT_PACKAGES enthält alle apps und libs erstellt werden müssen.
Beispielsweise, löschte ich die folgenden Zeilen:
DeskClock \
Bluetooth \
Calculator \
Calendar \
Vom PRODUCT_PACKAGES :=
in der Datei generic_no_telephony.mk.
Jedoch, wenn ich mein tablet nach dem Flashen, ich finde immer noch apps wie E-Mail, Sound & Rede-Recorder, etc. Habe ich bereits gereinigt vor dem Umbau.
Brauche ich, um mehr zu löschen von Einträgen in anderen Dateien machen?
Hier sehen Sie alle änderungen, die ich gemacht habe auf alle Dateien, die in build/target/product/:
diff --git a/target/product/core.mk b/target/product/core.mk
index 1d62eb8..5474f6a 100644
--- a/target/product/core.mk
+++ b/target/product/core.mk
@@ -25,23 +25,13 @@ PRODUCT_PROPERTY_OVERRIDES := \
PRODUCT_PACKAGES += \
ApplicationsProvider \
BackupRestoreConfirmation \
- BasicDreams \
Browser \
- Contacts \
- ContactsProvider \
DefaultContainerService \
- DownloadProvider \
- DownloadProviderUi \
- HTMLViewer \
Home \
KeyChain \
- MediaProvider \
PackageInstaller \
- PicoTts \
SettingsProvider \
SharedStorageBackup \
- TelephonyProvider \
- UserDictionaryProvider \
VpnDialogs \
abcc \
apache-xml \
diff --git a/target/product/full_base.mk b/target/product/full_base.mk
index b2e3189..94d6d48 100644
--- a/target/product/full_base.mk
+++ b/target/product/full_base.mk
@@ -21,24 +21,10 @@
PRODUCT_PACKAGES := \
libfwdlockengine \
- OpenWnn \
- PinyinIME \
libWnnEngDic \
libWnnJpnDic \
libwnndict \
- VideoEditor \
- WAPPushManager
-
-PRODUCT_PACKAGES += \
- Galaxy4 \
- HoloSpiralWallpaper \
- LiveWallpapers \
- LiveWallpapersPicker \
- MagicSmokeWallpapers \
- NoiseField \
- PhaseBeam \
- VisualizationWallpapers \
- PhotoTable
+
# Additional settings used in all AOSP builds
PRODUCT_PROPERTY_OVERRIDES := \
diff --git a/target/product/full_base_telephony.mk b/target/product /full_base_telephony.mk
index 5899c8c..8c8c7c3 100644
--- a/target/product/full_base_telephony.mk
+++ b/target/product/full_base_telephony.mk
@@ -19,9 +19,6 @@
# build quite specifically for the emulator, and might not be
# entirely appropriate to inherit from for on-device configurations.
-PRODUCT_PACKAGES := \
- VoiceDialer
-
PRODUCT_PROPERTY_OVERRIDES := \
keyguard.no_require_sim=true \
ro.com.android.dataroaming=true
diff --git a/target/product/generic_no_telephony.mk b/target/product/generic_no_telephony.mk
index f139cbd..5f544b2 100644
--- a/target/product/generic_no_telephony.mk
+++ b/target/product/generic_no_telephony.mk
@@ -20,27 +20,16 @@
PRODUCT_POLICY := android.policy_phone
PRODUCT_PACKAGES := \
- DeskClock \
Bluetooth \
- Calculator \
- Calendar \
CertInstaller \
DrmProvider \
- Email2 \
- Exchange2 \
FusedLocation \
- Gallery2 \
InputDevices \
LatinIME \
Launcher2 \
- Music \
- MusicFX \
Provision \
- Phone \
- QuickSearchBox \
Settings \
SystemUI \
- CalendarProvider \
bluetooth-health \
hostapd \
wpa_supplicant.conf
diff --git a/target/product/large_emu_hw.mk b/target/product/large_emu_hw.mk
index 27ebc96..54c53ca 100644
--- a/target/product/large_emu_hw.mk
+++ b/target/product/large_emu_hw.mk
@@ -20,25 +20,14 @@
PRODUCT_POLICY := android.policy_mid
PRODUCT_PACKAGES := \
- CarHome \
- DeskClock \
Bluetooth \
- Calculator \
- Calendar \
CertInstaller \
DrmProvider \
- Email2 \
- Exchange2 \
- Gallery2 \
- LatinIME \
Launcher2 \
- Music \
Provision \
- QuickSearchBox \
Settings \
Sync \
Updater \
- CalendarProvider \
SyncProvider \
bluetooth-health \
hostapd \
diff --git a/target/product/mini.mk b/target/product/mini.mk
index b69c917..9486c50 100644
--- a/target/product/mini.mk
+++ b/target/product/mini.mk
@@ -54,15 +54,11 @@ PRODUCT_PROPERTY_OVERRIDES += \
# Please keep this list sorted alphabetically
PRODUCT_PACKAGES += \
ApplicationsProvider \
- ContactsProvider \
DefaultContainerService \
DownloadProvider \
DownloadProviderUi \
- MediaProvider \
PackageInstaller \
SettingsProvider \
- TelephonyProvider \
- UserDictionaryProvider \
abcc \
apache-xml \
audio \
@@ -161,8 +157,6 @@ PRODUCT_PACKAGES += \
Bluetooth \
FusedLocation \
InputDevices \
- LatinIME \
- Phone \
Provision \
hostapd \
wpa_supplicant.conf
diff --git a/target/product/sdk.mk b/target/product/sdk.mk
index 1edff57..294b9d8 100644
--- a/target/product/sdk.mk
+++ b/target/product/sdk.mk
@@ -18,40 +18,23 @@ PRODUCT_POLICY := android.policy_phone
PRODUCT_PROPERTY_OVERRIDES :=
PRODUCT_PACKAGES := \
- Calculator \
- DeskClock \
- Exchange2 \
FusedLocation \
- Gallery \
- Music \
- Mms \
- OpenWnn \
libWnnEngDic \
libWnnJpnDic \
libwnndict \
- Phone \
- PinyinIME \
Protips \
SoftKeyboard \
SystemUI \
Launcher2 \
- Development \
- DevelopmentSettings \
- DrmProvider \
Fallback \
Settings \
SdkSetup \
CustomLocale \
sqlite3 \
InputDevices \
- LatinIME \
CertInstaller \
- LiveWallpapersPicker \
ApiDemos \
GestureBuilder \
- CubeLiveWallpapers \
- QuickSearchBox \
- WidgetPreview \
monkeyrunner \
guavalib \
jsr305lib \
@@ -59,13 +42,7 @@ PRODUCT_PACKAGES := \
jsilver \
librs_jni \
ConnectivityTest \
- GpsLocationTest \
- CalendarProvider \
- Calendar \
- SmokeTest \
- SmokeTestApp \
- rild \
- LegacyCamera
+ rild
# Define the host tools and libs that are parts of the SDK.
diff --git a/target/product/telephony.mk b/target/product/telephony.mk
index 89ed20a..a92ed03 100644
--- a/target/product/telephony.mk
+++ b/target/product/telephony.mk
@@ -18,7 +18,6 @@
# to products that have telephony hardware.
PRODUCT_PACKAGES := \
- Mms \
rild
PRODUCT_COPY_FILES := \
auch diese Pakete vorhanden sein könnten, die in mehr als einem makefile. grep für PRODUCT_PACKAGES, einige andere makefiles verwendet werden.
ich habe nicht vorher gereinigt, werde ich aber versuchen. Für die makefiles habe ich überprüft, alle makefiles löschen überall ein paar Pakete ! Ich gehe Reinigung, vielen Dank für diese Idee !
Vielen Dank es funktioniert mit der Reinigung ! Löschen offensichtliche apps wie DeskClock, Rechner war easy, ich werde jetzt gehen zu deaktivieren wallpaper-apps und-speech recorder Galerie etc!!!
Es scheint, dass Anwendungen nicht nur das bauen von BUILD_PACKAGES ich gelöscht, alle apps und alle Abhängigkeiten und manche apps sind noch installiert, die auf zu bauen
InformationsquelleAutor Eydolol | 2013-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass diejenigen Module (Pakete) enthalten sein können, die von anderen apps, angegeben in
LOCAL_REQUIRED_MODULES
.mk-Dateien. Ich würde versuchen, herauszufinden, package-Namen der Module, dann suchen Sie durch alle .mk-Dateien.Statt einer änderung Haufen .mk-Dateien in AOSP in vielen Ordnern, die Sie hinzufügen können Sie ein neues Modul ein stub, und deaktivieren Sie die Module in Ihrem Android.mk mit
LOCAL_OVERRIDES_PACKAGES
. Wenn ein Modul noch erscheinen Sie im Ziel sind, werden Sie wahrscheinlich brauchen, um hinzuzufügen, zuLOCAL_OVERRIDES_PACKAGES
anderen Module, die Hinzugefügt unerwünschten Pakete überLOCAL_REQUIRED_MODULES
.Sorry, ich weiß nicht, einen besseren Weg, das zu tun.
packages/apps Ordner enthält die meisten Anwendungen .mk-Dateien, aber Sie müssen möglicherweise überprüfen Gerät, Verkäufer und hardware Ordner auch im Allgemeinen Fall.
HINZUGEFÜGT: ich habe gerade entdeckt, dass
envsetup.sh
bietetmgrep
Befehl zum suchen in makefiles (inklusive *.mk), so können Sie versuchen, diese zu finden .mk bezieht DeskClock-Paket:Damit Sie sehen, DeskClock ist enthalten in den Bau von
core.mk
Obwohl
mgrep
Befehl nicht erwähnt wird in der Hilfe im Abschnittenvsetup.sh
, es wird berichtet von 'hmm' Befehl (Hilfe für envsetup.sh) - ich zitiere es hier, um uns dazu anregen, lernen AOSP-tools tiefer )):Können Sie überprüfen die Umsetzung von
mgrep
imenvsetup.sh
um Ideen für neue grep-Suche ))Suchen
PRODUCT_PACKAGES
variable .mk-Dateien der Gerät - Ordner für Ihre Geräte, und fügen Sie das neue Paket da. Siehe OP-postInformationsquelleAutor Mixaz