
У меня только машины с Linux, и я хотел бы сделать резервную копию своего мобильного устройства. Как это сделать, если простое «adb backup» не работает? На Android включены параметры разработчика и отладка по USB. Запускается adb backup -shared, скачивает около 1-1,5 ГБ с SD-карты мобильного устройства, которая содержит около 10-15 ГБ, и прекращает работу. Сообщения об ошибке нет, но файл резервной копии поврежден. Если я пытаюсь использовать adb backup с другими параметрами, то длина резервной копии составляет 0 или 41 байт. Как мне сделать резервную копию моего устройства? (Samsung's SmartSwitch не работает с Wine :( )
решение1
Попробуйте использовать dd
(нужен доступ root). Сначала найдите в /dev/block/
(возможно /dev/block/platform
) подкаталог с именем by-name
. cd
в каталоге и введите ls -l
.
Это даст вам список имен разделов и их местоположений. Как только вы узнаете местоположение раздела, резервную копию которого вы хотите создать, вставьте SD-карту и введите dd if=/dev/block/mmcblk0p23 of="/storage/ext-sd-card-path/userdata.dd"
(или что-то еще применимое в if
.
Если вы когда-нибудь захотите восстановить его, поменяйте местами of
и if
. (OF=выходной файл, IF=входной файл):
dd if="/storage/extsd/userdata.dd" if="/dev/block/mmcblk0p23"
ПРИМЕЧАНИЕ. Дважды проверьте, что в mmcblk
пути указан правильный номер раздела, иначе вы можете перезаписать другой раздел и вывести из строя свое устройство!
Другой альтернативой является установка пользовательского восстановления. Однако для обоих вышеперечисленных и только что указанных методов требуется root, и я не знаю ни одной нерутовой программы резервного копирования, которая бы работала.
Кроме того, я не УТВЕРЖДЕН, но я думаю, что для использования вам понадобится root-доступ adb backup
(так как он использует внутреннюю команду Android bu
).