Son zamanlarda tam olarak aynı problemi yaşadım (bir arkadaşınızın Nexus S üzerinde çalışan Android 4.0'ı tamamen kırık bir ekran ve sayısallaştırıcı ve adb kapalı):
Adb etkinken çalışan bir kurtarma sistemi edinin. Ardından, cihazın verilerine erişmek ve bir yedek oluşturmak için adb konsolunu kullanın. Nexus S'de verileri cihazdan çıkarmak için sdcard kullanamazsınız, bu nedenle adb kullanmanız gerekir.
Ön şartlar:
- Telefon yapar ile fastboot modu var önyükleme komut özellikli
- Telefon hala çalışıyor (ekran hariç)
- SDK kuruldu (çalışan adb + fastboot çalıştırılabilir dosyaları ile)
- /Tmp/cwm.zip adresine indirilen CWM kurtarma görüntüsü (başlatıldığında adb özelliğini etkinleştirdi)
- Uudecode yüklü Linux (Ubuntu'da 'sharutils' paketinin bir parçası)
Nasıl yapılır:
a) Aygıtı fastboot modunda başlat ve CWM kurtarmasını bu şekilde başlat
me@workstation:~$ fastboot boot /tmp/cwm.zip
b) CWM'nin başlatılması için biraz bekleyin, ardından cihaza giriş yapın.
me@workstation:~$ adb shell
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard
DATA_DEV ve SDCARD_DEV cihazlarını
telefonunuza bağlı olarak gerçek cihaz adları ile değiştirin ;
- DATA_DEV:
/dev/block/mtdblock*
- SDCARD_DEV:
/dev/block/mmcblk*
df
Adayları boyuta göre bulmak için komutu kullanın.
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
Uyarılar ve diğer açıklamalar:
- Neden
uuencode
? ADB konsolu veri akışını engelliyor gibi görünüyor ve her bir satır beslemesinden önce açıkça bir satır başı ekliyor . Adb's stdout ile iletmeden önce verileri Uuencoding buna karşı korur.
- Does not şifreli cihazlarda işe
- Ayrıca, aksesuarı olmayan cihazlarda da işlemi tekrarlayabilir ve hepsini
/dev/block/*
birer birer aktarabilir ve hangisinin ne için olduğunu anlayabilirsiniz.
- Kendine uygun bir CWM kurtarma görüntüsü bulmalısın