web-dev-qa-db-fra.com

Comment installer TWRP avec 16.04 pour téléphone?

J'essaie d'installer CyanogenMod 13 dans Oneplus 2, mais je ne parviens pas à lire TWRP car je ne peux pas utiliser adb comme prévu avec Ubuntu 16.04 dans Ubuntu, Persistent Live Ubuntu et Live Ubuntu.

  1. Ubuntu commun

    La commande adb devices et fastboot devices ne renvoie rien, bien que cela ne devrait pas être le cas, car mon téléphone Android est en mode développeur avec la fonction fastboot activée. Flux de travail

    masi@masi:~/Downloads$ wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/Android/bin/linux.tar.gz | tar -zxvf - adb
    --2016-08-15 17:16:09--  https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/Android/bin/linux.tar.gz
    Resolving skia.googlesource.com (skia.googlesource.com)... 74.125.136.82, 2a00:1450:4013:c01::52
    Connecting to skia.googlesource.com (skia.googlesource.com)|74.125.136.82|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: unspecified [application/x-gzip]
    Saving to: ‘STDOUT’
    
    -                   [<=>   ]       0  --.-KB/s               adb
    -                        [        <=>            ]   1.31M  70.0KB/s    in 19s     
    
    2016-08-15 17:16:29 (70.0 KB/s) - written to stdout [1374340]
    
    masi@masi:~/Downloads$ Sudo mv adb /usr/bin/adb
    masi@masi:~/Downloads$ Sudo chmod +x /usr/bin/adb
    masi@masi:~/Downloads$ adb version
    Android Debug Bridge version 1.0.32
    masi@masi:~/Downloads$ adb devices
    List of devices attached 
    
    masi@masi:~/Downloads$ Sudo adb devices
    List of devices attached
    

    Je pense que la version adb fonctionne au moins en 14.04 mais pas maintenant avec 16.04.

    L'inspection avec lsusb indique que le périphérique est détecté dans Ubuntu sous la forme Bus 001 Device 050: ID 2a70:f003.

    Paramètres où j'ai déjà autorisé le débogage USB

    enter image description here

    Je fais quand masi est dans le groupe plugdev mais résultat toujours non réussi

    # OrganicMarble
    Sudo touch /etc/udev/rules.d/51-Android.rules
    
    masi@masi:/$ Sudo vim /etc/udev/rules.d/51-Android.rules 
    
    masi@masi:~$ groups masi
    masi : masi adm cdrom Sudo dip plugdev staff lpadmin sambashare
    
    masi@masi:/$ cat /etc/udev/rules.d/51-Android.rules
    SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE="0666", GROUP="plugdev"
    
    masi@masi:/$ Sudo chmod a+r /etc/udev/rules.d/51-Android.rules
    
    masi@masi:/$ Sudo adb devices
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    
    List of devices attached 
    
    masi@masi:/$ adb devices
    List of devices attached 
    
  2. Ubuntu Live persistant

    Échec avec des bogues dans /etc/hostname et /etc/hosts, non liés à ce cas mais rapportés ici

  3. Live Ubuntu 16.04

    Cette tentative échoue pour obtenir adb to work

    ubuntu@ubuntu:~$ wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/Android/bin/linux.tar.gz | tar -zxvf - adb
    --2016-08-15 17:16:09--  https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/Android/bin/linux.tar.gz
    Resolving skia.googlesource.com (skia.googlesource.com)... 74.125.136.82, 2a00:1450:4013:c01::52
    Connecting to skia.googlesource.com (skia.googlesource.com)|74.125.136.82|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: unspecified [application/x-gzip]
    Saving to: ‘STDOUT’
    
    -                   [<=>   ]       0  --.-KB/s               adb
    -                        [        <=>            ]   1.31M  70.0KB/s    in 19s     
    
    2016-08-15 17:16:29 (70.0 KB/s) - written to stdout [1374340]
    
    ubuntu@ubuntu:~$ Sudo mv adb /usr/bin/adb
    ubuntu@ubuntu:~$ Sudo chmod +x /usr/bin/adb
    ubuntu@ubuntu:~/Downloads$ adb version
    bash: /usr/bin/adb: No such file or directory
    

Ubuntu: 16.04
Linux noyau 4.6
Téléphone: Oneplus 2
Paramètres du téléphone: Oxygen OS 3.20, mode développeur, fastboot sur

La raison pour laquelle vous n’obtenez rien de adb devices est que votre téléphone n’est pas en mode de démarrage rapide. Alors mettez votre téléphone là-bas et essayez à nouveau.

Bientôt, voici le flux de travail sans enraciner votre téléphone. Faites où recovery.img est l'image TWRP renommée mais doit être renommée comme ça

  1. Activer le mode développeur sur votre téléphone; activer le chargeur de démarrage intelligent et l'autre paramètre dans les paramètres du développeur
  2. Démarrez votre téléphone dans fastboot; puissance + volume en hausse; appuyez sur tant que votre téléphone vibre
  3. fastboot devices devrait renvoyer l'identifiant du périphérique; fastboot oem unlock et le téléphone redémarre
  4. Encore une fois à fastboot et exécutez fastboot flash recovery recovery.img
  5. Passez maintenant en mode de récupération avec Power + volume bas
  6. Effacer tout le reste sauf les données internes
  7. Installez et flashez avec Switch_to_OOS3_H2OSMM.Zip de manière à pouvoir flasher votre OO Rom
  8. Flash maintenant avec CyanogenMod Rom et Pico Gapp (Arm64) - uniquement pour Google Play Store
  9. Effacer le cache/Dalvik

Sources

  1. https://forums.oneplus.net/threads/24-06-2016-oneplus-2-how-to-unlock-bootloader-flash-twrp-root-nandroid-efs-backup-and-more. 345478 /
  2. http://forum.xda-developers.com/oneplus-2/development/6-0-x-cyanogenmod-13-oneplus-2-t3292436/page769

Systèmes: Ubuntu 16.04, Windows 10

2
hhh

Vous n'en avez pas parlé, il est donc possible que vous n'ayez pas mis à jour /etc/udev/rules.d/51‌​-Android.rules pour inclure votre appareil.

Si ce fichier n'existe pas, créez-le et ajoutez une ligne pour chaque périphérique utilisant ce format.

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

(Toutes les entrées sont conformes à l'écriture, à l'exception de idVendor. Recherchez cela dans cette table .)

Une fois votre fichier terminé, exécutez

Sudo chmod a+r /etc/udev/rules.d/51-Android.rules

Si tout va bien, vous devriez pouvoir vous connecter en utilisant adb.

1
Organic Marble