最終更新 6 months ago

gistfile1.sh Raw
1# see http://www.jailbreakcentral.com/2014/01/20/how-to-openbackup/ for further stuff
2#!/bin/sh
3TEMPDIR=/tmp/iOSbackup
4
5## create temp directory
6mkdir -p /tmp/iOSbackup
7
8## save Documents
9mkdir -p /tmp/iOSbackup/var/mobile/Media/AppCake/Imported
10cp -a /var/mobile/Media/AppCake/Imported/* /tmp/iOSbackup/var/mobile/Media/AppCake/Imported/
11
12## save source.lists
13mkdir -p /tmp/iOSbackup//etc/apt/sources.list.d/
14cp -a /etc/apt/sources.list.d/* /tmp/iOSbackup//etc/apt/sources.list.d/
15mkdir -p /tmp/iOSbackup//var/mobile/Library/Caches/com.saurik.Cydia/
16cp -a /var/mobile/Library/Caches/com.saurik.Cydia/sources.list /tmp/iOSbackup//var/mobile/Library/Caches/com.saurik.Cydia/
17
18## save packages list
19dpkg -l | grep -v "gsc." > /tmp/iOSbackup/packages.list
20
21## save more more exact package list
22# get actual installed package list
23dpkg --get-selections | grep -v ^gsc > /tmp/iOSbackup/installed-apps.list
24# install aptitude and dump auto installed packages
25apt-get -y install aptitude && aptitude search "~M" -F "%p" --disable-columns > /tmp/iOSbackup/auto-installed-apps.txt
26# add aptitude to auto installed ppackages if needed
27grep aptitude /tmp/iOSbackup/installed-apps.list || echo "aptitude" >> /tmp/iOSbackup/auto-installed-apps.txt
28# strip out the auto installed packages from list
29for i in $(cat /tmp/iOSbackup/auto-installed-apps.txt); do sed -i /^$i/d /tmp/iOSbackup/installed-apps.list; done
30# remove aptitude if it was not installed before
31grep aptitude /tmp/iOSbackup/installed-apps.list || apt-get -y remove aptitude && apt-get -y autoremove
32
33## save Ringtones
34mkdir -p /tmp/iOSbackup/Library/Ringtones/
35#mkdir -p /tmp/iOSbackup/var/stash/Ringtones.agHnw2/
36cp -a /Library/Ringtones/* /tmp/iOSbackup/Library/Ringtones/
37
38## GBA4iOS (FIXME)
39find / -name *.gba
40mkdir -p /tmp/iOSbackup//var/mobile/Applications/3D1E2E73-4B29-4123-AE25-6B3E0467CB46/
41cp -a /var/mobile/Applications/3D1E2E73-4B29-4123-AE25-6B3E0467CB46/Documents/ /tmp/iOSbackup//var/mobile/Applications/3D1E2E73-4B29-4123-AE25-6B3E0467CB46/
42## create tarball
43tar -czf /tmp/iOSbackup.tar.gz /tmp/iOSbackup