Просмотр исходного кода

twrp-11: minimalize

Change-Id: I5f0d39cbdb7b8f813f4d5a132b5b69007ebb2ee9
Captain Throwback 5 лет назад
Родитель
Сommit
b765609f39
4 измененных файлов с 482 добавлено и 11 удалено
  1. 2 2
      default.xml
  2. 355 1
      remove-minimal.xml
  3. 119 0
      remove.xml
  4. 6 8
      twrp-extras.xml

+ 2 - 2
default.xml

@@ -932,6 +932,6 @@
 
     <repo-hooks in-project="platform/tools/repohooks" enabled-list="pre-upload"/>
 
-    <!-- LAST: Remove unused/forked Projects for minimal TWRP -->
-    <include name="remove-minimal.xml"/>
+    <!-- FIRST: Remove unused/forked Projects for minimal manifest -->
+    <include name="remove.xml"/>
 </manifest>

+ 355 - 1
remove-minimal.xml

@@ -1,7 +1,361 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <manifest>
-    <!-- Remove from default.xml -->
+    <remove-project name="device/generic/art" />
+    <remove-project name="device/google/bramble" />
+    <remove-project name="device/google/bramble-sepolicy" />
+    <remove-project name="device/google/redbull-sepolicy" />
+    <remove-project name="device/google/redfin" />
+    <remove-project name="device/google/redfin-sepolicy" />
+    <remove-project name="device/google/sunfish" />
+    <remove-project name="device/google/sunfish-kernel" />
+    <remove-project name="device/google/sunfish-sepolicy" />
+    <remove-project name="device/google/cuttlefish" />
+    <remove-project name="device/google/cuttlefish_kernel" />
+    <remove-project name="device/google/cuttlefish_vmm" />
+    <remove-project name="device/google/trout" />
+    <remove-project name="device/google_car" />
+    <remove-project name="device/linaro/dragonboard" />
+    <remove-project name="device/linaro/dragonboard-kernel" />
+    <remove-project name="device/mediatek/wembley-sepolicy" />
+
+    <remove-project name="platform/cts" />
+
+    <remove-project name="platform/external/adt-infra"/>
+    <remove-project name="platform/external/android-clat"/>
+    <remove-project name="platform/external/androidplot"/>
+    <remove-project name="platform/external/ant-glob"/>
+    <remove-project name="platform/external/antlr"/>
+    <remove-project name="platform/external/apache-commons-math"/>
+    <remove-project name="platform/external/apache-harmony"/>
+    <remove-project name="platform/external/apache-http"/>
+    <remove-project name="platform/external/apache-xml"/>
+    <remove-project name="platform/external/arm-neon-tests"/>
+    <remove-project name="platform/external/autotest"/>
+    <remove-project name="platform/external/blktrace"/>
+    <remove-project name="platform/external/caliper"/>
+    <remove-project name="platform/external/cblas"/>
+    <remove-project name="platform/external/chromium-libpac"/>
+    <remove-project name="platform/external/crcalc"/>
+    <remove-project name="platform/external/curl"/>
+    <remove-project name="platform/external/dagger2"/>
+    <remove-project name="platform/external/deqp"/>
+    <remove-project name="platform/external/desugar"/>
+    <remove-project name="platform/external/dexmaker"/>
+    <remove-project name="platform/external/dng_sdk"/>
+    <remove-project name="platform/external/dnsmasq"/>
+    <remove-project name="platform/external/doclava"/>
+    <remove-project name="platform/external/drm_hwcomposer"/>
+    <remove-project name="platform/external/drrickorang"/>
+    <remove-project name="platform/external/easymock"/>
+    <remove-project name="platform/external/emma"/>
+    <remove-project name="platform/external/fdlibm"/>
+    <remove-project name="platform/external/flatbuffers"/>
+    <remove-project name="platform/external/fonttools"/>
+    <remove-project name="platform/external/fsck_msdos"/>
+    <remove-project name="platform/external/gemmlowp"/>
+    <remove-project name="platform/external/giflib"/>
+    <remove-project name="platform/external/glide"/>
+    <remove-project name="platform/external/google-breakpad"/>
+    <remove-project name="platform/external/google-fonts/carrois-gothic-sc"/>
+    <remove-project name="platform/external/google-fonts/coming-soon"/>
+    <remove-project name="platform/external/google-fonts/cutive-mono"/>
+    <remove-project name="platform/external/google-fonts/dancing-script"/>
+    <remove-project name="platform/external/guava"/>
+    <remove-project name="platform/external/guice"/>
+    <remove-project name="platform/external/hamcrest"/>
+    <remove-project name="platform/external/harfbuzz_ng"/>
+    <remove-project name="platform/external/hyphenation-patterns"/>
+    <remove-project name="platform/external/ImageMagick"/>
+    <remove-project name="platform/external/ims"/>
+    <remove-project name="platform/external/iproute2"/>
+    <remove-project name="platform/external/ipsec-tools"/>
+    <remove-project name="platform/external/iptables"/>
+    <remove-project name="platform/external/iputils"/>
+    <remove-project name="platform/external/iw"/>
+    <remove-project name="platform/external/jacoco"/>
+    <remove-project name="platform/external/jarjar"/>
+    <remove-project name="platform/external/javasqlite"/>
+    <remove-project name="platform/external/jcommander"/>
+    <remove-project name="platform/external/jdiff"/>
+    <remove-project name="platform/external/jline"/>
+    <remove-project name="platform/external/jsilver"/>
+    <remove-project name="platform/external/jsmn"/>
+    <remove-project name="platform/external/jsr305"/>
+    <remove-project name="platform/external/jsr330"/>
+    <remove-project name="platform/external/junit"/>
+    <remove-project name="platform/external/junit-params"/>
+    <remove-project name="platform/external/kernel-headers"/>
+    <remove-project name="platform/external/ksoap2"/>
+    <remove-project name="platform/external/libavc"/>
+    <remove-project name="platform/external/libbackup"/>
+    <remove-project name="platform/external/libcap-ng"/>
+    <remove-project name="platform/external/libcups"/>
+    <remove-project name="platform/external/libdaemon"/>
+    <remove-project name="platform/external/libdivsufsort"/>
+    <remove-project name="platform/external/libese"/>
+    <remove-project name="platform/external/libexif"/>
+    <remove-project name="platform/external/libgsm"/>
+    <remove-project name="platform/external/libhevc"/>
+    <remove-project name="platform/external/libjpeg-turbo"/>
+    <remove-project name="platform/external/libldac"/>
+    <remove-project name="platform/external/libmpeg2"/>
+    <remove-project name="platform/external/libogg"/>
+    <remove-project name="platform/external/libopus"/>
+    <remove-project name="platform/external/libpcap"/>
+    <remove-project name="platform/external/libphonenumber"/>
+    <remove-project name="platform/external/libtextclassifier"/>
+    <remove-project name="platform/external/libusb"/>
+    <remove-project name="platform/external/libvpx"/>
+    <remove-project name="platform/external/libvterm"/>
+    <remove-project name="platform/external/libyuv"/>
+    <remove-project name="platform/external/linux-kselftest"/>
+    <remove-project name="platform/external/lmfit"/>
+    <remove-project name="platform/external/ltp"/>
+    <remove-project name="platform/external/markdown"/>
+    <remove-project name="platform/external/mesa3d"/>
+    <remove-project name="platform/external/mockftpserver"/>
+    <remove-project name="platform/external/mockito"/>
+    <remove-project name="platform/external/mockwebserver"/>
+    <remove-project name="platform/external/mp4parser"/>
+    <remove-project name="platform/external/mtpd"/>
+    <remove-project name="platform/external/nanohttpd"/>
+    <remove-project name="platform/external/nanopb-c"/>
+    <remove-project name="platform/external/naver-fonts"/>
+    <remove-project name="platform/external/neven"/>
+    <remove-project name="platform/external/nfacct"/>
+    <remove-project name="platform/external/nist-pkits"/>
+    <remove-project name="platform/external/nist-sip"/>
+    <remove-project name="platform/external/noto-fonts"/>
+    <remove-project name="platform/external/oauth"/>
+    <remove-project name="platform/external/objenesis"/>
+    <remove-project name="platform/external/okhttp"/>
+    <remove-project name="platform/external/OpenCL-CTS" />
+    <remove-project name="platform/external/owasp/sanitizer"/>
+    <remove-project name="platform/external/parameter-framework"/>
+    <remove-project name="platform/external/pdfium"/>
+    <remove-project name="platform/external/piex"/>
+    <remove-project name="platform/external/ply"/>
+    <remove-project name="platform/external/ppp"/>
+    <remove-project name="platform/external/proguard"/>
+    <remove-project name="platform/external/python/cpython3"/>
+    <remove-project name="platform/external/replicaisland"/>
+    <remove-project name="platform/external/rmi4utils"/>
+    <remove-project name="platform/external/roboto-fonts"/>
+    <remove-project name="platform/external/rootdev"/>
+    <remove-project name="platform/external/seccomp-tests"/>
+    <remove-project name="platform/external/sfntly"/>
+    <remove-project name="platform/external/shflags"/>
+    <remove-project name="platform/external/skqp" />
+    <remove-project name="platform/external/sl4a"/>
+    <remove-project name="platform/external/slf4j"/>
+    <remove-project name="platform/external/smali"/>
+    <remove-project name="platform/external/snakeyaml"/>
+    <remove-project name="platform/external/sonic"/>
+    <remove-project name="platform/external/sonivox"/>
+    <remove-project name="platform/external/stressapptest"/>
+    <remove-project name="platform/external/swiftshader"/>
+    <remove-project name="platform/external/tagsoup"/>
+    <remove-project name="platform/external/tcpdump"/>
+    <remove-project name="platform/external/testng"/>
+    <remove-project name="platform/external/tinyxml"/>
+    <remove-project name="platform/external/toolchain-utils"/>
+    <remove-project name="platform/external/tremolo"/>
+    <remove-project name="platform/external/unicode"/>
+    <remove-project name="platform/external/universal-tween-engine"/>
+    <remove-project name="platform/external/v4l2_codec2"/>
+    <remove-project name="platform/external/v8"/>
+    <remove-project name="platform/external/vboot_reference"/>
+    <remove-project name="platform/external/vogar"/>
+    <remove-project name="platform/external/volley"/>
+    <remove-project name="platform/external/vulkan-validation-layers"/>
+    <remove-project name="platform/external/walt"/>
+    <remove-project name="platform/external/webp"/>
+    <remove-project name="platform/external/webrtc"/>
+    <remove-project name="platform/external/wpa_supplicant_8"/>
+    <remove-project name="platform/external/wycheproof"/>
+    <remove-project name="platform/external/xmp_toolkit"/>
+    <remove-project name="platform/external/zopfli"/>
+    <remove-project name="platform/external/zxing"/>
+
+    <remove-project name="platform/frameworks/av" />
+    <remove-project name="platform/frameworks/compile/mclinker"/>
+    <remove-project name="platform/frameworks/ex"/>
+    <remove-project name="platform/frameworks/layoutlib"/>
+    <remove-project name="platform/frameworks/minikin"/>
+    <remove-project name="platform/frameworks/multidex"/>
+    <remove-project name="platform/frameworks/opt/bitmap"/>
+    <remove-project name="platform/frameworks/opt/calendar"/>
+    <remove-project name="platform/frameworks/opt/colorpicker"/>
+    <remove-project name="platform/frameworks/opt/net/ethernet"/>
+    <remove-project name="platform/frameworks/opt/net/voip"/>
+    <remove-project name="platform/frameworks/opt/photoviewer"/>
+    <remove-project name="platform/frameworks/opt/timezonepicker"/>
+    <remove-project name="platform/frameworks/opt/vcard"/>
+    <remove-project name="platform/frameworks/wilhelm"/>
+
+    <remove-project name="platform/hardware/broadcom/libbt"/>
+    <remove-project name="platform/hardware/broadcom/wlan"/>
+    <remove-project name="platform/hardware/google/av"/>
+    <remove-project name="platform/hardware/google/apf"/>
+    <remove-project name="platform/hardware/google/easel"/>
+    <remove-project name="platform/hardware/google/interfaces"/>
+    <remove-project name="platform/hardware/qcom/keymaster"/>
+
+    <remove-project name="platform/packages/apps/BasicSmsReceiver"/>
+    <remove-project name="platform/packages/apps/Camera2"/>
+    <remove-project name="platform/packages/apps/Car/Calendar"/>
+    <remove-project name="platform/packages/apps/Car/Cluster"/>
+    <remove-project name="platform/packages/apps/Car/Dialer"/>
+    <remove-project name="platform/packages/apps/Car/Hvac"/>
+    <remove-project name="platform/packages/apps/Car/LatinIME"/>
+    <remove-project name="platform/packages/apps/Car/Launcher"/>
+    <remove-project name="platform/packages/apps/Car/LinkViewer"/>
+    <remove-project name="platform/packages/apps/Car/LocalMediaPlayer"/>
+    <remove-project name="platform/packages/apps/Car/Media"/>
+    <remove-project name="platform/packages/apps/Car/Messenger"/>
+    <remove-project name="platform/packages/apps/Car/Notification"/>
+    <remove-project name="platform/packages/apps/Car/Radio"/>
+    <remove-project name="platform/packages/apps/Car/RotaryController"/>
+    <remove-project name="platform/packages/apps/Car/Settings"/>
+    <remove-project name="platform/packages/apps/Car/SystemUpdater"/>
+    <remove-project name="platform/packages/apps/Car/libs"/>
+    <remove-project name="platform/packages/apps/Car/tests"/>
+    <remove-project name="platform/packages/apps/CarrierConfig"/>
+    <remove-project name="platform/packages/apps/CellBroadcastReceiver"/>
+    <remove-project name="platform/packages/apps/CertInstaller"/>
+    <remove-project name="platform/packages/apps/DevCamera"/>
+    <remove-project name="platform/packages/apps/EmergencyInfo"/>
+    <remove-project name="platform/packages/apps/HTMLViewer"/>
+    <remove-project name="platform/packages/apps/KeyChain"/>
+    <remove-project name="platform/packages/apps/LegacyCamera"/>
+    <remove-project name="platform/packages/apps/ManagedProvisioning"/>
+    <remove-project name="platform/packages/apps/OnDeviceAppPrediction"/>
+    <remove-project name="platform/packages/apps/OneTimeInitializer"/>
+    <remove-project name="platform/packages/apps/Protips"/>
+    <remove-project name="platform/packages/apps/Provision"/>
+    <remove-project name="platform/packages/apps/QuickAccessWallet"/>
+    <remove-project name="platform/packages/apps/QuickSearchBox"/>
+    <remove-project name="platform/packages/apps/SafetyRegulatoryInfo"/>
+    <remove-project name="platform/packages/apps/SampleLocationAttribution"/>
+    <remove-project name="platform/packages/apps/SecureElement"/>
+    <remove-project name="platform/packages/apps/SoundRecorder"/>
+    <remove-project name="platform/packages/apps/SpareParts"/>
+    <remove-project name="platform/packages/apps/Stk"/>
+    <remove-project name="platform/packages/apps/StorageManager"/>
+    <remove-project name="platform/packages/apps/Tag"/>
+    <remove-project name="platform/packages/apps/Test/connectivity"/>
+    <remove-project name="platform/packages/apps/TimeZoneData"/>
+    <remove-project name="platform/packages/apps/TimeZoneUpdater"/>
+    <remove-project name="platform/packages/apps/Traceur"/>
+    <remove-project name="platform/packages/apps/TvSettings"/>
+    <remove-project name="platform/packages/apps/TV"/>
+    <remove-project name="platform/packages/apps/UniversalMediaPlayer"/>
+
+    <remove-project name="platform/packages/inputmethods/LeanbackIME" />
+
+    <remove-project name="platform/packages/modules/ArtPrebuilt" />
+    <remove-project name="platform/packages/modules/CaptivePortalLogin" />
+    <remove-project name="platform/packages/modules/CellBroadcastService" />
+    <remove-project name="platform/packages/modules/Cronet" />
+    <remove-project name="platform/packages/modules/ExtServices" />
+    <remove-project name="platform/packages/modules/IPsec" />
+    <remove-project name="platform/packages/modules/ModuleMetadata" />
+    <remove-project name="platform/packages/modules/NetworkPermissionConfig" />
+    <remove-project name="platform/packages/modules/NetworkStack" />
+    <remove-project name="platform/packages/modules/SdkExtensions" />
+    <remove-project name="platform/packages/modules/TestModule"/>
+    <remove-project name="platform/packages/modules/vndk" />
+
+    <remove-project name="platform/packages/providers/BlockedNumberProvider"/>
+    <remove-project name="platform/packages/providers/BookmarkProvider"/>
+    <remove-project name="platform/packages/providers/CalendarProvider"/>
+    <remove-project name="platform/packages/providers/CallLogProvider"/>
+    <remove-project name="platform/packages/providers/ContactsProvider"/>
+    <remove-project name="platform/packages/providers/PartnerBookmarksProvider"/>
+    <remove-project name="platform/packages/providers/TelephonyProvider"/>
+    <remove-project name="platform/packages/providers/TvProvider"/>
+    <remove-project name="platform/packages/providers/UserDictionaryProvider"/>
+
+    <remove-project name="platform/packages/screensavers/Basic"/>
+    <remove-project name="platform/packages/screensavers/PhotoTable"/>
+
+    <remove-project name="platform/packages/services/AlternativeNetworkAccess"/>
+    <remove-project name="platform/packages/services/BuiltInPrintService"/>
+    <remove-project name="platform/packages/services/Car"/>
+    <remove-project name="platform/packages/services/Mms"/>
+    <remove-project name="platform/packages/services/Mtp"/>
+
+    <remove-project name="platform/packages/wallpapers/ImageWallpaper"/>
+    <remove-project name="platform/packages/wallpapers/LivePicker"/>
+
+    <remove-project name="platform/pdk"/>
+
+    <remove-project name="platform/platform_testing"/>
+
+    <remove-project name="platform/prebuilts/abi-dumps/ndk"/>
+    <remove-project name="platform/prebuilts/abi-dumps/vndk"/>
+    <remove-project name="platform/prebuilts/android-emulator"/>
+    <remove-project name="platform/prebuilts/checkcolor"/>
+    <remove-project name="platform/prebuilts/checkstyle"/>
+    <remove-project name="platform/prebuilts/clang/host/darwin-x86"/>
+    <remove-project name="platform/prebuilts/devtools"/>
+    <remove-project name="platform/prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.9"/>
+    <remove-project name="platform/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.9"/>
+    <remove-project name="platform/prebuilts/gcc/darwin-x86/host/i686-apple-darwin-4.2.1"/>
+    <remove-project name="platform/prebuilts/gcc/darwin-x86/mips/mips64el-linux-android-4.9"/>
+    <remove-project name="platform/prebuilts/gcc/darwin-x86/x86/x86_64-linux-android-4.9"/>
+    <remove-project name="platform/prebuilts/gcc/linux-x86/mips/mips64el-linux-android-4.9"/>
+    <remove-project name="platform/prebuilts/gdb/darwin-x86"/>
+    <remove-project name="platform/prebuilts/gdb/linux-x86"/>
+    <remove-project name="platform/prebuilts/go/darwin-x86"/>
+    <remove-project name="platform/prebuilts/gradle-plugin"/>
+    <remove-project name="platform/prebuilts/maven_repo/android"/>
+    <remove-project name="platform/prebuilts/maven_repo/bumptech"/>
+    <remove-project name="platform/prebuilts/python/darwin-x86/2.7.5"/>
+    <remove-project name="platform/prebuilts/qemu-kernel"/>
+    <remove-project name="platform/prebuilts/tools"/>
+
+    <remove-project name="platform/system/ca-certificates"/>
+    <remove-project name="platform/system/connectivity/wificond"/>
+    <remove-project name="platform/system/connectivity/wifilogd"/>
+    <remove-project name="platform/system/chre"/>
+    <remove-project name="platform/system/nvram"/>
+
+    <!-- Remove platform/test/vts to avoid the test errors and more dependencies -->
+    <remove-project name="platform/test/app_compat/csuite" />
+    <remove-project name="platform/test/framework"/>
+    <remove-project name="platform/test/mlts/benchmark" />
+    <remove-project name="platform/test/mlts/models" />
+    <remove-project name="platform/test/mts" />
+    <remove-project name="platform/test/suite_harness"/>
+    <remove-project name="platform/test/vti/dashboard"/>
+    <remove-project name="platform/test/vti/fuzz_test_serving"/>
+    <remove-project name="platform/test/vti/test_serving"/>
+    <remove-project name="platform/test/vts"/>
+    <remove-project name="platform/test/vts-testcase/fuzz"/>
+    <remove-project name="platform/test/vts-testcase/hal"/>
+    <remove-project name="platform/test/vts-testcase/kernel"/>
+    <remove-project name="platform/test/vts-testcase/security"/>
+    <remove-project name="platform/test/vts-testcase/vndk"/>
+
+    <remove-project name="platform/tools/adt/idea"/>
+    <remove-project name="platform/tools/apksig"/>
+    <remove-project name="platform/tools/base"/>
+    <remove-project name="platform/tools/build"/>
+    <remove-project name="platform/tools/external/fat32lib"/>
+    <remove-project name="platform/tools/idea"/>
+    <remove-project name="platform/tools/loganalysis"/>
+    <remove-project name="platform/tools/motodev"/>
+    <remove-project name="platform/tools/repohooks"/>
+    <remove-project name="platform/tools/studio/cloud"/>
+    <remove-project name="platform/tools/swt"/>
+    <remove-project name="platform/tools/tradefederation"/>
+    <remove-project name="platform/tools/tradefederation/contrib"/>
+
+    <remove-project name="platform/tools/asuite"/>
+    <remove-project name="platform/hardware/google/pixel"/>
 
     <!-- LAST: Add/Replace repos and particular directories needed by TWRP -->
     <include name="twrp-extras.xml"/>
+
 </manifest>

+ 119 - 0
remove.xml

@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<manifest>
+  <remove-project name="platform/bootable/recovery"/>
+
+  <remove-project name="platform/build" />
+  <remove-project name="platform/build/soong" />
+
+  <remove-project name="platform/developers/build" />
+  <remove-project name="platform/developers/demos" />
+  <remove-project name="platform/developers/samples/android" />
+
+  <remove-project name="device/common" />
+  <remove-project name="device/amlogic/yukawa" />
+  <remove-project name="device/amlogic/yukawa-kernel" />
+  <remove-project name="device/generic/arm64" />
+  <remove-project name="device/generic/armv7-a-neon" />
+  <remove-project name="device/generic/car" />
+  <remove-project name="device/generic/common" />
+  <remove-project name="device/generic/goldfish" />
+  <remove-project name="device/generic/goldfish-opengl" />
+  <remove-project name="device/generic/mini-emulator-arm64" />
+  <remove-project name="device/generic/mini-emulator-armv7-a-neon" />
+  <remove-project name="device/generic/mini-emulator-x86" />
+  <remove-project name="device/generic/mini-emulator-x86_64" />
+  <remove-project name="device/generic/opengl-transport" />
+  <remove-project name="device/generic/qemu" />
+  <remove-project name="device/generic/trusty" />
+  <remove-project name="device/generic/uml" />
+  <remove-project name="device/generic/x86" />
+  <remove-project name="device/generic/x86_64" />
+  <remove-project name="device/google/atv" />
+  <remove-project name="device/google/bonito" />
+  <remove-project name="device/google/bonito-kernel" />
+  <remove-project name="device/google/bonito-sepolicy" />
+  <remove-project name="device/google/contexthub" />
+  <remove-project name="device/google/coral" />
+  <remove-project name="device/google/coral-kernel" />
+  <remove-project name="device/google/coral-sepolicy" />
+  <remove-project name="device/google/crosshatch" />
+  <remove-project name="device/google/crosshatch-kernel" />
+  <remove-project name="device/google/crosshatch-sepolicy" />
+  <remove-project name="device/google/fuchsia" />
+  <remove-project name="device/google/redbull" />
+  <remove-project name="device/google/redbull-kernel" />
+  <remove-project name="device/google/vrservices" />
+  <remove-project name="device/linaro/bootloader/arm-trusted-firmware" />
+  <remove-project name="device/linaro/bootloader/edk2" />
+  <remove-project name="device/linaro/bootloader/OpenPlatformPkg" />
+  <remove-project name="device/linaro/hikey" />
+  <remove-project name="device/linaro/hikey-kernel" />
+  <remove-project name="device/linaro/poplar" />
+  <remove-project name="device/linaro/poplar-kernel" />
+  <remove-project name="device/ti/beagle-x15" />
+  <remove-project name="device/ti/beagle-x15-kernel" />
+  <remove-project name="device/sample" />
+
+  <remove-project name="platform/external/bouncycastle"/>
+
+  <remove-project name="platform/hardware/google/pixel-sepolicy" />
+  <remove-project name="platform/hardware/qcom/audio" />
+  <remove-project name="platform/hardware/qcom/camera" />
+  <remove-project name="platform/hardware/qcom/data/ipacfg-mgr" />
+  <remove-project name="platform/hardware/qcom/bt" />
+  <remove-project name="platform/hardware/qcom/display" />
+  <remove-project name="platform/hardware/qcom/gps" />
+  <remove-project name="platform/hardware/qcom/media" />
+  <remove-project name="platform/hardware/qcom/msm8960" />
+  <remove-project name="platform/hardware/qcom/msm8994" />
+  <remove-project name="platform/hardware/qcom/msm8996" />
+  <remove-project name="platform/hardware/qcom/msm8x09" />
+  <remove-project name="platform/hardware/qcom/msm8x26" />
+  <remove-project name="platform/hardware/qcom/msm8x27" />
+  <remove-project name="platform/hardware/qcom/msm8x84" />
+  <remove-project name="platform/hardware/qcom/sdm845/bt" />
+  <remove-project name="platform/hardware/qcom/sdm845/display" />
+  <remove-project name="platform/hardware/qcom/sdm845/gps" />
+  <remove-project name="platform/hardware/qcom/sdm845/media" />
+  <remove-project name="platform/hardware/qcom/power" />
+
+  <remove-project name="kernel/tests" />
+
+  <remove-project name="platform/packages/apps/Bluetooth" />
+  <remove-project name="platform/packages/apps/Browser2" />
+  <remove-project name="platform/packages/apps/Calendar" />
+  <remove-project name="platform/packages/apps/Contacts" />
+  <remove-project name="platform/packages/apps/DocumentsUI" />
+  <remove-project name="platform/packages/apps/DeskClock" />
+  <remove-project name="platform/packages/apps/Dialer" />
+  <remove-project name="platform/packages/apps/Gallery" />
+  <remove-project name="platform/packages/apps/Gallery2" />
+  <remove-project name="platform/packages/apps/Launcher3" />
+  <remove-project name="platform/packages/apps/Messaging" />
+  <remove-project name="platform/packages/apps/Music" />
+  <remove-project name="platform/packages/apps/MusicFX" />
+  <remove-project name="platform/packages/apps/Nfc" />
+  <remove-project name="platform/packages/apps/PackageInstaller" />
+  <remove-project name="platform/packages/apps/PhoneCommon" />
+  <remove-project name="platform/packages/apps/Settings" />
+  <remove-project name="platform/packages/apps/SettingsIntelligence" />
+  <remove-project name="platform/packages/apps/Terminal" />
+  <remove-project name="platform/packages/apps/ThemePicker" />
+  <remove-project name="platform/packages/apps/WallpaperPicker" />
+  <remove-project name="platform/packages/apps/WallpaperPicker2" />
+
+  <remove-project name="platform/packages/inputmethods/LatinIME" />
+
+  <remove-project name="platform/packages/providers/DownloadProvider" />
+  <remove-project name="platform/packages/providers/MediaProvider" />
+
+  <remove-project name="platform/packages/services/Telephony" />
+  <remove-project name="platform/packages/services/Telecomm" />
+
+  <remove-project name="platform/system/core" />
+  <remove-project name="platform/system/libhidl" />
+  <remove-project name="platform/system/update_engine" />
+
+  <!-- LAST: Remove unused/forked Projects for minimal TWRP -->
+  <include name="remove-minimal.xml"/>
+</manifest>

+ 6 - 8
twrp-extras.xml

@@ -10,10 +10,8 @@
 
 
     <!-- TWRP lives in TeamWin android-11 (not AOSP!) -->
-    <remove-project name="platform/bootable/recovery"/>
     <project path="bootable/recovery" name="android_bootable_recovery" remote="TeamWin" revision="android-11"/>
 
-    <remove-project name="platform/build"/>
     <project path="build/make" name="android_build" remote="TeamWin" revision="android-11" groups="pdk">
         <copyfile src="core/root.mk" dest="Makefile"/>
         <linkfile src="CleanSpec.mk" dest="build/CleanSpec.mk"/>
@@ -24,13 +22,11 @@
         <linkfile src="tools" dest="build/tools"/>
     </project>
 
-    <remove-project name="platform/build/soong"/>
     <project path="build/soong" name="android_build_soong" remote="TeamWin" revision="android-11">
         <linkfile src="root.bp" dest="Android.bp"/>
         <linkfile src="bootstrap.bash" dest="bootstrap.bash"/>
     </project>
 
-    <remove-project name="platform/external/bouncycastle"/>
     <project path="external/bouncycastle" name="external_bouncycastle" remote="TeamWin" revision="android-11"/>
 
     <!-- Include external Magisk repo for repack binaries -->
@@ -48,13 +44,10 @@
     <!-- Include ntfs_3g for NTFS support -->
     <project path="external/ntfs-3g" name="android_external_ntfs-3g" remote="LineageOS" revision="lineage-18.1"/>
 
-    <remove-project name="platform/system/core"/>
     <project path="system/core" name="android_system_core" remote="TeamWin" revision="android-11"/>
 
-    <remove-project name="platform/system/libhidl"/>
     <project path="system/libhidl" name="android_system_libhidl" remote="TeamWin" revision="android-11"/>
 
-    <remove-project name="platform/system/update_engine"/>
     <project path="system/update_engine" name="android_system_update_engine" remote="TeamWin" revision="android-11"/>
 
     <!-- Include lineage-tools for lzma support -->
@@ -62,5 +55,10 @@
              revision="lineage-18.1"/>
 
     <!-- Use TeamWin repos for full recovery compatibility -->
-    <project path="vendor/twrp" name="android_vendor_twrp" remote="TeamWin" revision="android-11"/>
+    <project path="vendor/twrp" name="android_vendor_twrp" remote="TeamWin" revision="android-11" >
+       <copyfile src="dummy/Android.mk" dest="frameworks/base/core/xsd/vts/Android.mk" />
+       <copyfile src="dummy/Android.mk" dest="frameworks/base/services/core/xsd/vts/Android.mk" />
+       <copyfile src="dummy/Android.mk" dest="system/libvintf/xsd/compatibilityMatrix/vts/Android.mk" />
+       <copyfile src="dummy/Android.mk" dest="system/libvintf/xsd/halManifest/vts/Android.mk" />
+    </project>
 </manifest>