Oneplus one (bacon) “Viimeinen matka”

OnePlus One käyttöjärjestelmän päivitys uudeksi.

Aika-ajoin vanhoille puhelimille on tarpeita. Oma tarve syntyi vanhalle puhelimelle kun tarvittiin edullinen puhelin ralliauto käytöön. Tässä käytössä ei ole järkeä käyttää kalliita puhelimia rikottavana kun auto saattaa pyöriä ympäri ja vaikka puhelin olisi kuinka kiinnitetty kaksipuolisella tarranauhalla koko matkalta saattaa se silti lähteä irti tai hajota muulla tavalla.

Itselläni löytyi vanhastaan testikäytöstä 3 kpl OnePlus One puhelimia. Puhelimilla oli ajatteu jos mitäkin käyttöjärjestelmää osassa oli käytössä Lineage Os sen omalla recoveryllä, joissakin Team Win Recovery Projectin TWRP kaikki olivat kuitenkin lähtökohtaisesti OEM unlockattuja.

Lähdin tekemään tälle 2014 julkaistulle 10v vanhalle puhelimelle “Viimeisen matkan” ns. parhaalla mahdollisella tavalla. Eli päivitetään puhelin maksimaalisen käytettävyyden tasolle sillä tavalla että siitä saadaan vielä kaikki hyöty irti.

Olen yhtä näistä kolmesta puhelimesta käyttänyt yrityksen testipuhelimena ja puhelin hyvällä käyttiksellä, virransäästöllä ja uusitulla akulla kestää helposti koko viikon tässä käytössä lataamatta. Oiva puhelin mistä ei puutu oikeastaan mitään tärkeitä ominaisuuksia.

Tämä ohje on lähinnä tarkoitettu tuon nimenomaisen OnePlus One puhelimen tarpeita ajatellen. Tämä ohje olettaa että perus asiat on jo valmiina, eli olet ottanut android puhelimessa debug ominaisuudet käyttöön, sinulla on tietokoneessa asennettuna toimivana adb fastboot ym. perus ohjelmat.

Systeemi partition kasvatus
https://xdaforums.com/t/guide-work-in-progress-oneplus-one-resize-system-partition-and-maybe-even-more.4153599/

One Plus One kuten monessa tämän ajan puhelimessa on vain 1.2GB systeemi partitio. Tämä ei enää nykypäivänä riitä kaikkiin systeemi partitiolle asennettaviin ohjelmiin vaan päädytään helposti tila ei riitä ilmoituksiin kun asennetaan ohjelmia. Kyseisessä puhelimessa on 64GB muistia ja tällä oheisella toimenpiteellä otetaan käyttöön 2.8GB tila joka riittää tähän käyttöön oikein hyvin.

Tässä pitää huomata että esim. lineage os recovery ei toimi. Täältä puuttu e2fsck ja muita perus tarvittavia ohjelmia. Pitää siis olla TWRP jossa on ext2 työkalut. Eli varmista että sinulla on oikea recovery käytössä. Lataa ylläolevasta linkistä tarvittavat ohjelmistot.

Käynnistä twrp recovery

Suorita PC:ssä
adb devices
adb push sfdisk-arm.zip /tmp
adb shell
cd /tmp
unzip sfdisk-arm.zip
chmod 755 sfdisk-arm

Kopioi talteen varuilta vanha partitiotaulu
./sfdisk-arm -d /dev/block/mmcblk0 > bacon.gpt
exit
adb pull /tmp/bacon.gpt
./sfdisk-arm -d /dev/block/mmcblk0

adb shell
mount
umount /data
umount /sdcard
echo "4521984,53G" | ./sfdisk-arm --no-reread -N 28 /dev/block/mmcblk0

echo "115671040,+" | ./sfdisk-arm --no-reread -N 14 /dev/block/mmcblk0

reboot recovery

wipe format
wipe advanced tyhjennä kaikki

reboot recovery
advanced sideload

adb -d sideload lineage-18.1-20240512-UNOFFICIAL-bacon.zip
adb -d sideload bacon-resize-system.zip
adb -d sideload MindTheGapps-11.0.0-arm-20230922_081034.zip

Boottaa puhelin käyttöjärjestelmään (fastboot reboot) ja ota käyttöön puhelin

asenna cx file explorer
lataa boot.img /oma tms hakemistoon
Itse käytän tätä niin että cx file explorerilla lataan nas palvelimelta ohjelmistot puhelimeen.

Asenna ja configuroi Magisk

Lataa selaimella urlista magisk, kirjoita magisk googleen ja
lataa topjohnwu Installation instructions ja Download the latest app esim. Magisk-v27.0.apk hyväksy ulkopuolisista lähteistä käynnistäminen ja asenna Magisk.

käynnistä magisk
Paina Magisk Install
valitse select and patch file ja muokka magiskilla boot.img toimivaksi Let’s Go ->

boottaa recovery
adb reboot recovery

Jos jostain syystä on päivittynyt lineagen asennuksessa lineagen oma recovery, vaihda se fastboot modessa twrp:ksi

fastboot flash recovery twrp-3.6.2_9-0-bacon.img

adp pull /sdcard/Download/magisk_patched_27000_YkMbB.img

Käynnistä fastboot modeen (Heti kun puhelin on päällä ja näkyy 1 logo paina volume up ja virta molemmat pitkään kunnes ilmestyy fastboot teksti)

fastboot flash boot magisk_patched_27000_YkMbB.img
fastboot reboot

Käynnistä puhelin ja käynnistä Magisk
Magisk käynnistää puhelimen vielä kerran

Kirjoita puhelimen google hakuun Universal SafetyNet Fix
hae kdragOn github sivulta download safetynet-fix.v2.4.0.zip
Käynnistä Magisk ja Modules
Install from storage safetynet-fix-v2.bin
Install
Config
Zygisk Run Parts ofMagisk in the zygote daemon päälle
Käynnistä puhelin

Voit vielä käydä tarkistamassa Magisk:sta että kaikki on päällä ja asentaa lisää tarvittavia moduuleja tai piilottaa sovelluksia Magisk:lta mitkä eivät pidä rootatuista puhelimista.

Nyt voit ladata play storesta esim. safetynet test ohjelmia esim. YASNAC – Safetynet Checker tai perinteinen SafetyNet Checker ja testata näillä ohjelmilla että puhelin läpäisee safetynet testit.

Nyt puhelin on valmiina käyttöön, ehkä vielä seuraavat 10v 🙂