# DriedLamu ``` ____ _ _ _ | _ \ _ __(_) ___ __| | | __ _ _ __ ___ _ _ | | | | '__| |/ _ \/ _` | | / _` | '_ ` _ \| | | | | |_| | | | | __/ (_| | |__| (_| | | | | | | |_| | |____/|_| |_|\___|\__,_|_____\__,_|_| |_| |_|\__,_| DriedLamu Firmware https://kasesag.me/projects/driedlamu https://git.firestarter.house/driedlamu.git ``` Custom Android 15 based firmware cleaned from bloatware and Google Play services for lamu (Moto G05, G15) based on the stock firmware. This project is a fork of DebloatedMotoWeed for penagarf (Moto G13/23). Original source: https://github.com/moto-penangf/DebloatedMotoWeed ## Features **Core features** are referring to basic script functionality. **Optional features** refer to features which can be enabled or disabled using setup wizard before building the firmware. ### Core features - Removed Motorola bloatware software (even the one which could not be removed manually) - Removed pre-installation of bloatware from sources such as Google, Motorola - Removed Google Play services - Removed all Motorola telemetry - Enabled Camera2 API - Replaced Moto Launcher with Lawnchair. Quickswitch (app switcher) integration enabled - Disabled Moto's HelloUI translucency - Changed default assistant from Google Assistant with a custom one. Invokes custom assistant allowing to quickly kill Android's SetupWizard, change behaviour of power button and default assistant application - Disabled 'Ram boost' feature by default ### Optional features - Pre-installation of microG and F-Droid. - Installation of essential apps from Fossify package: - Calculator - Clock - Contacts - File Manager - Gallery - Messages - Phone - Voice Recorder - Music Player - Calendar - Added tones from LineageOS and replaced 'Hello Moto' default ringtone with retro version (OPTIONAL). - Installation of Root using APatch - Enabled insecure ADB - Disabled Moto's HelloUI systemwide - Experimental feature. May cause small UI defects while making system UI look more like AOSP. ### Current issues - Setting up a device can only be finished by hitting 'Set up offline' when wifi connection dialog appears. This will not be ever solved. - Default phone app has to be set manually by the user after the first boot-up. Might also not be solved. - Patched microG cannot be easily upgraded in non-rooted environment. #### To be done - Port FEC util from Android built system to CMake - Produce archive with modified firmware. Automatic script should handle that. #### To be done In very future! - bash: Better error checking - fec: build binary from source. Do not provide it in 'utils/bin' as there are different architectures - apks: cache apk downloaded metadata in order to not get rate limited ## Installing ### Requirements - Your device has to have an unlocked bootloader - Make sure that you have installed kaeru as well and 'bldr_spoof' is disabled. - For building, Linux-based environment is required (x86_64, aarch64). You also might have to install Android Studio with CLI utilities. - For now you cannot generate vbmeta images on Linux aarch64. Only x86_64 is fully supported. ### Building - You have to have Android SDK installed to use Android specific utils. - Install dependecies ```shell sudo pacman -S android-tools apksigcopier dialog ``` - Run ```make config``` script to create configuration. You have to do this before proceeding forward. - Run ```make build``` script to build DriedLamu. - Run ```make flash``` script to flash DriedLamu on your device. - Run ```make upgrade``` script to upgrade DriedLamu on your device (might not always work). ### Credits - https://www.rigacci.org/wiki/doku.php/doc/appunti/hardware/blackview_bv5300_pro - https://github.com/WeiguangTWK/fec-standalone-for-AVBTool - https://github.com/moto-penangf/DebloatedMotoWeed/ - https://github.com/IsHacker003/microg_no_sigspoof