db845c: Add missing etc/permissions/android.software.xml

Since Android11 merged in, I have been seeing some odd crashes
occasionally that was pointing to the fact that the
AutoFillManager mService value was null.

However, this same issue was not seen on HiKey960, with the same
application and AOSP source.

I dug around and realized we were not adding the
android.software.xml file we add on HiKey960, and copying it over
resolves the issue.

Signed-off-by: John Stultz <john.stultz@linaro.org>
Change-Id: I1bc88c67030b0ed69511acdf348c27367bf7213a
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
2 files changed
tree: 8388dd7eedea5101ddd760559267e7220a895fc9
  1. audio/
  2. beryllium/
  3. build/
  4. etc/
  5. gralloc/
  6. libmemtrack/
  7. overlay/
  8. prebuilt-kernel/
  9. qcom/
  10. seccomp_policy/
  11. sepolicy/
  12. Android.bp
  13. Android.mk
  14. AndroidProducts.mk
  15. beryllium.mk
  16. BoardConfigCommon.mk
  17. booting-pinned-manifest.xml
  18. common.kl
  19. compatibility_matrix.xml
  20. device-common.mk
  21. init.common.rc
  22. init.common.usb.rc
  23. manifest.xml
  24. README.md
  25. ueventd.common.rc
README.md

device/xiaomi/beryllium (AOSP device config for Xiaomi Poco F1)

How to unlock and root Poco F1?

IMPORTANT NOTICE -->

UNLOCKING AND ROOTING MAY VOID YOUR PHONE WARRANTY AND
MAY BRICK YOUR DEVICE AS WELL. I'M NOT RESPONSIBLE FOR
EITHER OF THAT.

Here is a reasonable guide to get you started on unlocking and rooting Poco F1 --> https://forum.xda-developers.com/poco-f1/how-to/xiaomi-poco-f1-unlock-bootloader-custom-t3839405

Just for the records I downloaded and installed following external packages to unlock and root my device-->

  • miflash_unlock-en-3.3.525.23.zip (MS Windows only tool for unlocking)
  • twrp-3.3.0-0-beryllium.img (Recovery)
  • beryllium-9.6.10-9.0-vendor-firmware.zip (LineageOS dependency)
  • lineage-16.0-20190612-nightly-beryllium-signed.zip
  • Magisk-v19.3.zip (Root)
  • MagiskManager-v7.2.0.apk

Also Dont forget to take a backup of your images from TWRP and copy them to your Host machine. It will come very handy. Believe me :)

How to build and flash beryllium AOSP images?

  • Download source and build AOSP images for Poco F1 (Beryllium) -->
mkdir aosp-repo
cd aosp-repo
repo init -u https://android.googlesource.com/platform/manifest -b master
git clone git@github.com:pundiramit/android-local-manifests.git .repo/local_manifests -b master
repo sync -j$nproc
source build/envsetup.sh
lunch beryllium-userdebug
make -j$nproc

NOTE: To get display working on PocoF1, we need supported Adreno firmware binaries, otherwise PocoF1 will not boot to UI.

    Adreno binaries are shipped with non-distributable license,
    hence I'm not shipping them in my build setup. You can
    extract Adreno a630_* firmware binaries from a working
    device build. I extracted mine from
    lineage-16.0-20190612-nightly-beryllium-signed.zip ;)

    Then copy the binaries to out vendor directory
    i.e. out/target/product/beryllium/vendor/firmware,
    and run "make -j$nproc" to create vendor.img again.
  • Flash and boot AOSP images -->
fastboot flash system system.img
fastboot flash vendor vendor.img
fastboot flash userdata userdata.img
fastboot flash boot boot.img
fastboot reboot

How to run custom kernels?

  • Run following commands to clone the kernel source and prebuilt Android toolchains and build scripts:
mkdir kernel-repo
cd kernel-repo
repo init -u https://android.googlesource.com/kernel/manifest -b common-android-mainline
git clone git@github.com:pundiramit/android-local-manifests.git .repo/local_manifests -b kernel
repo sync -j$nproc
BUILD_CONFIG=beryllium/build.config.beryllium ./build/build.sh
  • Delete all objects in aosp-repo/device/xiaomi/beryllium/prebuilt-kernel/android-mainline/ then copy build artifacts from kernel-repo/out/beryllium-android-mainline/dist/ to aosp-repo/device/xiaomi/beryllium/prebuilt-kernel/android-mainline/ build AOSP images again.
cd aosp-repo
source build/envsetup.sh
lunch beryllium-userdebug
make TARGET_KERNEL_USE=mainline -j$nproc
  • Now reflash the images as above and boot with your custom kernel.

    NOTE:

      By default the above instructions will sync/download
      beryllium-android-mainline branch to kernel-repo/beryllium directory.
      If you want to reproduce android12-5.4 or GKI build then checkout
      common-android12-5.4 repo manifest and beryllium-android-5.4 branch instead.
    

ToDo -->

  • LEDs and Brightness Control
  • Camera
  • Modem / RIL / Voice Call
  • Battery Stats
  • Sensors and Accelerometers