devices:shamu
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
devices:shamu [2017/10/27 07:18] – Sean Rhone | devices:shamu [2019/01/01 13:13] (current) – Sean Rhone | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Information ====== | ||
+ | * Resources for the Google/ | ||
+ | |||
+ | ====== xda-developers ====== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | ====== Latest platform-tools ====== | ||
+ | |||
+ | ===== Linux ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | ===== Windows ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ====== Factory Image ====== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | ====== Filesystem Maintenance ====== | ||
+ | |||
+ | ===== Notes ===== | ||
+ | |||
+ | * Can only be done within TWRP Recovery either via built-in Terminal or over ADB | ||
+ | * Ideal to do before a clean ROM flash, after an improper shutdown, and/or after configuring all apps/ | ||
+ | |||
+ | ===== Quick-commands ===== | ||
+ | |||
+ | ==== ext4 ==== | ||
+ | |||
+ | === Encrypted === | ||
+ | |||
+ | * This expects ''/ | ||
+ | * This expects ''/ | ||
+ | * Boot TWRP, enter encryption password, and immediately run the following from a computer | ||
+ | |||
+ | adb shell " | ||
+ | |||
+ | === Unencrypted === | ||
+ | |||
+ | * This expects ''/ | ||
+ | * This expects ''/ | ||
+ | * Boot TWRP, enter encryption password, and immediately run the following from a computer | ||
+ | |||
+ | adb shell " | ||
+ | |||
+ | ===== Information ===== | ||
+ | |||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * All 5 partitions are '' | ||
+ | |||
+ | ===== Unmount Partitions ===== | ||
+ | |||
+ | umount '/ | ||
+ | |||
+ | umount '/ | ||
+ | |||
+ | umount '/ | ||
+ | |||
+ | umount '/ | ||
+ | |||
+ | umount '/ | ||
+ | |||
+ | ==== AIO ==== | ||
+ | |||
+ | **** | ||
+ | |||
+ | umount '/ | ||
+ | |||
+ | ===== ext4 Filesystem Maintenance ===== | ||
+ | |||
+ | e2fsck -y -f -v '/ | ||
+ | |||
+ | e2fsck -y -f -v '/ | ||
+ | |||
+ | e2fsck -y -f -v '/ | ||
+ | |||
+ | e2fsck -y -f -v '/ | ||
+ | |||
+ | ===== Mount Partitions ===== | ||
+ | |||
+ | mount '/ | ||
+ | |||
+ | mount '/ | ||
+ | |||
+ | mount '/ | ||
+ | |||
+ | mount '/ | ||
+ | |||
+ | ==== AIO ==== | ||
+ | |||
+ | **** | ||
+ | |||
+ | mount -a | ||
+ | |||
+ | ===== Clear Dalvik/ART Cache ===== | ||
+ | |||
+ | adb shell | ||
+ | |||
+ | mount '/ | ||
+ | |||
+ | rm -Rf '/ | ||
+ | |||
+ | ===== fstrim ===== | ||
+ | |||
+ | * If done immediately after booting TWRP, ''/ | ||
+ | |||
+ | adb shell | ||
+ | |||
+ | mount '/ | ||
+ | |||
+ | fstrim -v '/ | ||
+ | |||
+ | ==== Quick-command ==== | ||
+ | |||
+ | * Run after booting into TWRP | ||
+ | |||
+ | adb shell "mount -a || fstrim -v '/ | ||
+ | |||
+ | ===== Erase Everything ===== | ||
+ | |||
+ | * This **requires** a radio re-flash ((can use '' | ||
+ | * This does not erase the bootloader nor recovery | ||
+ | |||
+ | sudo fastboot erase ' | ||
+ | |||
+ | ===== Flash Base ===== | ||
+ | |||
+ | * Requires a Factory Image extracted to '' | ||
+ | |||
+ | sudo fastboot flash ' | ||
+ | |||
+ | ====== Ideal Stack ====== | ||
+ | |||
+ | * As of: 2017/10/28 | ||
+ | |||
+ | * F2FS TWRP | ||
+ | * LineageOS for easy microG + UnifiedNlp | ||
+ | * FrancoKernel | ||
+ | * microG | ||
+ | * Magisk | ||
+ | |||
+ | ====== microG ====== | ||
+ | |||
+ | ===== Flash Order ====== | ||
+ | |||
+ | * **Boot** to Recovery | ||
+ | * ROM | ||
+ | * **Reboot** to Recovery | ||
+ | * Advanced Wipe -> Erase everything except **System**, format **Data** and **Cache** to **F2FS** | ||
+ | * **Reboot** to Recovery | ||
+ | * Kernel | ||
+ | * Magisk | ||
+ | * **Reboot** to System | ||
+ | |||
+ | ===== F2FS TWRP ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | ===== LineageOS for easy microG + UnifiedNlp ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | ===== FrancoKernel ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ==== Settings ==== | ||
+ | |||
+ | === Script === | ||
+ | |||
+ | nano ~/' | ||
+ | |||
+ | < | ||
+ | # | ||
+ | |||
+ | # I/O Scheduler (noop) | ||
+ | echo noop > / | ||
+ | echo noop > / | ||
+ | |||
+ | # fsync (disabled) | ||
+ | echo N > / | ||
+ | |||
+ | # Vibration Intensity (75) | ||
+ | echo 75 > / | ||
+ | |||
+ | # Display Profile (obsanity_standard) | ||
+ | echo 245 245 256 > / | ||
+ | echo 273 > / | ||
+ | echo 255 > / | ||
+ | echo 255 > / | ||
+ | echo 0 > / | ||
+ | |||
+ | === Install Script === | ||
+ | |||
+ | * This requires [[devices: | ||
+ | |||
+ | adb shell | ||
+ | |||
+ | su | ||
+ | |||
+ | mv '/ | ||
+ | |||
+ | === Check Settings === | ||
+ | |||
+ | == I/O Schedulers == | ||
+ | |||
+ | **** | ||
+ | |||
+ | cat '/ | ||
+ | |||
+ | == fsync == | ||
+ | |||
+ | **** | ||
+ | |||
+ | cat '/ | ||
+ | |||
+ | == Vibration Strength == | ||
+ | |||
+ | **** | ||
+ | |||
+ | cat '/ | ||
+ | |||
+ | == Display Profile == | ||
+ | |||
+ | **** | ||
+ | |||
+ | cat '/ | ||
+ | |||
+ | ===== Magisk ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | ===== F-Droid ===== | ||
+ | |||
+ | ==== Install ==== | ||
+ | |||
+ | **** | ||
+ | |||
+ | wget -O ~/' | ||
+ | |||
+ | ==== microG Repo ==== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | adb shell input text " | ||
+ | |||
+ | adb shell input text " | ||
+ | |||
+ | ===== Apps ===== | ||
+ | |||
+ | ==== APK Restore ==== | ||
+ | |||
+ | * This batch-installs multiple APKs | ||
+ | * '' | ||
+ | * [[https:// | ||
+ | |||
+ | nano ' | ||
+ | |||
+ | < | ||
+ | #!/bin/sh | ||
+ | for file in *.apk | ||
+ | do | ||
+ | adb install $file | ||
+ | done</ | ||
+ | |||
+ | ./' | ||
+ | |||
+ | ==== F-Droid ==== | ||
+ | |||
+ | === Core === | ||
+ | |||
+ | * 8 apps | ||
+ | |||
+ | * FakeStore | ||
+ | * microG DroidGuard Helper | ||
+ | * microG Services Core | ||
+ | * microG Services Framework Proxy | ||
+ | * NominatimNlpBackend | ||
+ | * LocalGsmNlpBackend | ||
+ | * LocalWifiNlpBackend | ||
+ | * Yalp Store ((set to spoof Nexus 6 because of https:// | ||
+ | |||
+ | === Extras === | ||
+ | |||
+ | * 17 apps | ||
+ | |||
+ | * OneTimePad | ||
+ | * K-9 Mail | ||
+ | * KeePassDroid | ||
+ | * AndStatus | ||
+ | * M.A.L.P. | ||
+ | * WiFiAnalyzer | ||
+ | * Document Viewer | ||
+ | * Feeder | ||
+ | * Maps & GPS Navigation OsmAnd+ | ||
+ | * Conversations | ||
+ | * DAVdroid | ||
+ | * OpenTasks | ||
+ | * Loyalty Card Keychain | ||
+ | * SatStat | ||
+ | * Forecastie | ||
+ | * AsteroidOS Sync | ||
+ | * Firefox Klar | ||
+ | |||
+ | ==== Yalp Store ==== | ||
+ | |||
+ | * 7 apps | ||
+ | |||
+ | * Ingress | ||
+ | * Keybase | ||
+ | * Obenkyo | ||
+ | * Pokémon GO | ||
+ | * Steam | ||
+ | * VLC | ||
+ | * VPN.AC Client | ||
+ | |||
+ | ==== Disable ==== | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | adb shell | ||
+ | |||
+ | su | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | ===== LocalGsmNlpBackend ===== | ||
+ | |||
+ | ==== FastLacellsGenerator ==== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | === Dependencies === | ||
+ | |||
+ | * [[distros: | ||
+ | |||
+ | sudo dnf install ' | ||
+ | |||
+ | === Download === | ||
+ | |||
+ | **** | ||
+ | |||
+ | wget -O ~/' | ||
+ | |||
+ | === Config === | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | nano ~/' | ||
+ | |||
+ | MCC=" | ||
+ | TOKEN=" | ||
+ | |||
+ | === Download and Generate Map Data === | ||
+ | |||
+ | * OpenCelliD apparently only allows 1 download per-day. | ||
+ | * If the generated '' | ||
+ | |||
+ | cd ~/' | ||
+ | |||
+ | === Push Map Data === | ||
+ | |||
+ | **** | ||
+ | |||
+ | adb push ~/' | ||
+ | |||
+ | === Cleanup === | ||
+ | |||
+ | **** | ||
+ | |||
+ | rm -Rf ~/' | ||
+ | |||
+ | === External database location === | ||
+ | |||
+ | / | ||
+ | |||
+ | adb shell input text "/ | ||
+ | |||
+ | ====== Legacy ====== | ||
+ | |||
+ | ===== Flash Order ====== | ||
+ | |||
+ | * **Boot** to Recovery | ||
+ | * ROM | ||
+ | * GApps | ||
+ | * **Reboot** to Recovery | ||
+ | * Advanced Wipe -> Erase everything except **System**, format **Data** and **Cache** to **F2FS** | ||
+ | * **Reboot** to Recovery | ||
+ | * Kernel | ||
+ | * Magisk | ||
+ | * **Reboot** to System | ||
+ | |||
+ | ===== F2FS TWRP ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | ===== LineageOS ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ===== FrancoKernel ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ===== Magisk ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | ==== Modules ==== | ||
+ | |||
+ | === Unified Hosts Adblock === | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | * Use '' | ||
+ | |||
+ | hosts | ||
+ | |||
+ | ===== The Open GApps Project ===== | ||
+ | |||
+ | * http:// | ||
+ | * https:// | ||
+ | |||
+ | * Pico is fine | ||
+ | * Nano also works if Google Search is necessary ((only useful for Android Wear)) | ||
+ | |||
+ | ==== gapps-config.txt ==== | ||
+ | |||
+ | * Place on root of Internal Storage | ||
+ | |||
+ | < | ||
+ | # No Debug logs | ||
+ | # https:// | ||
+ | |||
+ | #NoDebug | ||
+ | |||
+ | # Smart Pre-ODEXing of APKs | ||
+ | # https:// | ||
+ | |||
+ | PreODEX | ||
+ | |||
+ | # Exclude GApps | ||
+ | # https:// | ||
+ | # Expects Nano package | ||
+ | |||
+ | DialerFramework | ||
+ | CalSync | ||
+ | GoogleTTS | ||
+ | PackageInstallerGoogle | ||
+ | BatteryUsage | ||
+ | FaceDetect | ||
+ | FaceUnlock | ||
+ | Speech | ||
+ | |||
+ | # Remove Stock apps | ||
+ | # https:// | ||
+ | # Expects LineageOS | ||
+ | |||
+ | (Eleven) | ||
+ | (Email) | ||
+ | (Jelly)</ | ||
+ | |||
+ | ===== App Disable ===== | ||
+ | |||
+ | adb shell | ||
+ | |||
+ | su | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | pm disable ' | ||
+ | |||
+ | ====== Other Information ====== | ||
+ | |||
+ | ===== Display ===== | ||
+ | |||
+ | ==== DPI ==== | ||
+ | |||
+ | * Native DPI is 493 | ||
+ | * Default DPI is 560 | ||
+ | * Works as low as 240 | ||
+ | |||
+ | wm density ' | ||
+ | |||
+ | wm density ' | ||
+ | |||
+ | wm density reset | ||
+ | |||
+ | ==== Resolution ==== | ||
+ | |||
+ | * Native resolution is 1440x2560 | ||
+ | * Can upscale to 2160x3840 | ||
+ | * Can downscale to 1080x1920 | ||
+ | * Works as low as 540x960 ((Ingress UI starts to overlap any lower than this)) | ||
+ | |||
+ | wm size 2160x3840 | ||
+ | |||
+ | wm size 1080x1920 | ||
+ | |||
+ | wm size 540x960 | ||
+ | |||
+ | wm size reset |