Как установить TWRP с 16.04 для телефона?

Я пытаюсь установить CyanogenMod 13 в Oneplus 2, но мне не удается прошить TWRP в телефоне, потому что я не могу получить adb работать как положено с Ubuntu 16.04 в обычных Ubuntu, Persistent Live Ubuntu и Live Ubuntu.

  1. Общий Ubuntu

    Команда adb devices а также fastboot devices ничего не возвращает, хотя и не должен, так как мой телефон Android находится в режиме разработчика с включенным fastboot, Рабочий процесс

    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
    

    я думаю adb версия работает как минимум в 14.04, а не сейчас с 16.04.

    Инспекция с lsusb показывает, что устройство обнаружено в Ubuntu как Bus 001 Device 050: ID 2a70:f003,

    Настройки, где я уже авторизовал отладку по USB

    Я делаю когда masi в группе plugdev но все равно неудачный результат

    # 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. Постоянный Live Ubuntu

    Терпит неудачу с ошибками в /etc/hostname а также /etc/hosts, не относящиеся к этому делу, но сообщенные здесь

  3. Live Ubuntu 16.04

    Эта попытка не удается получить 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 4.6
Телефон: Oneplus 2
Настройки телефона: Oxygen OS 3.20, режим разработчика, fastboot на

2 ответа

Решение

Причина, по которой вы ничего не получаете от adb devices что ваш телефон не находится в режиме быстрой загрузки. Так что положите свой телефон туда и попробуйте снова.

Короче, тут рабочий процесс без рута вашего телефона. Делай где recovery.img это переименованное изображение TWRP, но должно быть переименовано так

  1. Включить режим разработчика в вашем телефоне; включить умный загрузчик и другие настройки в настройках разработчика
  2. Начни свой телефон в fastboot; мощность + увеличение громкости; нажмите, пока ваш телефон вибрирует
  3. fastboot devices должен вернуть идентификатор устройства; fastboot oem unlock и телефон телефон перезагружается
  4. Опять к fastboot и беги fastboot flash recovery recovery.img
  5. Перейти в режим восстановления по Power + громкость вниз
  6. Протрите все остальное, кроме внутренних данных
  7. Установите и перепрограммируйте Switch_to_OOS3_H2OSMM.zip так, чтобы вы могли прошить свой OO Rom
  8. Прошивка с Cyanogenmod Rom и Pico Gapps (Arm64) - только для Google Play Store
  9. Протрите кеш / далвик

источники

  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

Системы: Ubuntu 16.04, Windows 10

Вы не упомянули об этом, поэтому возможно, что вы не обновили /etc/udev/rules.d/51‌​-android.rules включить ваше устройство.

Если этот файл не существует, создайте его и добавьте строку для каждого устройства, использующего этот формат.

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

(Все записи так же, как написано, за исключением idVendor. Посмотрите на это в этой таблице.)

Как только ваш файл будет завершен, выполните

sudo chmod a+r /etc/udev/rules.d/51-android.rules

Если все остальное хорошо, вы можете подключиться с помощью ADB.

Другие вопросы по тегам