Régi telefon frissítése - Lehelj új életet régi androidos telefonodba

kimarite képe

Fórum: 

Ugye itt egy súgó: https://linuxmint.hu/sugo/regi-telefon-frissitese-lehelj-uj-eletet-regi-androidos-telefonodba

Elkezdtem, de hibába ütköztem. Ugyanez a jelenség, ha a telepített adb alkalmazást használom.
Nincs jogom másolni. Lehelek, lehelnék de nem megy... . Mi a megoldás?

debkim@debkim:~/Asztal/platform-tools$ ./adb devices
List of devices attached
0483229elikbadb6    device

debkim@debkim:~/Asztal/platform-tools$ ./adb push /home/debkim/Letöltések/LineageOs/PixelExperience_bullhead-10.0-20201015-1555-OFFICIAL.zip /storage/img1.zip
adb: error: failed to copy '/home/debkim/Letöltések/LineageOs/PixelExperience_bullhead-10.0-20201015-1555-OFFICIAL.zip' to '/storage/img1.zip': remote couldn't create file: Permission denied
/home/debkim/Letöltések/LineageOs/Pi...21.2 MB/s (970174734 bytes in 43.557s)
debkim@debkim:~/Asztal/platform-tools$ ./adb root
adbd cannot run as root in production builds
debkim@debkim:~/Asztal/platform-tools$ fastboot devices
debkim@debkim:~/Asztal/platform-tools$
debkim@debkim:~/Asztal/platform-tools$ ./fastboot devices
debkim@debkim:~/Asztal/platform-tools$ ./fastboot devices -l
debkim@debkim:~/Asztal/platform-tools$

Telefon: LG Nexus 5x

A fastboot viselkedése részben megoldódott (kivéve reboot):

debkim@debkim:~/Asztal/platform-tools$ adb reboot bootloader
debkim@debkim:~/Asztal/platform-tools$ fastboot flashing unlock
                                                   FAILED (remote: 'Already unlocked')
fastboot: error: Command failed
debkim@debkim:~/Asztal/platform-tools$ fastboot oem unlock
                                                   FAILED (remote: 'Already unlocked')
fastboot: error: Command failed
debkim@debkim:~/Asztal/platform-tools$ fastboot devices
0483229elikbadb6    fastboot
debkim@debkim:~/Asztal/platform-tools$ ./adb push /home/debkim/Letöltések/LineageOs/PixelExperience_bullhead-10.0-20201015-1555-OFFICIAL.zip /storage/rom1.zip
adb: error: failed to get feature set: no devices/emulators found       
debkim@debkim:~/Asztal/platform-tools$ fastboot flash recovery /home/debkim/Letöltések/LineageOs/twrp-3.5.2_9-0-bullhead.img
Sending 'recovery' (17869 KB)                      OKAY [  0.649s]
Writing 'recovery'                                 OKAY [  0.162s]
Finished. Total time: 0.931s
debkim@debkim:~/Asztal/platform-tools$ fastboot reboot /home/debkim/Letöltések/LineageOs/twrp-3.5.2_9-0-bullhead.img
fastboot: usage: unknown reboot target /home/debkim/Letöltések/LineageOs/twrp-3.5.2_9-0-bullhead.img

A jogosultság továbra sem:

./adb push /home/debkim/Letöltések/LineageOs/PixelExperience_bullhead-10.0-20201015-1555-OFFICIAL.zip /storage/rom1.zip
adb: error: failed to copy '/home/debkim/Letöltések/LineageOs/PixelExperience_bullhead-10.0-20201015-1555-OFFICIAL.zip' to '/storage/img1.zip': remote couldn't create file: Permission denied
/home/debkim/Letöltések/LineageOs/Pi...20.9 MB/s (970174734 bytes in 44.164s)
./adb push /home/debkim/Letöltések/LineageOs/PixelExperience_bullhead-10.0-20201015-1555-OFFICIAL.zip /storage/emulated/rom1.zip
adb: error: failed to copy '/home/debkim/Letöltések/LineageOs/PixelExperience_bullhead-10.0-20201015-1555-OFFICIAL.zip' to '/storage/emulated/rom1.zip': remote couldn't create file: Permission denied
/home/debkim/Letöltések/LineageOs/Pi...21.1 MB/s (970174734 bytes in 43.911s)

Esetleg megoldás lehet?
https://github.com/M0Rf30/android-udev-rules#installation
https://lineageosroms.com/adb-fastboot/ )

kimarite képe

Siker.

Értékelés: 

0
Még nincs értékelve

Siker.

A lépések: https://doc.e.foundation/devices/bullhead/install

adb devices
List of devices attached
********************    device
adb reboot bootloader
fastboot devices
********************    fastboot
fastboot oem unlock
adb reboot bootloader
fastboot flash boot twrp-3.5.2_9-0-bullhead.img
Sending 'boot' (17869 KB)                          OKAY [  0.655s]
Writing 'boot'                                     OKAY [  0.172s]
Finished. Total time: 0.875s

A TWRP-ben beállítottam a magyar nyelvet és az időzónát (UTC +2, nem nyári időszámítás), és készítettem egy mentést a rendszerről. Mindent könyvtárat mentettem, ami nem 0 MB méretű volt.

adb devices
List of devices attached
********************    recovery
adb reboot recovery

Itt kaptam egy ilyet (a telefonon):

No command

Aztán újraindult a készülék vagy valamelyik újraindítás sikerrel járt.

A Downloads könyvtárba bemásoltam a telepítőt, majd a TWRP-vel azt betallóztam és telepítettem.

Az OEM lockot visszaállítottam (a telefonon). Ez rendszer újraindítással jár.

Elindult. A Google Áruház is benne, a leveleim, a telefonszámaim...
Az első lépés a Firefox telepítése volt. Holnp telepítem a kiegészítőket is. A Chrome..., benne a rendszerben. És a Digitális Jólét..., nesze neked. :))

Siker.

Értékelés: 

0
Még nincs értékelve

#1 Mi volt végül a probléma megoldása?

kimarite képe

Siker.

Értékelés: 

0
Még nincs értékelve

#2 Két parancssor nem működött a Súgó leírásból.

1) A képfájl bemásolása parancssorban

Nem tudtam admin jogot szerezni a „sudo”-val. Az „adb root” parancssor nem működött, az adb nem tud root módban futni üzenetet kaptam. Ugyanis, ennál a lépésnél - a letöltött képfájl könyvtárában állva - a Hozzáférés megtagadva / Permission denied jelzést kaptam,

adb push letöltött_telefon_alternatív_ROM.zip /storage/emulated/rom1.zip

azaz nem tudtam bemásolni a képfájl a telefonra parancssorban. A telefont MTP csatlakozásra állítva (a telefonomon ez a Fájlok másolása eleme), a Linux rendszer fájlkezelői nem látják az eszköz rendszerkönyvtárait (storage), de a felhasználói Downloads könyvtárat például igen, ezért a Linux rendszer fájlkezelőjével a Downloads könyvtárba másoltam be a képfájlt, majd onnan sikeresen be tudtam tallózni a frissen telepített, azaz a letöltött TWRP-vel.

2) Rendszerindítás a friss TWRP alkalmazással parancssorban

A Súgóban említett

fastboot reboot twrp.img

parancssor nem működött, az „ismeretlen újraindítás cél / unknown reboot target” jelzés kaptam, tehát a fastboot nem találta meg a „fastboot flash recovery twrp.img” parancssor által készített recovery bejegyzést, amit az „adb devices” parancssor viszont az utólagos ellenőrzéskor megmutatott, a devices jelzés helyett már a recovery kifejezést mutatva. Mindez megpróbáltam a TWRP képfájlnál a teljes elérési úttal, illetve a letöltött TWRP képfájl könyvtárában állva is. Azaz, a telepítés után a telefon nem indult el automatikusan újra, hibajelzést kaptam ehelyett.
Így a leírásban írt,
https://doc.e.foundation/devices/bullhead/install
alább kiemelt parancssort (man adb)

       adb reboot [bootloader|recovery]
              Reboots the device, optionally into the bootloader  or  recovery
              program.

használtam, de erre a ”No command” jelzést adta a telefonon, nem reagált a gombokra sem. Így maradt.

Az

adb reboot bootloader

parancssorra újraindult a telefon, és betöltöltött az új TWRP, amivel be tudtam tallózni a Downloads könyvtárba másolt AOSP telepítőt (ez a változat a Google szolgáltatásokkal készült) és telepíteni tudtam. A korábbi rendszerről természetesen mentést készítettem a TWRP-vel a fentebb említett módszerrel.

A kézikönyveket még tanulmányozom (man fastboot, man adb), azért, hogy miként mehetne a művelet hiba nélkül, és azért is, mert természetesen nem szeretném a telefonomat sem téglává tenni. A telepített rendszeren a Google Discovery funkciójának erőteljes tolakodása kissé idegörlő volt - böngészés közben rengeteg alkalommal ide lépett balra söpréskor - ezért kikapcsoltam, a böngésző és az Asztal műveletek mássága (lapozás, söprés) szintén nem a gyári rendszeren megszokott. Lehetséges, másik képfájlt választok.

Az 1-es és a 2-es pontokra együttesen vonatkozóan: olvasom, némely USB HUB is bugos lehet, ilyen előfordulhat. Azaz, tudomásom van erről is. Viszont jó lenne tudni és használni a teljesen biztonságos megoldást, vagyis valamilyen szabványosat. Működjenek a parancssorok, az adb és a fastboot...

Kérdéseim nekem is lennének. Íme:

a) hogyan kerülhetett bele a tisztán külföldiek által fejlesztett rendszerbe
https://download.pixelexperience.org/about
a magyar fejlesztésű Digitális Jólét csomag?
Nézelődtem, nem találom okát.
A szülői felügyelet ezen formájának feltűnése egy külföldi rendszerben elég szokatlan.

b) vajon az alkalmazás csak nekem mutat különféle információkat (a felsorolással nem fárasztananék senkit), vagy elküldi valamilyen szerverre, bármilyen adatgyűjtés miatt, és ha igen, akkor anonim adatokat küld el vajon, ki gyűjti az adatokat, és ezeket milyen célra használja fel pontosan?
Erre sincs jelenleg rálátásom.

kimarite képe

TWRP javítás (bootloader lezárás miatt) és rendszer telepítés

Értékelés: 

0
Még nincs értékelve

Egy kis problémám adódott, mert Wipe-oltam a TWRP-el, mielőtt a másik rendszert telepítettem volna...Így eltűnt a data (userdata) és a cache partícióm.

A másik rendszer (PixelExperience) is furán viselkedett, a PIN helyett a képernyővédő kódot fogadta el, de másrészt, a boltban vásárolt telefonnal sem volt rendben minden vagy az eredeti rendszerével nem - amivel vettem anno - mert véletlen kikapcsolás után nem fogadta el a PIN kódot, és csak sok PIN ellenőrzés után, a saját rendszer visszaállítása után indult el a rendszer. Ezért próbáltam az említettet, de most a Lineage OS van soron.

A megoldás a következő:

Elindítom a TWRP felhasználói felületét.

  • A megfelelő gombokkal (például le + másik gomb) belépek a FastBoot módba (Android Bootloader menü).
  • A fel/le gombokkal kiválasztom a Recovery elemet, majd a másik gombbal indítom (TWRP).

Belépek az ADB admin héjba (megjegyzem, a sikeres telepítés után, az Androidot indítva, nem kaptam admin héjat, csak felhasználóit, de szerintem a TWRP indítása után kapok ilyet! Még ezek a parancsorok is működnek admin módban „cat /dev/block/bootdevice/by-name/config | strings” vagy „busybox fdisk -l /dev/block/mmcblk0”). Egyébként a TWRP-nek is van Terminál felülete (elem), csak kicsit kényelmetlen, mert kicsi a telefon képernyője, de még TAB is van, és vissza a korábbi parancssorra ..., stb. :)

adb shell

Listázom a partíciókat.

cat /proc/partitions
major minor  #blocks  name

 179        0   30535680 mmcblk0
 179        1      88064 mmcblk0p1
 179        2        512 mmcblk0p2
 179        3       1024 mmcblk0p3
 179        4       1024 mmcblk0p4
 179        5        512 mmcblk0p5
 179        6        512 mmcblk0p6
 179        7        512 mmcblk0p7
 179        8       2048 mmcblk0p8
 179        9       1024 mmcblk0p9
 179       10        512 mmcblk0p10
 179       11       1024 mmcblk0p11
 179       12        512 mmcblk0p12
 179       13        512 mmcblk0p13
 179       14       2048 mmcblk0p14
 179       15        512 mmcblk0p15
 179       16        512 mmcblk0p16
 179       17        512 mmcblk0p17
 179       18        512 mmcblk0p18
 179       19        512 mmcblk0p19
 179       20        512 mmcblk0p20
 179       21        512 mmcblk0p21
 179       22        512 mmcblk0p22
 179       23      16384 mmcblk0p23
 179       24      32768 mmcblk0p24
 179       25       1536 mmcblk0p25
 179       26       1536 mmcblk0p26
 179       27       1536 mmcblk0p27
 179       28       2048 mmcblk0p28
 179       29       3072 mmcblk0p29
 179       30      16384 mmcblk0p30
 179       31      49152 mmcblk0p31
 259        0        512 mmcblk0p32
 259        1        512 mmcblk0p33
 259        2        512 mmcblk0p34
 259        3        512 mmcblk0p35
 259        4      65536 mmcblk0p36
 259        5      32768 mmcblk0p37
 259        6      32768 mmcblk0p38
 259        7     253952 mmcblk0p39
 259        8      98304 mmcblk0p40
 259        9    3145728 mmcblk0p41
 259       10        512 mmcblk0p42
 259       11        512 mmcblk0p43
 259       12        512 mmcblk0p44
 259       13   26644462 mmcblk0p45
 259       14          1 mmcblk0p46
 179       32       4096 mmcblk0rpmb

Listázom, melyik partíció - elérési út szerint - a data (userdata) partíció.

readlink /dev/block/bootdevice/by-name/userdata
/dev/block/mmcblk0p45

Listázom, melyik partíció - elérési út szerint - a cache partíció.

readlink /dev/block/bootdevice/by-name/cache
/dev/block/mmcblk0p40

Mentés készítek mindkettőről (a data kimenetet töröltem, az értékei ezért ugyanazok).

dd if=/dev/block/mmcblk0p45 of=/sdcard/data.img
196608+0 records in
196608+0 records out
100663296 bytes (96.0MB) copied, 2.771427 seconds, 34.6MB/s
dd if=/dev/block/mmcblk0p40 of=/sdcard/cache.img
196608+0 records in
196608+0 records out
100663296 bytes (96.0MB) copied, 2.771427 seconds, 34.6MB/s

...ezeket érdemes átmásolnod a PC-re, mert telefon újraindításkor törlődnek.

Leválasztom, amit lehet.

umount -a
umount: can't umount /dev/usb-ffs/adb: Device or resource busy
umount: can't umount /tmp: Device or resource busy
umount: can't umount /sys/fs/selinux: Device or resource busy
umount: can't umount /sys: Device or resource busy
umount: can't umount /dev/pts: Device or resource busy
umount: can't umount /dev: Device or resource busy

Most figyelj, a megoldás az make_ext4fs használata...

Formázom (EXT4) mindkét partíciót.

make_ext4fs /dev/block/mmcblk0p45
Creating filesystem with parameters:
    Size: 27283927040
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 8176
    Inode size: 256
    Journal blocks: 32768
    Label:
    Blocks: 6661115
    Block groups: 204
    Reserved block group size: 1024
Created filesystem with 11/1667904 inodes and 148720/6661115 blocks
make_ext4fs /dev/block/mmcblk0p40
Creating filesystem with parameters:
    Size: 100663296
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 6144
    Inode size: 256
    Journal blocks: 1024
    Label:
    Blocks: 24576
    Block groups: 1
    Reserved block group size: 7
Created filesystem with 11/6144 inodes and 1422/24576 blocks

Kilépek az ADB admin héjból, és a TWRP-vel a telepítést választom.

A parancssor működhet, ha van emuláció (a „telepítő.zip” helyett a valódi nevet használtam).

adb push ./telepítő.zip /storage/emulated/0/rom1.zip

Ha nincs emuláció, akkor abba a könyvtárba másold be a telepítőt, amelyiket látod a Linuxos fájlkezelőben a telefon könyvtáraiból. És innen tallózod be a TWRP-vel. Ha a TWRP-t telepítetted is, akkor annak könyvtára is látszik, de én egy másik könyvtárba másoltam be (nevét nem jegyeztem meg).

A telepítés után nem töröltem a Dalvik-cache-t a TWRP-ben, csak az újraindítást választottam. És elindult a telepített Android rendszer.

Arra figyelj, ha a TWRP Factory Reset funkcióját használod, akkor a data (userdata) és a cache partíciód eltűnik..., és ennek boot loop a következménye.

Magyarázat:

When you do a factory reset (AKA: wipe, hard reset, factory wipe, etc.), you are erasing the /data and /cache partitions. Note that a factory reset does NOT put your phone back to its factory state from an OS standpoint. OS upgrades will stay because the OS lives in /system, and that is not touched during a factory reset. So it's not a factory reset. It's a factory DATA reset actually. (*)

-----

Előzmény

Korábban a TWRP sem töltött be..., boot loop.

Ennek javítása ez volt:

A fastboot működésének ellenőrzése.

fastboot devices
0269829ebabbadb6    fastboot

Törlések (egyértelmű, azokat törlöm, ami a gondokat okozza).

fastboot erase userdata
******** Did you mean to fastboot format this ext4 partition?
Erasing 'userdata'                                 OKAY [  0.719s]
Finished. Total time: 0.747s
fastboot erase cache
******** Did you mean to fastboot format this ext4 partition?
Erasing 'cache'                                    OKAY [  0.073s]
Finished. Total time: 0.100s
fastboot erase recovery
Erasing 'recovery'                                 OKAY [  0.071s]
Finished. Total time: 0.099s

A javítás után elindult az Android, kikapcsoltam a bootloader zárolást...

TWRP írása (a „twrp.img” helyett a valódi nevet használtam)

fastboot flash recovery ./twrp.img
Sending 'recovery' (17869 KB)                      OKAY [  0.655s]
Writing 'recovery'                                 OKAY [  0.176s]
Finished. Total time: 0.874s

Mindezek után, a telefon megfelelő gombjaid megnyomva, betöltött a TWRP.
Nálam ez sosem működött.

fastboot reboot ./twrp.img

Csak információ (jelenleg).

fastboot oem device-info
(bootloader)     Device tampered: false
(bootloader)     Device unlocked: true
(bootloader)     off-mode-charge: true
(bootloader)     Display panel:
OKAY [  0.045s]
Finished. Total time: 0.045s

A boot loopba kerülés, illetve, a TWRP nem indulása annak következménye volt, hogy az Androidban lezártam a bootloadert, amit nem szabad, mert a telefon nem indul el. Erre figyelj, ha már nekem nem volt korábban tudomásom erről!

Jegyzet:

[INFO] ANDROID DEVICE PARTITIONS and FILESYSTEMS
[ADB | FASTBOOT | LINUX COMMANDS] BootLoader, Kernel, Recovery, ROM, Root, Backup

Android Partitions Explained: boot, system, recovery, data, cache & misc
how to make an image of android partition to your pc
How can I view the Android internal partition table?
Android: how to increase system partition and decrease data partition?
[HOW TO] BOOT FROM SD CARD [SUCCESSFULLY] on QMobile Z8 with BRICKED/DEAD eMMC
How to recover a deleted file from /data partition?
Cross-platform compatible encryption of SD-card for Android
adb-shell : /sbin/sh: command: not found [closed]
[Tutorial] How to resize partitions on an android phone using Parted
What is fastbootd? How to Enable and Boot?
Factory Images for Nexus and Pixel Devices
Android: Installing System Images using flashboot

kimarite képe

TWRP javítás (bootloader lezárás miatt) és rendszer telepítés

Értékelés: 

0
Még nincs értékelve

#4 Kilépek az ADB admin héjból (#), ...

Ennek parancssora:

exit
kimarite képe

scrcpy

Értékelés: 

0
Még nincs értékelve

Ez az alkalmazás USB-n keresztül (vagy TCP/IP-n keresztül) csatlakoztatott Android eszközök kijelzőjének megjelenítését és vezérlését biztosítja. Nem igényel root hozzáférést. GNU/Linux, Windows és macOS rendszereken működik: https://github.com/Genymobile/scrcpy

A rendszer tükrökről is elérhető.

Hasznos lehet, ha...

Betört, egyáltalán nem működik a készülék kijelző, USB debug bekapcsoláshoz, stb..

 

scrcpy

Értékelés: 

0
Még nincs értékelve

#6 Ezt hogyan lehet használni?
Letöltöttem Windowsra, az exe futtatásakor bevillan egy parancsor egy pillanatra majd eltűnik.

Elolvastam a readme-t, a Szoftvertelepítő és a Synaptic nem találja, terminál eredménye:

tibi@TibiXubuntu:~$ sudo apt install scrcpy
[sudo] tibi jelszava:  
Csomaglisták olvasása... Kész
Függőségi fa építése        
Állapotinformációk olvasása... Kész
E: Ez a csomag nem található: scrcpy

Letöltöttem a zip-et meg a tar.gz-t is és kicsomagoltam de sejtésem sincs hogyan kéne tovább.

És még az Androidon se nagyon fogok tudmi vele semmit csinálni, az előzményekből érzem én ezt....
De hátha.

kimarite képe

Control and View Android Devices From Windows

Értékelés: 

0
Még nincs értékelve

#7 How to Set Up SCRCPY: https://www.youtube.com/watch?v=HAJaNuFIvnU

# Debian rendszeren elérhető: Display and control your Android device

This application provides display and control of Android devices connected on
USB (or over TCP/IP). It does not require any root access.

This package contains the client (desktop) binary.

apt-cache policy scrcpy
scrcpy:
  Telepítve: 1.17-1
  Jelölt:    1.17-1
  Verziótáblázat:
 *** 1.17-1 500
        500 http://httpredir.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status
kimarite képe

Control and View Android Devices From Windows

Értékelés: 

0
Még nincs értékelve

#8 Tétlenség esetén a kapcsolat megszakad, illetve újra, és újra kéri az RSA kulcsokat... . Pedig ezt teszem:

Engedélyezi az USB hibakeresést? > Mindig engedélyezze erről a számítógépről > Engedélyezés

kimarite képe

scrcpy

Értékelés: 

0
Még nincs értékelve

#7 Ha a te rendszereden tükörről nem érhető el, akkor AppImage, Flatpak, vagy Snap ..., keress rá. Például: https://www.how2shout.com/how-to/how-to-use-scrcpy-to-control-android-phone-from-pc.html

kimarite képe

Control and View Android Devices From Windows

Értékelés: 

0
Még nincs értékelve

#9 A megszakadás oka talán ez (dmesg):

[92635.036695] [UFW BLOCK] IN=enp0s25 OUT= MAC=**:**:**:**:**:**:**:**:**:**:**:**:**:** SRC=192.168.0.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0x00 TTL=1 ID=0 DF PROTO=2
[92687.217949] usb 1-1.2: USB disconnect, device number 19
[92687.390694] usb 1-1.2: new high-speed USB device number 20 using ehci-pci
[92687.475046] usb 1-1.2: New USB device found, idVendor=18d1, idProduct=4ee7, bcdDevice= 3.10
[92687.475059] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[92687.475063] usb 1-1.2: Product: Nexus 5X
[92687.475066] usb 1-1.2: Manufacturer: LGE