Bläddra i källkod

twrp-12: Initial commit

Change-Id: I8e64195b1cf79d014621732082edc12637c36777
Captain Throwback 4 år sedan
förälder
incheckning
a327e62a79
5 ändrade filer med 1038 tillägg och 1 borttagningar
  1. 69 0
      README.md
  2. 3 1
      default.xml
  3. 781 0
      remove-minimal.xml
  4. 110 0
      remove.xml
  5. 75 0
      twrp-extras.xml

+ 69 - 0
README.md

@@ -0,0 +1,69 @@
+## Submitting Patches ##
+------------------
+Our project is open source, and patches are always welcome!
+You can send patches by using:
+
+Pull request, right here on git.
+
+Contact us at https://rebrand.ly/teamwin-recovery-zulip-community
+
+## Maintaining Authorship ##
+----------------------
+Maintaining authorship is a very important aspect of working with Open Source code. If you wish to submit a patch/fix
+from anywhere else (another ROM, project, etc.), it is imperative that you maintain the ownership of the person whose
+work you are seeking to include. Doing so will ensure that credit is given where it is deserved, and
+the [principles of open source](http://opensource.org/docs/osd)
+are upheld. Your contribution to the project will still be recognized as you will forever be listed as the committer.
+
+If you manually cherry pick a patch/fix then you will need to add the original author prior to pushing to
+our [gerrit](https://gerrit.twrp.me). This is a very easy task to perform, and is usually done after you commit a
+patch/fix locally. This is accomplished after you type in `git commit -a` , type in the commit message and save. You
+would then do the following:
+
+```bash
+git commit --amend --author "Author <email@address.com>"
+```
+
+So it should look like this once you get all of the author's information:
+
+```bash
+git commit --amend --author "Spencer McGillicuddy <spencer.the.bestest@gmail.com>"
+```
+
+Alternatively, adding as part of the original `git commit` message is preferred and done like the following:
+
+```bash
+git commit --author="Author <email@address.com>" -m "[commit message]"
+```
+
+This saves time, and when part of your normal routine, prevents the infamous "ermahgerd I forgot to add authorship - let
+me fix it because I was found out!" message.
+
+
+## Getting Started ##
+---------------
+
+To get started with AOSP sources to build TWRP, you'll need to get familiar
+with [Git and Repo](https://source.android.com/source/using-repo.html).
+
+To initialize your local repository using the AOSP trees to build TWRP, use a command like this:
+
+    repo init -u git@github.com:minimal-manifest-twrp/platform_manifest_twrp_aosp.git -b twrp-12
+
+To initialize a shallow clone, which will save even more space, use a command like this:
+
+    repo init --depth=1 -u git@github.com:minimal-manifest-twrp/platform_manifest_twrp_aosp.git -b twrp-12
+
+Then to sync up:
+
+    repo sync
+
+NOTE: Device makefile in the device tree and dependencies file should use the "twrp" prefix.
+
+Then to build for a device with recovery partition:
+
+     cd <source-dir>; export ALLOW_MISSING_DEPENDENCIES=true; . build/envsetup.sh; lunch twrp_<device>-eng; mka recoveryimage
+
+Then to build for a device without recovery partition:
+
+     cd <source-dir>; export ALLOW_MISSING_DEPENDENCIES=true; . build/envsetup.sh; lunch twrp_<device>-eng; mka bootimage

+ 3 - 1
default.xml

@@ -2,7 +2,7 @@
 <manifest>
 
   <remote  name="aosp"
-           fetch=".."
+           fetch="https://android.googlesource.com"
            review="https://android-review.googlesource.com/" />
   <default revision="refs/tags/android-12.0.0_r7"
            remote="aosp"
@@ -1103,4 +1103,6 @@
 
   <repo-hooks in-project="platform/tools/repohooks" enabled-list="pre-upload" />
 
+  <!-- FIRST: Remove unused/forked Projects for minimal manifest -->
+  <include name="remove.xml"/>
 </manifest>

+ 781 - 0
remove-minimal.xml

@@ -0,0 +1,781 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<manifest>
+    <remove-project name="device/generic/art" />
+    <remove-project name="device/generic/vulkan-cereal" />
+    <remove-project name="device/google/barbet" />
+    <remove-project name="device/google/barbet-kernel" />
+    <remove-project name="device/google/barbet-sepolicy" />
+    <remove-project name="device/google/bramble" />
+    <remove-project name="device/google/bramble-sepolicy" />
+    <remove-project name="device/google/gs101" />
+    <remove-project name="device/google/gs101-sepolicy" />
+    <remove-project name="device/google/gs-common" />
+    <remove-project name="device/google/raviole" />
+    <remove-project name="device/google/raviole-kernel" />
+    <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_prebuilts" />
+    <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="kernel/prebuilts/4.19/arm64" />
+    <remove-project name="kernel/prebuilts/5.4/arm64" />
+    <remove-project name="kernel/prebuilts/5.4/x86-64" />
+    <remove-project name="kernel/prebuilts/5.10/arm64" />
+    <remove-project name="kernel/prebuilts/5.10/x86-64" />
+    <remove-project name="kernel/prebuilts/mainline/arm64" />
+    <remove-project name="kernel/prebuilts/common-modules/virtual-device/4.19/arm64" />
+    <remove-project name="kernel/prebuilts/common-modules/virtual-device/4.19/x86-64" />
+    <remove-project name="kernel/prebuilts/common-modules/virtual-device/5.10/arm64" />
+    <remove-project name="kernel/prebuilts/common-modules/virtual-device/5.10/x86-64" />
+    <remove-project name="kernel/prebuilts/common-modules/virtual-device/5.4/arm64" />
+    <remove-project name="kernel/prebuilts/common-modules/virtual-device/5.4/x86-64" />
+    <remove-project name="kernel/prebuilts/common-modules/virtual-device/mainline/arm64" />
+    <remove-project name="kernel/prebuilts/common-modules/virtual-device/mainline/x86-64" />
+
+    <remove-project name="platform/compatibility/cdd" />
+
+    <remove-project name="platform/cts" />
+
+    <remove-project name="platform/external/aac" />
+    <remove-project name="platform/external/abseil-cpp"  />
+    <remove-project name="platform/external/adhd"  />
+    <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/angle"  />
+    <remove-project name="platform/external/ant-glob"/>
+    <remove-project name="platform/external/antlr"/>
+    <remove-project name="platform/external/apache-commons-bcel"  />
+    <remove-project name="platform/external/apache-commons-compress"  />
+    <remove-project name="platform/external/apache-commons-math"/>
+    <remove-project name="platform/external/arm-neon-tests"/>
+    <remove-project name="platform/external/arm-trusted-firmware"  />
+    <remove-project name="platform/external/auto"  />
+    <remove-project name="platform/external/autotest"/>
+    <remove-project name="platform/external/android-nn-driver" />
+    <remove-project name="platform/external/armnn"  />
+    <remove-project name="platform/external/bcc"  />
+    <remove-project name="platform/external/blktrace"/>
+    <remove-project name="platform/external/caliper"/>
+    <remove-project name="platform/external/capstone"  />
+    <remove-project name="platform/external/catch2"  />
+    <remove-project name="platform/external/cblas"/>
+    <remove-project name="platform/external/cbor-java"  />
+    <remove-project name="platform/external/chromium-trace"/>
+    <remove-project name="platform/external/chromium-webview"/>
+    <remove-project name="platform/external/cldr"  />
+    <remove-project name="platform/external/cn-cbor"  />
+    <remove-project name="platform/external/ComputeLibrary"/>
+    <remove-project name="platform/external/connectedappssdk"  />
+    <remove-project name="platform/external/cpu_features"  />
+    <remove-project name="platform/external/cpuinfo"  />
+    <remove-project name="platform/external/crcalc"/>
+    <remove-project name="platform/external/crosvm"  />
+    <remove-project name="platform/external/curl"/>
+    <remove-project name="platform/external/dagger2"/>
+    <remove-project name="platform/external/deqp"/>
+    <remove-project name="platform/external/deqp-deps/SPIRV-Headers" />
+    <remove-project name="platform/external/deqp-deps/SPIRV-Tools" />
+    <remove-project name="platform/external/deqp-deps/glslang" />
+    <remove-project name="platform/external/deqp-deps/amber" />
+    <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/dokka"  />
+    <remove-project name="platform/external/downloader"  />
+    <remove-project name="platform/external/drm_hwcomposer"/>
+    <remove-project name="platform/external/drrickorang"/>
+    <remove-project name="platform/external/dynamic_depth"  />
+    <remove-project name="platform/external/easymock"/>
+    <remove-project name="platform/external/eigen"  />
+    <remove-project name="platform/external/emma"/>
+    <remove-project name="platform/external/error_prone"  />
+    <remove-project name="platform/external/escapevelocity"  />
+    <remove-project name="platform/external/ethtool"  />
+    <remove-project name="platform/external/exoplayer"  />
+    <remove-project name="platform/external/fastrpc"  />
+    <remove-project name="platform/external/fdlibm"/>
+    <remove-project name="platform/external/fft2d"  />
+    <remove-project name="platform/external/firebase-messaging" />
+    <remove-project name="platform/external/flac"  />
+    <remove-project name="platform/external/flatbuffers"/>
+    <remove-project name="platform/external/fonttools"/>
+    <remove-project name="platform/external/FP16"  />
+    <remove-project name="platform/external/fsck_msdos"/>
+    <remove-project name="platform/external/FXdiv"  />
+    <remove-project name="platform/external/gemmlowp"/>
+    <remove-project name="platform/external/geojson-jackson"  />
+    <remove-project name="platform/external/geonames"  />
+    <remove-project name="platform/external/gflags"  />
+    <remove-project name="platform/external/giflib"/>
+    <remove-project name="platform/external/glide"/>
+    <remove-project name="platform/external/google-benchmark"  />
+    <remove-project name="platform/external/google-breakpad"/>
+    <remove-project name="platform/external/google-fonts/arbutus-slab"  />
+    <remove-project name="platform/external/google-fonts/barlow"  />
+    <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/google-fonts/karla"  />
+    <remove-project name="platform/external/google-fonts/lustria"  />
+    <remove-project name="platform/external/google-fonts/fraunces"  />
+    <remove-project name="platform/external/google-fonts/big-shoulders-text"  />
+    <remove-project name="platform/external/google-fonts/arvo"  />
+    <remove-project name="platform/external/google-fonts/lato"  />
+    <remove-project name="platform/external/google-fonts/source-sans-pro"  />
+    <remove-project name="platform/external/google-fonts/rubik"  />
+    <remove-project name="platform/external/google-fonts/zilla-slab"  />
+    <remove-project name="platform/external/google-fruit"  />
+    <remove-project name="platform/external/google-java-format"  />
+    <remove-project name="platform/external/google-styleguide"  />
+    <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/icu" />
+    <remove-project name="platform/external/igt-gpu-tools"  />
+    <remove-project name="platform/external/image_io"  />
+    <remove-project name="platform/external/ImageMagick"/>
+    <remove-project name="platform/external/ims"/>
+    <remove-project name="platform/external/iperf3"  />
+    <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/jackson-annotations"  />
+    <remove-project name="platform/external/jackson-core"  />
+    <remove-project name="platform/external/jackson-databind"  />
+    <remove-project name="platform/external/jacoco"/>
+    <remove-project name="platform/external/jarjar"/>
+    <remove-project name="platform/external/javaparser"  />
+    <remove-project name="platform/external/javapoet"  />
+    <remove-project name="platform/external/javasqlite"/>
+    <remove-project name="platform/external/javassist"  />
+    <remove-project name="platform/external/jcommander"/>
+    <remove-project name="platform/external/jdiff"/>
+    <remove-project name="platform/external/jemalloc_new"  />
+    <remove-project name="platform/external/jimfs"  />
+    <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/kmod"  />
+    <remove-project name="platform/external/kotlinc"  />
+    <remove-project name="platform/external/kotlinx.atomicfu"  />
+    <remove-project name="platform/external/kotlinx.coroutines"  />
+    <remove-project name="platform/external/kotlinx.metadata"  />
+    <remove-project name="platform/external/ksoap2"/>
+    <remove-project name="platform/external/libabigail"  />
+    <remove-project name="platform/external/libaom"  />
+    <remove-project name="platform/external/libavc"/>
+    <remove-project name="platform/external/libbackup"/>
+    <remove-project name="platform/external/libcap-ng"/>
+    <remove-project name="platform/external/libchromeos-rs"  />
+    <remove-project name="platform/external/libcups"/>
+    <remove-project name="platform/external/libdivsufsort"/>
+    <remove-project name="platform/external/libepoxy"  />
+    <remove-project name="platform/external/libese"/>
+    <remove-project name="platform/external/libexif"/>
+    <remove-project name="platform/external/libffi"  />
+    <remove-project name="platform/external/libgav1"  />
+    <remove-project name="platform/external/libgsm"/>
+    <remove-project name="platform/external/libhevc"/>
+    <remove-project name="platform/external/libiio"  />
+    <remove-project name="platform/external/libjpeg-turbo"/>
+    <remove-project name="platform/external/libkmsxx"  />
+    <remove-project name="platform/external/libldac"/>
+    <remove-project name="platform/external/libmpeg2"/>
+    <remove-project name="platform/external/libnetfilter_conntrack"  />
+    <remove-project name="platform/external/libnfnetlink"  />
+    <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/libprotobuf-mutator"  />
+    <remove-project name="platform/external/libsrtp2"  />
+    <remove-project name="platform/external/libtextclassifier"/>
+    <remove-project name="platform/external/libusb"/>
+    <remove-project name="platform/external/libutf"  />
+    <remove-project name="platform/external/libvpx"/>
+    <remove-project name="platform/external/libwebm"  />
+    <remove-project name="platform/external/libwebsockets"  />
+    <remove-project name="platform/external/libxaac"  />
+    <remove-project name="platform/external/libxkbcommon"  />
+    <remove-project name="platform/external/libxml2" />
+    <remove-project name="platform/external/libyuv"/>
+    <remove-project name="platform/external/linux-kselftest"/>
+    <remove-project name="platform/external/lmfit"/>
+    <remove-project name="platform/external/lottie"  />
+    <remove-project name="platform/external/ltp"/>
+    <remove-project name="platform/external/lua"  />
+    <remove-project name="platform/external/marisa-trie"  />
+    <remove-project name="platform/external/markdown"/>
+    <remove-project name="platform/external/mesa3d"/>
+    <remove-project name="platform/external/mime-support"  />
+    <remove-project name="platform/external/minigbm"  />
+    <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/ms-tpm-20-ref"  />
+    <remove-project name="platform/external/mtools"  />
+    <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/neon_2_sse"  />
+    <remove-project name="platform/external/neven"/>
+    <remove-project name="platform/external/newfs_msdos"  />
+    <remove-project name="platform/external/nist-pkits"/>
+    <remove-project name="platform/external/nist-sip"/>
+    <remove-project name="platform/external/oauth"/>
+    <remove-project name="platform/external/objenesis"/>
+    <remove-project name="platform/external/oboe"  />
+    <remove-project name="platform/external/okhttp4"  />
+    <remove-project name="platform/external/okio"  />
+    <remove-project name="platform/external/opencensus-java" />
+    <remove-project name="platform/external/OpenCL-CTS" />
+    <remove-project name="platform/external/OpenCSD"  />
+    <remove-project name="platform/external/openscreen"  />
+    <remove-project name="platform/external/oss-fuzz"  />
+    <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/pffft"  />
+    <remove-project name="platform/external/piex"/>
+    <remove-project name="platform/external/pigweed"  />
+    <remove-project name="platform/external/ply"/>
+    <remove-project name="platform/external/ppp"/>
+    <remove-project name="platform/external/proguard"/>
+    <remove-project name="platform/external/psimd"  />
+    <remove-project name="platform/external/pthreadpool"  />
+    <remove-project name="platform/external/python/apitools"  />
+    <remove-project name="platform/external/python/asn1crypto"  />
+    <remove-project name="platform/external/python/cffi"  />
+    <remove-project name="platform/external/python/cryptography"  />
+    <remove-project name="platform/external/python/dateutil"  />
+    <remove-project name="platform/external/python/enum34" />
+    <remove-project name="platform/external/python/funcsigs"  />
+    <remove-project name="platform/external/python/futures" />
+    <remove-project name="platform/external/python/google-api-python-client" />
+    <remove-project name="platform/external/python/httplib2" />
+    <remove-project name="platform/external/python/ipaddress"  />
+    <remove-project name="platform/external/python/jinja"  />
+    <remove-project name="platform/external/python/markupsafe"  />
+    <remove-project name="platform/external/python/mock"  />
+    <remove-project name="platform/external/python/oauth2client" />
+    <remove-project name="platform/external/python/parse_type" />
+    <remove-project name="platform/external/python/pyasn1" />
+    <remove-project name="platform/external/python/pyasn1-modules" />
+    <remove-project name="platform/external/python/pybind11"  />
+    <remove-project name="platform/external/python/pycparser"  />
+    <remove-project name="platform/external/python/pyfakefs"  />
+    <remove-project name="platform/external/python/pyopenssl"  />
+    <remove-project name="platform/external/python/rsa" />
+    <remove-project name="platform/external/python/setuptools" />
+    <remove-project name="platform/external/python/uritemplates" />
+    <remove-project name="platform/external/Reactive-Extensions/RxCpp"  />
+    <remove-project name="platform/external/replicaisland"/>
+    <remove-project name="platform/external/rmi4utils"/>
+    <remove-project name="platform/external/rnnoise"  />
+    <remove-project name="platform/external/robolectric-shadows"  />
+    <remove-project name="platform/external/rootdev"/>
+    <remove-project name="platform/external/rust/crates/arbitrary"  />
+    <remove-project name="platform/external/rust/crates/async-stream"  />
+    <remove-project name="platform/external/rust/crates/async-stream-impl"  />
+    <remove-project name="platform/external/rust/crates/async-task"  />
+    <remove-project name="platform/external/rust/crates/async-trait"  />
+    <remove-project name="platform/external/rust/crates/atty"  />
+    <remove-project name="platform/external/rust/crates/bencher"  />
+    <remove-project name="platform/external/rust/crates/bstr"  />
+    <remove-project name="platform/external/rust/crates/byteorder"  />
+    <remove-project name="platform/external/rust/crates/bytes"  />
+    <remove-project name="platform/external/rust/crates/cast"  />
+    <remove-project name="platform/external/rust/crates/chrono"  />
+    <remove-project name="platform/external/rust/crates/crc32fast"  />
+    <remove-project name="platform/external/rust/crates/codespan-reporting"  />
+    <remove-project name="platform/external/rust/crates/criterion"  />
+    <remove-project name="platform/external/rust/crates/criterion-plot"  />
+    <remove-project name="platform/external/rust/crates/crossbeam-channel"  />
+    <remove-project name="platform/external/rust/crates/crossbeam-deque"  />
+    <remove-project name="platform/external/rust/crates/crossbeam-epoch"  />
+    <remove-project name="platform/external/rust/crates/crossbeam-utils"  />
+    <remove-project name="platform/external/rust/crates/csv"  />
+    <remove-project name="platform/external/rust/crates/csv-core"  />
+    <remove-project name="platform/external/rust/crates/derive_arbitrary"  />
+    <remove-project name="platform/external/rust/crates/downcast-rs"  />
+    <remove-project name="platform/external/rust/crates/flate2"  />
+    <remove-project name="platform/external/rust/crates/fnv"  />
+    <remove-project name="platform/external/rust/crates/form_urlencoded"  />
+    <remove-project name="platform/external/rust/crates/futures"  />
+    <remove-project name="platform/external/rust/crates/futures-channel"  />
+    <remove-project name="platform/external/rust/crates/futures-core"  />
+    <remove-project name="platform/external/rust/crates/futures-executor"  />
+    <remove-project name="platform/external/rust/crates/futures-io"  />
+    <remove-project name="platform/external/rust/crates/futures-macro"  />
+    <remove-project name="platform/external/rust/crates/futures-sink"  />
+    <remove-project name="platform/external/rust/crates/futures-task"  />
+    <remove-project name="platform/external/rust/crates/futures-util"  />
+    <remove-project name="platform/external/rust/crates/gdbstub"  />
+    <remove-project name="platform/external/rust/crates/grpcio"  />
+    <remove-project name="platform/external/rust/crates/grpcio-compiler"  />
+    <remove-project name="platform/external/rust/crates/grpcio-sys"  />
+    <remove-project name="platform/external/rust/crates/half"  />
+    <remove-project name="platform/external/rust/crates/heck"  />
+    <remove-project name="platform/external/rust/crates/idna"  />
+    <remove-project name="platform/external/rust/crates/instant"  />
+    <remove-project name="platform/external/rust/crates/intrusive-collections"  />
+    <remove-project name="platform/external/rust/crates/itertools"  />
+    <remove-project name="platform/external/rust/crates/itoa"  />
+    <remove-project name="platform/external/rust/crates/libfuzzer-sys"  />
+    <remove-project name="platform/external/rust/crates/libm"  />
+    <remove-project name="platform/external/rust/crates/libz-sys"  />
+    <remove-project name="platform/external/rust/crates/linked-hash-map"  />
+    <remove-project name="platform/external/rust/crates/lock_api"  />
+    <remove-project name="platform/external/rust/crates/lru-cache"  />
+    <remove-project name="platform/external/rust/crates/macaddr"  />
+    <remove-project name="platform/external/rust/crates/managed"  />
+    <remove-project name="platform/external/rust/crates/matches"  />
+    <remove-project name="platform/external/rust/crates/memoffset"  />
+    <remove-project name="platform/external/rust/crates/mio"  />
+    <remove-project name="platform/external/rust/crates/no-panic"  />
+    <remove-project name="platform/external/rust/crates/num-derive"  />
+    <remove-project name="platform/external/rust/crates/num-integer"  />
+    <remove-project name="platform/external/rust/crates/num-traits"  />
+    <remove-project name="platform/external/rust/crates/num_cpus"  />
+    <remove-project name="platform/external/rust/crates/once_cell"  />
+    <remove-project name="platform/external/rust/crates/oorandom"  />
+    <remove-project name="platform/external/rust/crates/parking_lot"  />
+    <remove-project name="platform/external/rust/crates/parking_lot_core"  />
+    <remove-project name="platform/external/rust/crates/paste"  />
+    <remove-project name="platform/external/rust/crates/percent-encoding"  />
+    <remove-project name="platform/external/rust/crates/pin-project"  />
+    <remove-project name="platform/external/rust/crates/pin-project-internal"  />
+    <remove-project name="platform/external/rust/crates/pin-project-lite"  />
+    <remove-project name="platform/external/rust/crates/pin-utils"  />
+    <remove-project name="platform/external/rust/crates/plotters"  />
+    <remove-project name="platform/external/rust/crates/plotters-backend"  />
+    <remove-project name="platform/external/rust/crates/plotters-svg"  />
+    <remove-project name="platform/external/rust/crates/proc-macro-error"  />
+    <remove-project name="platform/external/rust/crates/proc-macro-error-attr"  />
+    <remove-project name="platform/external/rust/crates/proc-macro-hack"  />
+    <remove-project name="platform/external/rust/crates/proc-macro-nested"  />
+    <remove-project name="platform/external/rust/crates/protobuf"  />
+    <remove-project name="platform/external/rust/crates/protobuf-codegen"  />
+    <remove-project name="platform/external/rust/crates/quiche"  />
+    <remove-project name="platform/external/rust/crates/rand_xorshift"  />
+    <remove-project name="platform/external/rust/crates/rayon"  />
+    <remove-project name="platform/external/rust/crates/rayon-core"  />
+    <remove-project name="platform/external/rust/crates/regex-automata"  />
+    <remove-project name="platform/external/rust/crates/remain"  />
+    <remove-project name="platform/external/rust/crates/ring"  />
+    <remove-project name="platform/external/rust/crates/rustversion"  />
+    <remove-project name="platform/external/rust/crates/ryu"  />
+    <remove-project name="platform/external/rust/crates/same-file"  />
+    <remove-project name="platform/external/rust/crates/scopeguard"  />
+    <remove-project name="platform/external/rust/crates/serde"  />
+    <remove-project name="platform/external/rust/crates/serde_cbor"  />
+    <remove-project name="platform/external/rust/crates/serde_derive"  />
+    <remove-project name="platform/external/rust/crates/serde_json"  />
+    <remove-project name="platform/external/rust/crates/serde_test"  />
+    <remove-project name="platform/external/rust/crates/shared_child"  />
+    <remove-project name="platform/external/rust/crates/slab"  />
+    <remove-project name="platform/external/rust/crates/spin"  />
+    <remove-project name="platform/external/rust/crates/structopt"  />
+    <remove-project name="platform/external/rust/crates/structopt-derive"  />
+    <remove-project name="platform/external/rust/crates/syn-mid"  />
+    <remove-project name="platform/external/rust/crates/termcolor"  />
+    <remove-project name="platform/external/rust/crates/thread_local"  />
+    <remove-project name="platform/external/rust/crates/tinytemplate"  />
+    <remove-project name="platform/external/rust/crates/tinyvec"  />
+    <remove-project name="platform/external/rust/crates/tinyvec_macros"  />
+    <remove-project name="platform/external/rust/crates/tokio"  />
+    <remove-project name="platform/external/rust/crates/tokio-macros"  />
+    <remove-project name="platform/external/rust/crates/tokio-stream"  />
+    <remove-project name="platform/external/rust/crates/tokio-test"  />
+    <remove-project name="platform/external/rust/crates/unicode-bidi"  />
+    <remove-project name="platform/external/rust/crates/unicode-normalization"  />
+    <remove-project name="platform/external/rust/crates/unicode-segmentation"  />
+    <remove-project name="platform/external/rust/crates/unicode-width"  />
+    <remove-project name="platform/external/rust/crates/untrusted"  />
+    <remove-project name="platform/external/rust/crates/url"  />
+    <remove-project name="platform/external/rust/crates/uuid"  />
+    <remove-project name="platform/external/rust/crates/vmm_vhost"  />
+    <remove-project name="platform/external/rust/crates/vsock"  />
+    <remove-project name="platform/external/rust/crates/walkdir"  />
+    <remove-project name="platform/external/rust/crates/weak-table"  />
+    <remove-project name="platform/external/rust/crates/zip"  />
+    <remove-project name="platform/external/rust/cxx"  />
+    <remove-project name="platform/external/ruy"  />
+    <remove-project name="platform/external/s2-geometry-library-java"  />
+    <remove-project name="platform/external/scapy" />
+    <remove-project name="platform/external/seccomp-tests"/>
+    <remove-project name="platform/external/setupcompat"  />
+    <remove-project name="platform/external/setupdesign"  />
+    <remove-project name="platform/external/sfntly"/>
+    <remove-project name="platform/external/shaderc/spirv-headers"  />
+    <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/speex"  />
+    <remove-project name="platform/external/sqlite" />
+    <remove-project name="platform/external/stressapptest"/>
+    <remove-project name="platform/external/subsampling-scale-image-view"  />
+    <remove-project name="platform/external/swiftshader"/>
+    <remove-project name="platform/external/tagsoup"/>
+    <remove-project name="platform/external/tcpdump"/>
+    <remove-project name="platform/external/tensorflow"  />
+    <remove-project name="platform/external/testng"/>
+    <remove-project name="platform/external/tflite-support"  />
+    <remove-project name="platform/external/timezone-boundary-builder"  />
+    <remove-project name="platform/external/tinyalsa"  />
+    <remove-project name="platform/external/tinyalsa_new"  />
+    <remove-project name="platform/external/tinycompress"  />
+    <remove-project name="platform/external/toolchain-utils"/>
+    <remove-project name="platform/external/tpm2-tss"  />
+    <remove-project name="platform/external/tremolo"/>
+    <remove-project name="platform/external/turbine"  />
+    <remove-project name="platform/external/ukey2"  />
+    <remove-project name="platform/external/unicode"/>
+    <remove-project name="platform/external/universal-tween-engine"/>
+    <remove-project name="platform/external/usrsctp"  />
+    <remove-project name="platform/external/v4l2_codec2"/>
+    <remove-project name="platform/external/vboot_reference"/>
+    <remove-project name="platform/external/virglrenderer"  />
+    <remove-project name="platform/external/vixl"  />
+    <remove-project name="platform/external/vm_tools/p9"  />
+    <remove-project name="platform/external/vogar"/>
+    <remove-project name="platform/external/volley"/>
+    <remove-project name="platform/external/vulkan-headers"  />
+    <remove-project name="platform/external/vulkan-validation-layers"/>
+    <remove-project name="platform/external/walt"/>
+    <remove-project name="platform/external/wayland"  />
+    <remove-project name="platform/external/wayland-protocols"  />
+    <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/XNNPACK"  />
+    <remove-project name="platform/external/xz-java"  />
+    <remove-project name="platform/external/yapf"  />
+    <remove-project name="platform/external/zxing"/>
+
+    <remove-project name="platform/frameworks/compile/libbcc" />
+    <remove-project name="platform/frameworks/compile/mclinker"/>
+    <remove-project name="platform/frameworks/compile/slang" />
+    <remove-project name="platform/frameworks/ex"/>
+    <remove-project name="platform/frameworks/layoutlib"/>
+    <remove-project name="platform/frameworks/libs/systemui" />
+    <remove-project name="platform/frameworks/libs/modules-utils" />
+    <remove-project name="platform/frameworks/libs/net" />
+    <remove-project name="platform/frameworks/libs/native_bridge_support" />
+    <remove-project name="platform/frameworks/libs/service_entitlement" />
+    <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/car/services" />
+    <remove-project name="platform/frameworks/opt/car/setupwizard" />
+    <remove-project name="platform/frameworks/opt/chips" />
+    <remove-project name="platform/frameworks/opt/colorpicker"/>
+    <remove-project name="platform/frameworks/opt/localepicker" />
+    <remove-project name="platform/frameworks/opt/net/ethernet"/>
+    <remove-project name="platform/frameworks/opt/net/wifi" />
+    <remove-project name="platform/frameworks/opt/photoviewer"/>
+    <remove-project name="platform/frameworks/opt/setupwizard" />
+    <remove-project name="platform/frameworks/opt/timezonepicker"/>
+    <remove-project name="platform/frameworks/opt/tv/tvsystem" />
+    <remove-project name="platform/frameworks/opt/vcard"/>
+    <remove-project name="platform/frameworks/proto_logging"/>
+    <remove-project name="platform/frameworks/rs"/>
+    <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/camera" />
+    <remove-project name="platform/hardware/google/easel"/>
+    <remove-project name="platform/hardware/google/gchips" />
+    <remove-project name="platform/hardware/google/graphics/common" />
+    <remove-project name="platform/hardware/google/graphics/gs101" />
+    <remove-project name="platform/hardware/google/interfaces"/>
+    <remove-project name="platform/hardware/google/pixel"/>
+    <remove-project name="platform/hardware/invensense"/>
+    <remove-project name="platform/hardware/knowles/athletico/sound_trigger_hal"/>
+    <remove-project name="platform/hardware/nxp/nfc" />
+    <remove-project name="platform/hardware/nxp/secure_element" />
+    <remove-project name="platform/hardware/qcom/keymaster"/>
+    <remove-project name="platform/hardware/qcom/sdm845/data/ipacfg-mgr" />
+    <remove-project name="platform/hardware/qcom/sdm845/thermal" />
+    <remove-project name="platform/hardware/qcom/sdm845/vr" />
+    <remove-project name="platform/hardware/qcom/sm7150/gps" />
+    <remove-project name="platform/hardware/qcom/sm7250/display" />
+    <remove-project name="platform/hardware/qcom/sm7250/gps" />
+    <remove-project name="platform/hardware/qcom/sm7250/media" />
+    <remove-project name="platform/hardware/qcom/sm8150/data/ipacfg-mgr" />
+    <remove-project name="platform/hardware/qcom/sm8150/display" />
+    <remove-project name="platform/hardware/qcom/sm8150/gps" />
+    <remove-project name="platform/hardware/qcom/sm8150/media" />
+    <remove-project name="platform/hardware/qcom/sm8150/thermal" />
+    <remove-project name="platform/hardware/qcom/sm8150/vr" />
+    <remove-project name="platform/hardware/qcom/sm8150p/gps" />
+    <remove-project name="platform/hardware/qcom/wlan"/>
+    <remove-project name="platform/hardware/ril" />
+    <remove-project name="platform/hardware/samsung/nfc"/>
+    <remove-project name="platform/hardware/st/nfc"/>
+    <remove-project name="platform/hardware/st/secure_element"/>
+    <remove-project name="platform/hardware/st/secure_element2"/>
+    <remove-project name="platform/hardware/ti/am57x"/>
+
+    <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/DebuggingRestrictionController"/>
+    <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/Provision"/>
+    <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/SettingsIntelligence"/>
+    <remove-project name="platform/packages/apps/Car/SystemUI"/>
+    <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/ImsServiceEntitlement"/>
+    <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/RemoteProvisioner"/>
+    <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/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/adb" />
+    <remove-project name="platform/packages/modules/ArtPrebuilt" />
+    <remove-project name="platform/packages/modules/BootPrebuilt/5.4/arm64" />
+    <remove-project name="platform/packages/modules/BootPrebuilt/5.10/arm64" />
+    <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/GeoTZ" />
+    <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/NeuralNetworks" />
+    <remove-project name="platform/packages/modules/TestModule"/>
+    <remove-project name="platform/packages/modules/Virtualization" />
+    <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/Iwlan"/>
+    <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/platform" />
+    <remove-project name="platform/prebuilts/abi-dumps/vndk"/>
+    <remove-project name="platform/prebuilts/android-emulator"/>
+    <remove-project name="platform/prebuilts/asuite" />
+    <remove-project name="platform/prebuilts/bazel/darwin-x86_64" />
+    <remove-project name="platform/prebuilts/bazel/linux-x86_64" />
+    <remove-project name="platform/prebuilts/bundletool" />
+    <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/cmdline-tools" />
+    <remove-project name="platform/prebuilts/devtools"/>
+    <remove-project name="platform/prebuilts/fuchsia_sdk" />
+    <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/x86/x86_64-linux-android-4.9"/>
+    <remove-project name="platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9" />
+    <remove-project name="platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9" />
+    <remove-project name="platform/prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8" />
+    <remove-project name="platform/prebuilts/gcc/linux-x86/x86/x86_64-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/jdk/jdk9" />
+    <remove-project name="platform/prebuilts/ktlint" />
+    <remove-project name="platform/prebuilts/manifest-merger" />
+    <remove-project name="platform/prebuilts/maven_repo/android"/>
+    <remove-project name="platform/prebuilts/maven_repo/bumptech"/>
+    <remove-project name="platform/prebuilts/module_sdk/art" />
+    <remove-project name="platform/prebuilts/module_sdk/conscrypt" />
+    <remove-project name="platform/prebuilts/module_sdk/Connectivity" />
+    <remove-project name="platform/prebuilts/module_sdk/IPsec" />
+    <remove-project name="platform/prebuilts/module_sdk/Media" />
+    <remove-project name="platform/prebuilts/module_sdk/MediaProvider" />
+    <remove-project name="platform/prebuilts/module_sdk/Permission" />
+    <remove-project name="platform/prebuilts/module_sdk/Scheduling" />
+    <remove-project name="platform/prebuilts/module_sdk/SdkExtensions" />
+    <remove-project name="platform/prebuilts/module_sdk/StatsD" />
+    <remove-project name="platform/prebuilts/module_sdk/Wifi" />
+    <remove-project name="platform/prebuilts/ndk" />
+    <remove-project name="platform/prebuilts/python/darwin-x86/2.7.5"/>
+    <remove-project name="platform/prebuilts/python/linux-x86/2.7.5" />
+    <remove-project name="platform/prebuilts/qemu-kernel"/>
+    <remove-project name="platform/prebuilts/remoteexecution-client" />
+    <remove-project name="platform/prebuilts/runtime" />
+    <remove-project name="platform/prebuilts/r8" />
+    <remove-project name="platform/prebuilts/tools"/>
+    <remove-project name="platform/prebuilts/vndk/v28" />
+    <remove-project name="platform/prebuilts/vndk/v29" />
+    <remove-project name="platform/prebuilts/vndk/v30" />
+
+    <remove-project name="platform/system/bpf"/>
+    <remove-project name="platform/system/bpfprogs"/>
+    <remove-project name="platform/system/bt"/>
+    <remove-project name="platform/system/connectivity/wificond"/>
+    <remove-project name="platform/system/chre"/>
+    <remove-project name="platform/system/iorap"/>
+    <remove-project name="platform/system/libartpalette"/>
+    <remove-project name="platform/system/libhwbinder" />
+    <remove-project name="platform/system/libsysprop"/>
+    <remove-project name="platform/system/media"/>
+    <remove-project name="platform/system/nvram"/>
+    <remove-project name="platform/system/security" />
+    <remove-project name="platform/system/server_configurable_flags" />
+    <remove-project name="platform/system/teeui" />
+    <remove-project name="platform/system/testing/gtest_extras" />
+    <remove-project name="platform/system/vold" />
+
+    <!-- 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/catbox" />
+    <remove-project name="platform/test/cts-root" />
+    <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/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-testcase/fuzz"/>
+    <remove-project name="platform/test/vts-testcase/hal-trace"/>
+    <remove-project name="platform/test/vts-testcase/kernel"/>
+    <remove-project name="platform/test/vts-testcase/nbu"/>
+    <remove-project name="platform/test/vts-testcase/performance"/>
+    <remove-project name="platform/test/vts-testcase/security"/>
+    <remove-project name="platform/test/vts-testcase/vndk"/>
+
+    <remove-project name="platform/tools/aadevtools"/>
+    <remove-project name="platform/tools/acloud"/>
+    <remove-project name="platform/tools/adt/idea"/>
+    <remove-project name="platform/tools/apifinder"/>
+    <remove-project name="platform/tools/apksig"/>
+    <remove-project name="platform/tools/apkzlib"/>
+    <remove-project name="platform/tools/asuite"/>
+    <remove-project name="platform/tools/base"/>
+    <remove-project name="platform/tools/build"/>
+    <remove-project name="platform/tools/carrier_settings"/>
+    <remove-project name="platform/tools/currysrc"/>
+    <remove-project name="platform/tools/dexter"/>
+    <remove-project name="platform/tools/doc_generation"/>
+    <remove-project name="platform/tools/external/fat32lib"/>
+    <remove-project name="platform/tools/external_updater"/>
+    <remove-project name="platform/tools/idea"/>
+    <remove-project name="platform/tools/motodev"/>
+    <remove-project name="platform/tools/ndkports"/>
+    <remove-project name="platform/tools/repohooks"/>
+    <remove-project name="platform/tools/security"/>
+    <remove-project name="platform/tools/studio/cloud"/>
+    <remove-project name="platform/tools/swt"/>
+    <remove-project name="platform/tools/test/connectivity"/>
+    <remove-project name="platform/tools/test/graphicsbenchmark"/>
+    <remove-project name="platform/tools/test/openhst"/>
+    <remove-project name="platform/tools/tradefederation/prebuilts"/>
+    <remove-project name="platform/tools/treble"/>
+    <remove-project name="platform/tools/trebuchet"/>
+
+    <remove-project name="toolchain/benchmark"/>
+    <remove-project name="toolchain/llvm-project"  />
+    <remove-project name="toolchain/pgo-profiles"/>
+
+    <!-- LAST: Add/Replace repos and particular directories needed by TWRP -->
+    <include name="twrp-extras.xml"/>
+</manifest>

+ 110 - 0
remove.xml

@@ -0,0 +1,110 @@
+<?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/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/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/PhoneCommon" />
+  <remove-project name="platform/packages/apps/Settings" />
+  <remove-project name="platform/packages/apps/SettingsIntelligence" />
+  <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/services/Telephony" />
+  <remove-project name="platform/packages/services/Telecomm" />
+
+  <remove-project name="platform/system/core" />
+  <remove-project name="platform/system/libhidl" />
+
+  <!-- LAST: Remove unused/forked Projects for minimal TWRP -->
+  <include name="remove-minimal.xml"/>
+</manifest>

+ 75 - 0
twrp-extras.xml

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<manifest>
+    <remote name="TeamWin"
+            fetch="https://github.com/TeamWin"
+            review="https://gerrit.twrp.me"/>
+
+    <remote name="LineageOS"
+            fetch="https://github.com/LineageOS"
+            review="https://review.lineageos.org"/>
+
+    <remote name="github"
+            fetch="https://github.com"/>
+
+    <!-- TWRP lives in TeamWin android-12 (not AOSP!) -->
+    <project path="bootable/recovery" name="android_bootable_recovery" remote="TeamWin" revision="android-12"/>
+
+    <!-- Use TeamWin repos for full recovery compatibility -->
+    <project path="build/make" name="android_build" remote="TeamWin" revision="android-12" groups="pdk">
+        <copyfile src="core/root.mk" dest="Makefile"/>
+        <linkfile src="CleanSpec.mk" dest="build/CleanSpec.mk"/>
+        <linkfile src="buildspec.mk.default" dest="build/buildspec.mk.default"/>
+        <linkfile src="core" dest="build/core"/>
+        <linkfile src="envsetup.sh" dest="build/envsetup.sh"/>
+        <linkfile src="target" dest="build/target"/>
+        <linkfile src="tools" dest="build/tools"/>
+    </project>
+    <project path="build/soong" name="android_build_soong" remote="TeamWin" revision="android-12">
+        <linkfile src="root.bp" dest="Android.bp"/>
+        <linkfile src="bootstrap.bash" dest="bootstrap.bash"/>
+    </project>
+    <project path="external/icu" name="android_external_icu" remote="TeamWin" revision="android-12"/>
+    <project path="external/libxml2" name="android_external_libxml2" remote="TeamWin" revision="android-12"/>
+    <project path="external/sqlite" name="android_external_sqlite" remote="TeamWin" revision="android-12"/>
+    <project path="packages/modules/adb" name="android_packages_modules_adb" remote="TeamWin" revision="android-12"/>
+    <project path="system/core" name="android_system_core" remote="TeamWin" revision="android-12"/>
+    <project path="system/libhidl" name="android_system_libhidl" remote="TeamWin" revision="android-12"/>
+    <project path="system/libhwbinder" name="android_system_libhwbinder" remote="TeamWin" revision="android-12"/>
+    <project path="system/security" name="android_system_security" remote="TeamWin" revision="android-12"/>
+    <project path="system/vold" name="android_system_vold" remote="TeamWin" revision="android-12"/>
+    <project path="vendor/twrp" name="android_vendor_twrp" remote="TeamWin" revision="android-12" >
+       <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>
+
+    <!-- Include phh's treble repo for lptools support -->
+    <project name="phhusson/vendor_lptools" path="external/lptools" remote="github" revision="master" />
+
+    <!-- Include external Magisk repo for repack binaries -->
+    <project path="external/magisk-prebuilt" name="external_magisk-prebuilt" remote="TeamWin" revision="android-12"/>
+
+    <!-- Include external/bash for bash support -->
+    <project path="external/bash" name="android_external_bash" remote="LineageOS" revision="lineage-19.1"/>
+
+    <!-- Include external/libncurses for bash and nano support -->
+    <project path="external/libncurses" name="android_external_libncurses" remote="LineageOS" revision="lineage-19.1"/>
+
+    <!-- Include external/nano for nano support -->
+    <project path="external/nano" name="android_external_nano" remote="LineageOS" revision="lineage-19.1"/>
+
+    <!-- Include ntfs_3g for NTFS support -->
+    <project path="external/ntfs-3g" name="android_external_ntfs-3g" remote="LineageOS" revision="lineage-18.1"/>
+
+    <!-- Include lineage-tools for lzma support -->
+    <project path="prebuilts/tools-lineage" name="android_prebuilts_tools-lineage" remote="LineageOS" revision="lineage-19.1"/>
+
+    <!-- qcom -->
+    <project name="android_device_qcom_common" path="device/qcom/common" remote="TeamWin" revision="android-12" />
+    <project name="android_device_qcom_twrp-common" path="device/qcom/twrp-common" remote="TeamWin" revision="android-12" />
+    <project name="android_hardware_qcom_bootctrl" path="hardware/qcom-caf/bootctrl" remote="LineageOS" revision="lineage-19.1-caf" />
+    <project name="android_vendor_qcom_opensource_display-commonsys-intf" path="vendor/qcom/opensource/commonsys-intf/display" remote="LineageOS" revision="lineage-19.1" />
+    <project name="android_vendor_qcom_opensource_interfaces" path="vendor/qcom/opensource/interfaces" remote="LineageOS" revision="lineage-19.1" />
+    <project name="android_vendor_qcom_opensource_vibrator" path="vendor/qcom/opensource/vibrator" remote="LineageOS" revision="lineage-19.1" />
+</manifest>