From ce8f83c48d200106ff61ad530c863b15c16949d9 Mon Sep 17 00:00:00 2001 From: bigbiff Date: Sat, 12 Dec 2015 18:30:21 -0500 Subject: ADB: Add adb backup for TWRP. Functionality for client side to backup tar and image streams over adbd to the client under backup.ab. Using adb backup on the client side you can backup the partitions TWRP knows about. On the client side you can do the following: adb backup -f --twrp where options are --compress: compress data system: backup system cache: backup cache data: backup data boot: backup boot etc for each partition. You can string multiple options, i.e. adb backup -f --twrp --compress cache system data adb backup in TWRP will take any option corresponding to TWRP fstab partitions, e.g. efs boot as well. If you do not specify the filename with the -f option, adb will backup your data to a filename backup.ab on the client. You can then rename the file and encrypt it with desktop tools. If you don't want to use command line arguments: adb backup --twrp will bring up the gui and allow you to choose partitions from the backup page. To restore the backup use the following convention: adb restore Structures are used to store metadata in binary inside of the file itself. If the metadata structure is modified, update the adb version so that it will invalidate older backups and not cause issues on restore. When restoring, we currently do not support picking specific partitions. It's all or nothing. Change-Id: Idb92c37fc9801dc8d89ed2a4570e9d12e76facf8 --- orscmd/Android.mk | 2 +- orscmd/orscmd.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'orscmd') diff --git a/orscmd/Android.mk b/orscmd/Android.mk index 8ddf93f84..9f18c16a7 100644 --- a/orscmd/Android.mk +++ b/orscmd/Android.mk @@ -3,7 +3,7 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ orscmd.cpp -LOCAL_CFLAGS:= -g -c -W +LOCAL_CFLAGS:= -c -W LOCAL_MODULE:=orscmd LOCAL_MODULE_STEM := twrp LOCAL_MODULE_TAGS:= eng diff --git a/orscmd/orscmd.cpp b/orscmd/orscmd.cpp index 0240ff9fd..53c5bc030 100644 --- a/orscmd/orscmd.cpp +++ b/orscmd/orscmd.cpp @@ -40,6 +40,7 @@ void print_usage(void) { printf(" set variable value\n"); printf(" get variable\n"); printf(" decrypt password\n"); + printf(" remountrw\n"); printf("\nSee more documentation at http://teamw.in/openrecoveryscript\n"); } -- cgit v1.2.3