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 brotli && sync
cd ~ && rm -Rf ~/'android/lineage-15.1/'* ~/'.ccache' ~/'.jack-server' ~/'.jack-settings' ~/'bin/bro' && sync
sudo fstrim -v -a
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.1' && cd ~/'android/lineage-15.1' && repo init --manifest-url='https://github.com/LineageOS/android.git' --manifest-branch='lineage-15.1' --depth=1 && sync
mkdir -p ~/'android/lineage-15.1/.repo/local_manifests' && nano ~/'android/lineage-15.1/.repo/local_manifests/lge.xml'
<?xml version="1.0" encoding="UTF-8"?> <manifest> <!-- LGE --> <project path="vendor/lge" name="TheMuppets/proprietary_vendor_lge" remote="github" revision="lineage-15.1" /> </manifest>
lineage-15.1
1)cd ~/'android/lineage-15.1' && repo sync --current-branch --network-only --jobs='4' --force-broken --force-sync && sync
cd ~/'android/lineage-15.1' && 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.1' && tar -c --use-compress-program='/usr/bin/pigz' -v -f ~/'Downloads/lineageos-lineage-15.1-'$(date +%Y-%m-%d)'.tar.gz' '.repo' && cd ~ && sync
mkdir -p ~/'android/lineage-15.1' && cd ~/'android/lineage-15.1' && tar -xvzf ~/'Downloads/lineageos-lineage-15.1-'*'.tar.gz' '.repo' && sync
wget -O ~/'Downloads/GmsCore-android_frameworks_base-O.patch' 'https://raw.githubusercontent.com/FreeMobileOS/android_packages_apps_GmsCore/fmo-O-for-upstream/patches/android_frameworks_base-O.patch' && cd ~/'android/lineage-15.1' && 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.1' && 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
fakenews
and gambling
extensionsrm -Rf '/tmp/unified-hosts' && git clone -b 'master' 'https://github.com/StevenBlack/hosts.git' '/tmp/unified-hosts' --depth '1' && python3 '/tmp/unified-hosts/updateHostsFile.py' --auto --extensions 'gambling' 'fakenews' --minimise --output ~/'android/lineage-15.1/system/core/rootdir/etc' && rm -Rf '/tmp/unified-hosts' && sync
cd ~/'android/lineage-15.1' && make 'clobber' && sync
cd ~/'android/lineage-15.1' && source ~/'android/lineage-15.1/build/envsetup.sh'
cd ~/'android/lineage-15.1' && breakfast 'bullhead' && sync
unset 'CCACHE_DISABLE' && export 'CCACHE_DISABLE=1'
unset 'ANDROID_JACK_VM_ARGS' && export 'ANDROID_JACK_VM_ARGS=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx8G'
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.1/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.1' && mka target-files-package dist && sync && jack-admin kill-server
croot && ~/'android/lineage-15.1/build/tools/releasetools/sign_target_files_apks' -o -d ~/'.android-certs' ~/'android/lineage-15.1/out/dist/'*'-target_files-'*'.zip' ~/'android/lineage-15.1/signed-target_files.zip' && sync
~/'android/lineage-15.1/build/tools/releasetools/ota_from_target_files' -k ~/'.android-certs/releasekey' --block --backup='true' ~/'android/lineage-15.1/signed-target_files.zip' ~/'Downloads/'$(date +%m-%d)'-oreo-los15.1-N5X-esp724.zip' && sync
common.py
script expects the bro_cmd
to call an executable called bro
, which doesn't exist since Fedora uses the full brotli
name for the executablecat
command checks whether or not the above is true stillbrotli
executable from /usr/bin/brotli
to the ~/bin
directorybrotli
still doesn't workcat ~/'android/lineage-15.1/build/make/tools/releasetools/common.py' | grep 'bro_cmd'
cp '/usr/bin/brotli' ~/'bin/bro'
cd ~/'android/lineage-15.1' && mka target-files-package dist && sync && jack-admin kill-server && croot && ~/'android/lineage-15.1/build/tools/releasetools/sign_target_files_apks' -o -d ~/'.android-certs' ~/'android/lineage-15.1/out/dist/'*'-target_files-'*'.zip' ~/'android/lineage-15.1/signed-target_files.zip' && sync && cp '/usr/bin/brotli' ~/'bin/bro' && ~/'android/lineage-15.1/build/tools/releasetools/ota_from_target_files' -k ~/'.android-certs/releasekey' --block --backup='true' ~/'android/lineage-15.1/signed-target_files.zip' ~/'Downloads/'$(date +%m-%d)'-oreo-los15.1-N5X-esp724.zip' && sync
~/Downloads/(date)-oreo-los15.1-N5X-esp724.zip
cd ~/'android/lineage-15.1' && croot && brunch 'bullhead' && sync
~/'android/lineage-15.1/out/target/product/bullhead