我正在尝试在 Oneplus 2 中安装 Cyanogenmod 13,但是无法在手机中刷入 TWRP,因为我无法adb
在普通 Ubuntu、Persistent Live Ubuntu 和 Live Ubuntu 中使用 Ubuntu 16.04 按预期工作。
常见的 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
持久直播 Ubuntu
/etc/hostname
由于和中的错误而失败/etc/hosts
,与此案例无关,但已报告这里实时 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
开启
答案1
您没有收到任何消息的原因adb devices
是您的手机未处于快速启动模式。请将手机置于该模式并重试。
简而言之,这是无需 root 手机的工作流程。recovery.img
重命名的 TWRP 图像在哪里,但必须像这样重命名
- 在手机中启用开发者模式;在开发者设置中启用智能引导加载程序和其他设置
- 启动手机
fastboot
;电源 + 调高音量;在手机振动时按住 fastboot devices
应返回设备 ID;fastboot oem unlock
并且手机重新启动- 再次
fastboot
运行fastboot flash recovery recovery.img
- 现在通过电源 + 音量减小进入恢复模式
- 清除除内部数据之外的所有内容
- 安装并刷新 Switch_to_OOS3_H2OSMM.zip,以便可以刷新 OO Rom
- 现在使用 Cyanogenmod Rom 和 Pico Gapps (Arm64) 进行 Flash - 仅适用于 Google Play 商店
- 清除缓存/dalvik
来源
- https://forums.oneplus.net/threads/24-06-2016-oneplus-2-how-to-unlock-bootloader-flash-twrp-root-nandroid-efs-backup-and-more.345478/
- http://forum.xda-developers.com/oneplus-2/development/6-0-x-cyanogenmod-13-oneplus-2-t3292436/page769
系统:Ubuntu 16.04,Windows 10
答案2
您没有提到它,因此可能您没有更新/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 进行连接。