fastboot tidak berfungsi pada Nexus 4 saya

8

Saya mencoba untuk me-root N4 saya, dan fastboot sepertinya tidak berfungsi. Menjalankannya di linux, dan binari fastboot tampaknya berjalan.

'Perangkat Fastboot' menghasilkan info pada perangkat saya, tetapi 'fastboot oem membuka' hanya gema '...' dan hang. Saya tidak mendapatkan prompt di telepon tentang membuka kunci. Itu hanya hang di sana sampai saya me-restart bootloader, di mana titik fastboot gema "GAGAL (perintah gagal gagal (Tidak dapat mengirim setelah pemindahan endpoint transportasi)"

Perintah fastboot lainnya juga tidak berfungsi. 'fastboot reboot' echoes 'reboot ...' tapi tidak ada yang terjadi.

Saya sudah mencoba ini dengan dan tanpa usb debugging diaktifkan. Ada ide?

Saya mulai berpikir bahwa port USB pada komputer saya mungkin rusak. Pagi ini, mesin tidak mengenali iPod yang dicolokkan di Windows pada port USB depan atau belakang di komputer saya. Saya sedang mengerjakan telepon di Linux, dan / var / adm / pesan menunjukkan hal-hal yang terjadi ketika saya menghubungkan perangkat. Saya menduga 'perangkat fastboot' tidak secara akut mengakses perangkat - hanya melihat jenis perangkat yang terdeteksi oleh OS ketika Anda menghubungkannya, bukan? Apakah mungkin saya dapat membaca dari port usb tetapi tidak dapat menulisnya?

Yah, sepertinya itu adalah port USB saya. Saya menemukan laptop lama, mem-boot-nya hingga live CD Ubuntu, dan bisa me-root-kan ponsel dari sana. Maaf untuk semua drama ini. Aneh bahwa port USB saya mati hanya pada saat ini, tetapi kalau dipikir-pikir, mereka telah berjalan lambat baru-baru ini - gPodder telah mengambil beberapa menit untuk menyalin podcast ke iPod saya. Saya kira itu adalah kegagalan bertahap.

littlenoodles
sumber
Coba jalankan fastboot sebagai root (sudo fastboot devices)
Liam W
Tidak, sudo tidak membantu. Untuk apa nilainya, saya melakukan tail -f on / var / log / messages ketika saya memulai bootloader. Keluaran di bawah ini, diakhiri dengan SerialNumber, yang cocok dengan cetakan 'perangkat fastboot'.
littlenoodles
Item / var / log / messages terlalu panjang untuk dimasukkan di sini. Tetapi pada dasarnya mencoba dan gagal untuk mendeteksinya sebagai perangkat usb 3-5, kemudian mencoba sebagai usb 2-2 dan berhasil.
littlenoodles
localhost klogd: usb 2-2: perangkat USB kecepatan penuh baru menggunakan ohci_hcd dan alamat 6 localhost klogd: usb 2-2: Perangkat USB baru ditemukan, idVendor = 18d1, idProduct = 4ee0 localhost klogd: usb 2-2: string perangkat USB baru : Mfr = 1, Produk = 2, SerialNumber = 3 localhost klogd: usb 2-2: Produk: Android localhost klogd: usb 2-2: Produsen: Google localhost klogd: usb 2-2: SerialNumber: 006ef4fae094444f
littlenoodles
Satu hal lagi (aneh?). Saya mencoba memilih pemulihan dari bootloader, dan ia pergi ke layar pemulihan beku dengan pesan "tidak ada perintah yang ditemukan". Apakah itu menakutkan? Dari sana saya bisa kembali ke bootloader lagi dengan vol-down, power combo.
littlenoodles

Jawaban:

5

Petunjuknya terletak pada komentar di atas. Tapi saya baru saja mencoba 'adb reboot bootloader', dan ternyata berhasil. yang menunjukkan bahwa adbmemang mengenali koneksi USB, tetapi tidak dalam mode boot cepat yang merupakan tempat jawaban ini masuk ...

Kedengarannya seperti aturan udev untuk boot cepat tidak ada!

Lakukan ini: lsusbdengan kabel terhubung saat handset dalam mode boot cepat.

Output khas harus serupa dengan ini:

Perangkat Bus 001 012: ID 18d1: d00d Google Inc.

                     ^^^^ ^^^^

Pengidentifikasi angka masing-masing 18d1:d00dsesuai dengan idVendor : idProduct .

Catat itu, dan periksa aturan udev Anda yang ditemukan di /etc/udev/rules.d/51-android-rules. ( Mileage akan sedikit berbeda dengan distribusi Linux yang berbeda! )

Jika Anda tidak memiliki file ini, maka direkomendasikan untuk membuatnya menggunakan root, mungkin ada beberapa aturan yang perlu ditambahkan tergantung pada mode handset, yaitu mode normal, recovery dan boot-loader.

Inilah contoh milik saya, yang masing-masing memiliki nilai yang berbeda ketika handset berada dalam salah satu mode ini. Ambil ini sebagai templat dan ubah angka seperti yang ditunjukkan yang cocok dengan idVendor dan idProduct masing-masing sesuai dengan merek / model handset Anda.

SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1354", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1350", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1351", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d00d", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"

ID pengguna ditambahkan ke androiddevgrup, yang dibuat pada kesempatan sebelumnya , dengan cara itu saya tidak harus sudosama sekali!

Untuk membuat grup, gunakan root

  1. groupadd androiddev, ini membuat grup, lalu menambahkan id pengguna linux Anda ke grup itu ...
  2. usermod -a -G androiddev your_user_id; ganti your_user_id Anda dengan id pengguna Anda sendiri yang digunakan untuk masuk).

Kemudian ketika dalam mode boot cepat, biner fastboot akan berfungsi (bonus! Tanpa harus sudo!)

t0mm13b
sumber