Layar rusak saat mode debug dinonaktifkan. Bagaimana saya bisa mengaktifkan kembali adb?

40

Layar ponsel saya rusak secara fisik, sehingga tidak menampilkan apa-apa, tetapi aspek sentuh tampaknya berfungsi, karena saya dapat membuka kunci ponsel saya, dan mendapatkan umpan balik haptic.

Sebelum saya menggantinya, saya ingin mencadangkan beberapa data pribadi dari memori bawaan ke kartu SD. Saya cukup yakin bahwa jika saya bisa mendapatkan adb untuk mengenali perangkat, maka saya bisa menggunakan Android Screencast untuk melihat di mana saya menyentuh layar dan melakukan apa yang harus saya lakukan. Masalahnya adalah, ketika saya pasang, itu tidak dikenali, sedangkan emulator saya.

Saya menduga bahwa saya mungkin tidak mengaktifkan USB debugging, yang menurut saya perlu agar adb berfungsi. Jika demikian, dapatkah seseorang memberi saya tangkapan layar Droid X mereka (menjalankan 2.3.X) dari layar beranda, melalui semua menu, ke mengaktifkan mode debug? Semoga saya bisa melakukannya dengan perhitungan mati dan adb dari sana.

Sunting: Saya belum mengubah apa pun tentang ROM atau peluncur; semua persediaan.

Nate Parsons
sumber
Kedengarannya seperti konektor USB juga sudah rusak. Bisakah Anda menghubungkan ponsel ke komputer Anda? Jika demikian, maka mungkin Anda bisa mengaturnya dalam mode drive USB.
Kevin M
Tidak, konektor USB baik-baik saja, saya pikir. Ketika saya mencolokkannya, komputer saya membuat suara 'perangkat terhubung', tetapi tidak ada yang terjadi.
Nate Parsons
Apakah Anda pernah mencapai ini?
Jason C
Sayangnya tidak, saya kehilangan data ketika saya mendapat telepon pengganti. Saya harus mengaktifkan adb di ponsel saya sekarang untuk menghindari ini ...
Nate Parsons
Ini mungkin sedikit terlambat tetapi droid X memiliki port mini HDMI! Kenapa tidak menggunakannya saja?

Jawaban:

12

Punya masalah yang sama persis baru-baru ini (pada Nexus S teman menjalankan Android 4.0 dengan layar & digitizer yang benar-benar rusak dan adb dimatikan):

Dapatkan sistem pemulihan berjalan dengan adb diaktifkan. Kemudian gunakan konsol adb untuk mengakses data perangkat dan membuat cadangan. Pada Nexus S Anda tidak dapat menggunakan sdcard untuk mendapatkan data dari perangkat, jadi Anda harus menggunakan adb untuk itu.

Prasyarat:

  1. Telepon memang memiliki mode fastboot dengan perintah boot diaktifkan
  2. Telepon masih berfungsi (kecuali untuk layar)
  3. SDK terpasang (dengan adb yang berfungsi + executable fastboot)
  4. Gambar pemulihan CWM diunduh ke /tmp/cwm.zip (telah mengaktifkan adb saat dimulai)
  5. Linux dengan uudecode yang terinstal (bagian dari paket 'sharutils' di Ubuntu)

Cara melakukannya:
a) Mulai perangkat dalam mode fastboot dan boot pemulihan CWM dengan cara ini

me@workstation:~$ fastboot boot /tmp/cwm.zip  

b) tunggu beberapa saat sampai CWM mem-boot, lalu masuk ke perangkat

me@workstation:~$ adb shell  
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard  

Ganti DATA_DEV dan SDCARD_DEV dengan nama perangkat asli
tergantung pada ponsel Anda, kemungkinan besar salah satunya:

  • DATA_DEV: /dev/block/mtdblock*
  • SDCARD_DEV: /dev/block/mmcblk*
  • gunakan dfperintah untuk menemukan kandidat berdasarkan ukuran.

    shell@android:/ $ mount -oro <DATA_DEV> /tmp/backup/data  
    shell@android:/ $ mount -oro <SDCARD_DEV> /tmp/backup/sdcard  
    shell@android:/ $ exit  
    me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz
    

Peringatan dan penjelasan lebih lanjut:

  • Mengapa uuencode? Konsol ADB tampaknya mencegat aliran data dan jelas memasukkan carriage return sebelum setiap umpan satu baris . Uuencoding data sebelum mengirimkannya melalui adb's stdout melindungi dari itu.
  • Apakah tidak bekerja pada perangkat terenkripsi
  • Anda juga dapat mengulangi proses pada perangkat yang tidak di-mount dan mengirimkan semuanya /dev/block/*satu per satu dan mencari tahu untuk apa setelah itu
  • Anda perlu menemukan sendiri gambar pemulihan CWM yang cocok
ce4
sumber
Saya mengetik fastbootperintah pertama itu . Terjebak <waiting for device>. Apa artinya?
Jason C
1
Perangkat dalam mode fastboot tidak terdeteksi dan program membutuhkan lebih banyak hak atau sedang menunggu Anda untuk menyambungkan perangkat dalam mode fastboot. model apa yang kamu punya? Jika itu adalah Nexus atau Sony: apakah bootloader tidak dikunci (kalau tidak boot fastboot tidak berfungsi)? Anda perlu menekan beberapa kombo tombol unik pada setiap perangkat untuk mem-boot-nya ke mode ini. Perhatikan bahwa ponsel Samsung sama sekali tidak menawarkan mode perintah fastboot.
ce4
Terima kasih. Saya memiliki Motorola Droid Razr Maxx HD. Apakah saya perlu menahan tombol daya + volume saat boot? Saya tidak menyadari bahwa itulah mode "fastboot", tetapi saya baru saja membacanya di situs Motorola sambil meneliti sesuatu yang lain. Saya akan mencobanya ketika saya pulang kerja.
Jason C
Anda mungkin perlu memperbaikinya, saya ragu model ini memiliki bootloader yang tidak terkunci yang memiliki fitur boot fastboot.
ce4
Akhir Selain: Alih-alih menggunakan uuencode, cara yang lebih mudah akan: adb shell "stty raw & tar czf - /tmp/backup" > /tmp/backup.tar.gz. The stty rawmemberitahu sistem untuk mengirim data "mentah" (yaitu tidak berubah) - dan tidak menambahkan tombol kembali untuk itu. Jadi satu persyaratan lebih sedikit, seperti sttyyang tersedia pada perangkat saat dikirimkan.
Izzy
9

Droid X tidak memiliki keyboard fisik - tetapi jika itu Anda bisa mencoba ini di terminal. Saya meninggalkan jawaban ini di sini untuk ponsel lain yang memiliki layar rusak.

setprop persist.service.adb.enable 1

Itu menyalakan USB debugging (pada HTC Dream menjalankan RC29), dan merupakan salah satu cara untuk me-root Dream ketika memiliki layar rusak.

Broam
sumber
Di mana saya mengetik ini?
Jason C
1
@JasonC Dalam shell baris perintah Android. Jika Anda belum memiliki metode untuk mendapatkannya, Anda tidak akan dapat mengaturnya dengan layar rusak.
Dan Hulme
Jika perangkat mendukung USB OTG, Anda dapat menghubungkan keyboard USB, maka perlu mengetahui urutan tombol atau kombinasi tombol untuk membuka Terminal, kemudian masukkan baris perintah.
porg
3

Jika perangkat ini mampu mode host USB, Anda dapat membeli kabel USB-OTG (USB saat bepergian) dan menghubungkan mouse USB atau keyboard USB untuk memotong layar sentuh yang rusak.

ce4
sumber
Saya memiliki perangkat GT-I9305 yang seharusnya mendukung USB OTG, setidaknya 'google' mengatakannya, tetapi jika saya menghubungkan mouse nirkabel saya tidak ada yang terjadi, ada ide bagaimana cara membuat kursor berfungsi?
tomasb
@tomasb Apakah Anda bisa membuat mouse dikenali?
Jason C
2
@Jason Ya, saya pernah. Baik USB OTG dan mouse Bluetooth, solusinya cukup kompleks tetapi saya belum menemukan sesuatu yang lebih sederhana (atau hanya berfungsi), dijelaskan di sini: android.stackexchange.com/a/69600/60711 Situasi saya sedikit lebih rumit karena saya ROM baru yang di-flash jadi android saya belum diinisialisasi.
tomasb