Alter.Org.UA
 << Back Home EN en   Donate Donate

Android .adb extraction

Большинство Android-телефонов позволяют считать файлы в режиме отладки. Для начала его нужно включить. У всех по-разному. Для Xiomi Mi 5/4/3 (e.g. Redmi 5). Для прочих Android. Считывается с помощью adb. При подключении по USB нужно убедиться, что включен режим передачи файлов, а не только зарядка. При первом подключении Android попросит подтвердить разрешение на отладку. При каждом сеансе сохранении данных нужно подтверждать Backup. В начале .adb файла - заголовок 24 байт, который нам не нужен (см. подробности ). Считаем, что файл не шифрован. Нам еще будет нужен только правильный заголовок от .tgz архива. Ниже приведен скрипт, который подключается к телефону и создает .tgz архив со всеми данными с внутреннего носителя (без SD-карты -noshared и без образов приложений -noapk).

android-backup.bash

#!/bin/bash
adb usb
sleep 5
mkdir android
cd android
a=`adb devices -l|grep "no perm"`
case "x$a" in
  "x")
    # ok
    ;;
  *)
    echo Please activate file transfer over USB and authorize if necessary
    exit
    ;;  
esac
a=`adb devices -l|grep -v "List of"`
case "x$a" in
  "x")
    echo Please connect device
    exit
    ;;  
esac
adb backup -noapk -noshared -all -f backup-file.adb
if [ ! -s backup-file.adb ] ; then
  echo backup aborted
  exit
fi
printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" > backup-file.tgz
#dd if=backup-file.adb bs=24 skip=1 >> backup-file.tgz # its too slow
tail -c +25 backup-file.adb >> backup-file.tgz
#tar -zxf backup-file.tgz
Download abkp.bash

Если у вас уже есть готовый .adb, достаточно выполнить

printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" > backup-file.tgz
tail -c +25 backup-file.adb >> backup-file.tgz
2018.12.30


FB or mail alterX@alter.org.ua (remove X)   Share
Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2019