sudo dnf install java-1.8.0-openjdk-devel ImageMagick-devel patch ncurses-compat-libs schedtool libstdc++.i686 glibc.i686 m4 xz-lzma-compat gcc && sync
cd ~ && sudo rm -Rf ~/'android/lineage-15.0/'* ~/'.ccache' ~/'.jack-server' ~/'.jack-settings' && sync
mkdir -p ~/'bin' && wget -O ~/'bin/repo' 'https://storage.googleapis.com/git-repo-downloads/repo' && chmod +x ~/'bin/repo'
nano ~/'.gitconfig'
[user] email = espionage724@x name = Sean Lynn Rhone [color] ui = auto
mkdir -p ~/'android/lineage-15.0' && cd ~/'android/lineage-15.0' && repo init --manifest-url='https://github.com/LineageOS/android.git' --manifest-branch='lineage-15.0' --depth=1 && sync
mkdir -p ~/'android/lineage-15.0/.repo/local_manifests' && nano ~/'android/lineage-15.0/.repo/local_manifests/motorola.xml'
<?xml version="1.0" encoding="UTF-8"?> <manifest> <!-- Motorola --> <project path="vendor/motorola" name="TheMuppets/proprietary_vendor_motorola" remote="github" revision="cm-14.1" /> </manifest>
cm-14.1
branch for some reason 2)mkdir -p ~/'android/lineage/.repo/local_manifests' && nano ~/'android/lineage/.repo/local_manifests/motorola.xml'
<?xml version="1.0" encoding="UTF-8"?> <manifest> <!-- Motorola --> <project path="vendor/motorola" name="TheMuppets/proprietary_vendor_motorola" remote="github" revision="lineage-15.0" /> </manifest>
lineage-15.0
cd ~/'android/lineage-15.0' && repo sync --current-branch --network-only --jobs='4' --force-broken --force-sync && sync
cd ~/'android/lineage-15.0' && repo sync --current-branch --network-only --jobs='4' --force-broken --force-sync && sync && repo sync --current-branch --local-only --jobs='16' && sync
cd ~/'android/lineage-15.0' && tar -cvzf ~/'Downloads/lineageos-lineage-15.0-'$(date +%Y-%m-%d)'.tar.gz' '.repo' && cd ~ && sync
mkdir -p ~/'android/lineage-15.0' && cd ~/'android/lineage-15.0' && tar -xvzf ~/'Downloads/lineageos-lineage-15.0-'*'.tar.gz' '.repo' && sync
wget -O ~/'Downloads/GmsCore-android_frameworks_base-O.patch' 'https://raw.githubusercontent.com/FreeMobileOS/android_packages_apps_GmsCore/20c65a1fc33ee28ae0d12a927bd243d4ee2e3abc/patches/android_frameworks_base-O.patch' && cd ~/'android/lineage-15.0' && patch --no-backup-if-mismatch --strip='1' --directory='frameworks/base' < ~/'Downloads/GmsCore-android_frameworks_base-O.patch' && rm -f ~/'Downloads/GmsCore-android_frameworks_base-O.patch' && sync
/system/priv-app
or having to have an outdated NetworkLocation.apk
therewget -O ~/'Downloads/UnifiedNlp-android_frameworks_base-N.patch' 'https://raw.githubusercontent.com/microg/android_packages_apps_UnifiedNlp/master/patches/android_frameworks_base-N.patch' && cd ~/'android/lineage-15.0' && patch --no-backup-if-mismatch --strip='1' --directory='frameworks/base' < ~/'Downloads/UnifiedNlp-android_frameworks_base-N.patch' && rm -f ~/'Downloads/UnifiedNlp-android_frameworks_base-N.patch' && sync
-mapcs
flag and prevents clang++ from reporting an error about it later onHWUI_COMPILE_FOR_PERF
is true
sed -i 's/-marm -mapcs/-marm/g' ~/'android/lineage-15.0/frameworks/base/libs/hwui/Android.mk'
echo 'allow hal_gnss_default vndbinder_device:chr_file rw_file_perms;' | tee --append ~/'android/lineage-15.0/device/moto/shamu/sepolicy/hal_gnss_default.te' > '/dev/null'
nano ~/'android/lineage-15.0/device/moto/shamu/device.mk'
# Begin Custom Stuff # Dalvik/ART Tweaks PRODUCT_PROPERTY_OVERRIDES += \ dalvik.vm.image-dex2oat-filter=everything \ dalvik.vm.dex2oat-filter=everything \ dalvik.vm.check-dex-sum=false \ dalvik.vm.checkjni=false \ dalvik.vm.usejit=true \ dalvik.vm.dexopt-flags=v=a,o=v \ dalvik.vm.dex2oat-swap=false \ dalvik.vm.dex2oat-threads=4 \ dalvik.vm.boot-dex2oat-threads=4 \ dalvik.vm.image-dex2oat-threads=4 \ dalvik.vm.heaptargetutilization=0.9 \ dalvik.vm.heapgrowthlimit=288m # Single-user PRODUCT_PROPERTY_OVERRIDES += \ fw.max_users=1 # HWUI Performance Compiler Options HWUI_COMPILE_FOR_PERF := true # Graphics Tweaks PRODUCT_PROPERTY_OVERRIDES += \ debug.hwui.renderer=skiagl \ persist.sys.ui.hw=true # Native Density PRODUCT_PROPERTY_OVERRIDES += \ ro.sf.lcd_density=493 # Freedom PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.hdcp_checking=never # End Custom Stuff
fakenews
and gambling
extensionsrm -Rf '/tmp/master.zip' '/tmp/hosts-master' && wget 'https://github.com/StevenBlack/hosts/archive/master.zip' -O '/tmp/master.zip' && unzip '/tmp/master.zip' -d '/tmp' && python3 '/tmp/hosts-master/updateHostsFile.py' --auto --extensions 'fakenews' 'gambling' --output ~/'android/lineage-15.0/system/core/rootdir/etc' && rm -Rf '/tmp/master.zip' '/tmp/hosts-master' && sync
repopick '186687'
cd ~/'android/lineage-15.0' && make 'clobber' && sync
cd ~/'android/lineage-15.0' && source ~/'android/lineage-15.0/build/envsetup.sh'
breakfast
if using fresh sourcescd ~/'android/lineage-15.0' && breakfast 'shamu' && sync
unset 'CCACHE_DISABLE' && export 'CCACHE_DISABLE=1'
unset 'ANDROID_JACK_VM_ARGS' && export 'ANDROID_JACK_VM_ARGS=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx12G'
x
in emailAddress=
subject='/C=US/ST=Pennsylvania/L=Charleroi/O=Realm of Espionage/OU=Android/CN=Sean Lynn Rhone/emailAddress=espionage724@x' && mkdir ~/'.android-certs' && for x in releasekey platform shared media; do ~/'android/lineage-15.0/development/tools/make_key' ~/'.android-certs'/$x "$subject"; done
cd ~ && tar -cvzf ~/'Downloads/android-certs-'$(date +%Y-%m-%d)'.tar.gz' '.android-certs' && sync
cd ~ && tar -xvzf ~/'Downloads/android-certs-'*'.tar.gz' '.android-certs' && rm -f ~/'Downloads/android-certs-'*'.tar.gz' && sync
mka
can't be found, make sure this is being ran from the Terminal window where previous commands took placecd ~/'android/lineage-15.0' && mka target-files-package dist && sync
croot && ~/'android/lineage-15.0/build/tools/releasetools/sign_target_files_apks' -o -d ~/'.android-certs' ~/'android/lineage-15.0/out/dist/'*'-target_files-'*'.zip' ~/'android/lineage-15.0/signed-target_files.zip' && sync
~/'android/lineage-15.0/build/tools/releasetools/ota_from_target_files' -k ~/'.android-certs/releasekey' --block --backup='true' ~/'android/lineage-15.0/signed-target_files.zip' ~/'Downloads/'$(date +%m-%d)'-oreo-los-N6-esp724.zip' && sync
~/Downloads/lineageos-lineage-15.0-shamu-unofficial-(date).zip
cd ~/'android/lineage-15.0' && croot && brunch 'shamu' && sync
~/'android/lineage-15.0/out/target/product/shamu
PRODUCT_PROPERTY_OVERRIDES
are used, see comment