adb backup command pada perangkat non-root membuat file cadangan kosong?

15

Saya baru-baru ini mencoba untuk membuat cadangan ponsel Motorola Moto G2 XT1068 saya yang menjalankan Lollipop 5.0.1 dan setelah menghubungkannya melalui USB dengan usb-debugging ON dan saya menjalankan perintah backup adb untuk membuat cadangan perangkat saya sepenuhnya dan pertanyaan ini Pencadangan penuh perangkat yang tidak di-root dan solusinya membimbing saya. Namun menjalankan perintah adb berikut,

adb backup -apk -shared -all -system -f D:/backup.ab

din tidak bekerja dalam kasus saya. Perintah menginstruksikan saya untuk Membuka kunci perangkat saya dan mengkonfirmasi operasi cadangan. Namun demikian ditampilkan Backup starteddan Backup completedbersulang pesan kembali ke kembali hanya dalam durasi satu detik. Dan jelas backup.abfile yang dihasilkan juga adalah file 0kb kosong.

Menghapus dan mengubah parameter din juga tidak membantu.

Beruntung
sumber
3
Saya memiliki masalah yang sama pada perangkat 4.4.2, tetapi solusi Anda tidak bekerja karena beberapa alasan ... meskipun sudah bekerja sebelumnya .. penasaran.
jpaugh
1
@jpaugh Coba jawaban ini android.stackexchange.com/q/83080/96277 yang khusus untuk KitKat.
Lucky
1
Sangat dihargai!
jpaugh

Jawaban:

10

Solusinya adalah untuk mengatur kata sandi cadangan desktop bawah pengaturan Pengembang. Sepertinya ada bug dalam proses backup. Jika Anda tidak menetapkan kata sandi cadangan desktop di bawah pengaturan opsi pengembang masalah di atas terjadi dan cadangan Anda pada akhirnya tidak akan lengkap (file cadangan kosong). Namun, saya tidak dapat menemukan sumber resmi untuk laporan bug ini yang menetapkan kata sandi cadangan desktop memecahkan masalah cadangan adb.

Mendapat informasi ini berdasarkan XDA Forum [PANDUAN] Cadangan Telepon Lengkap tanpa Buka atau Rooting

Catatan: Tampaknya ada bug di mana operasi pencadangan dan pemulihan akan gagal kecuali kata sandi cadangan desktop diatur di bawah Opsi Pengembang. Ini tidak akan berfungsi dengan kata sandi kosong.

Setelah saya mengatur kata sandi cadangan desktop saya di bawah

Settings > Developer Options > Desktop backup password

adb backup -apk -shared -all -f D:/backup.ab

Saya sekarang dapat menjalankan perintah backup adb di atas dengan sukses. Perhatikan bahwa saya meninggalkan -systemparameter karena merupakan default dan backup.abfile tersebut hampir 6GB sekarang.

Beruntung
sumber
1
Apakah Anda memeriksa apakah bug telah diajukan? Jawaban Anda bertentangan dengan pertanyaan ini (untuk Kitkat).
Firelord
@Firelord Tidak, saya tidak dapat menemukan bug yang dilaporkan tentang masalah ini. Tetapi saya tidak ingat mengenkripsi atau mengatur kata sandi cadangan desktop saya sebelumnya. Saya memasukkan 1234 di bidang kata sandi saat ini dan untungnya diterima. :)
Lucky
2
Bagus untuk memiliki ini, jadi terima kasih sudah berbagi - tetapi ini adalah solusi terbaik (bukan "solusi"). Kadang-kadang seseorang perlu memiliki cadangan tanpa enkripsi kata sandi (misalnya untuk mengkonversi .abfile menjadi .taruntuk penyelidikan).
Izzy
2
@Izzy Tapi Android Backup Extractor dapat mengubahnya .abmenjadi .tarbahkan jika file dienkripsi dengan kata sandi. Tentu saja, Anda harus memberikan kata sandi selama konversi. :)
Firelord
Mungkin - masih membuat segalanya sedikit lebih rumit :) Hanya mengatakan, tidak ada kritik yang ditujukan!
Izzy
0

Pada Marshmallow, pengaturan (atau menggunakan) kata sandi cadangan bekerja untuk saya, tapi saya tidak berpikir file 0-byte ini disebabkan oleh bug. Mampu melewati enkripsi sistem hanya dengan membuat cadangan adalah bug, yang sangat besar.

Perhatikan bahwa tidak seperti perangkat yang tidak dienkripsi, akses fisik ke perangkat yang dienkripsi tidak membahayakan data perangkat (asalkan enkripsi tidak salah).

Vladimir G. Ivanovic
sumber
3
Bug kata berasal dari posting dari posting forum XDA. Dan ini harus menjadi komentar karena tidak menambahkan apa pun selain apa yang sudah ditentukan dalam jawaban saya.
Lucky
Saya pikir penting bagi orang-orang untuk menyadari bahwa membolehkan cadangan perangkat yang dienkripsi tanpa kata sandi mengalahkan tujuan enkripsi. Hanya mengatakan.
Vladimir G. Ivanovic