niq*_*niq 5 linux ubuntu android bootloader nexus-7
我正在尝试解锁在 Ubuntu 12.04(桌面)上运行 Android 5.1.1 的 Nexus 7 (2012) 引导加载程序。
我能够使用 adb 与设备通信并发送命令(Nexus 上的 USB 调试已打开 - Android SDK 和 Ubuntu 上安装的 Fastboot 工具):
niq@vb-ubuntu:~$ Android/Sdk/platform-tools/adb devices
List of devices attached
015d2a4ffb401e0c device
Run Code Online (Sandbox Code Playgroud)
并且以下命令也可以完成预期的工作:
niq@vb-ubuntu:~$ Android/Sdk/platform-tools/adb reboot bootloader
Run Code Online (Sandbox Code Playgroud)
将平板电脑设置为快速启动模式后,我可以使用快速启动命令与其进行通信:
niq@vb-ubuntu:~$ sudo fastboot devices
015d2a4ffb401e0c fastboot
Run Code Online (Sandbox Code Playgroud)
但是,当我现在尝试解锁设备的引导加载程序时,即遇到麻烦时,首先尝试执行以下操作:
niq@vb-ubuntu:~$ sudo fastboot oem unlock
...
Run Code Online (Sandbox Code Playgroud)
当我现在打开另一个终端并再次尝试时,我的终端中显示臭名昭著的“等待设备”消息:
niq@vb-ubuntu:~$ sudo fastboot oem unlock
< waiting for device >
Run Code Online (Sandbox Code Playgroud)
当我以 root 身份登录而不是使用 sudo 时,也会发生同样的情况。如果我使用此命令也没有什么区别(也会导致等待设备):
niq@vb-ubuntu:~$ sudo fastboot oem get_identifier_token
< waiting for device >
Run Code Online (Sandbox Code Playgroud)
我的 Ubuntu 显然能够与平板电脑通信并在设备上执行命令,为什么无法解锁引导加载程序,因为它已被识别并且所有其他命令都可以无缝工作?
我尝试过的另一件事:
niq@vb-ubuntu:~$ lsusb -v | grep Google
Couldn't open device, some information will be missing
Bus 001 Device 004: ID 18d1:4e40 Google Inc.
idVendor 0x18d1 Google Inc.
iManufacturer 1 Google, Inc
Run Code Online (Sandbox Code Playgroud)
/etc/udev/rules.d/11-android.rules:
UBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0640", OWNER="mbp"
Run Code Online (Sandbox Code Playgroud)
最后:
niq@vb-ubuntu:~$ sudo service udev stop
udev stop/waiting
niq@vb-ubuntu:~$ sudo service udev start
udev start/running, process 2424
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
小智 -2
我有同样的问题,但我能够解决它。Android 版本 5.1 在 Ubuntu 14.04 上运行。
在终端中输入:
~$ adb reboot bootloader.
Run Code Online (Sandbox Code Playgroud)
然后:
sudo fastboot oem unlock
Run Code Online (Sandbox Code Playgroud)
希望它有效。