Android App Data save and restore
저장 경로
/data/data/<package_name>
databases/:
here go the app's databaseslib/:
libraries and helpers for the appfiles/:
other related filesshared_prefs/:
preferences and settingscache/:
well, caches
저장 위치까지 모두 출력
adb shell pm list packages -f
backup 명령어
## backup nonsystem apk
adb backup -apk -shared -nosystem -all -f backup_apk.ab
### backup system and nonsystem apk
adb backup -apk -noshared -system -all -f backup_apk.ab
## backup individual apk
adb backup -apk com.example.testing -f testing.ab
## restore all
adb restore backup_apk.ab
- apk – Backs up your apps.
- noapk – Does not backup apps.
- shared – Backs up data on the SD card.
- noshared – Does not backup data on the SD card.
백업파일 tar로 변환하는 방법
Command 스타일
dd if=myAndroidBackup.ab bs=4K iflag=skip_bytes skip=24 | openssl zlib -d > myAndroidBackup.tar
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf
AOSP 코드에 기반한 방법
깃허브 주소
https://github.com/nelenkov/android-backup-extractor
참고사이트
https://www.linkedin.com/pulse/backup-restore-your-android-phone-using-adb-ajibola-okubanjo/
'Computer Science > Android Application' 카테고리의 다른 글
구글 글래스 엔터프라이즈 에디션 (Google Glass Enterprise Edition) 리뷰 (14) | 2018.07.31 |
---|---|
Activity와 Service간의 통신 (0) | 2018.04.09 |
Android 6.0 이상에서의 백그라운드 서비스 생존 방법에 대한 고찰 (0) | 2018.04.03 |
SQLite 탐색기 및 기초 쿼리 (0) | 2018.04.03 |
NotificationListenerService 이상 종료 문제 및 디버깅 방법 (0) | 2017.10.31 |