Home | History | Annotate | Download | only in backup
      1 page.title=
      2 page.tags=backup, previewresources, androidm
      3 page.keywords=backup, autobackup, preview
      4 page.image=images/cards/card-auto-backup_2x.png
      5 @jd:body
      6 
      7 <div id="qv-wrapper">
      8   <div id="qv">
      9     <h2></h2>
     10       <ol>
     11         <li><a href="#overview"></a></li>
     12         <li><a href="#configuring"></a></li>
     13         <li><a href="#testing"></a></li>
     14         <li><a href="#issues"></a></li>
     15       </ol>
     16   </div>
     17 </div>
     18 
     19 <p>
     20   
     21 
     22  Android M  Google 
     23 
     24 
     25 
     26 </p>
     27 
     28 <p>
     29    Android M 
     30 
     31 
     32 </p>
     33 
     34 <p>
     35   
     36 
     37 </p>
     38 
     39 <h2 id="overview"></h2>
     40 
     41 <p>
     42    Google 
     43 
     44  M  Android  25 MB 
     45 
     46 </p>
     47 
     48 <p>
     49    Wi-Fi  24 
     50 
     51 
     52 
     53 
     54 </p>
     55 
     56 <p class="note">
     57   <strong></strong>
     58  <a href="{@docRoot}google/backup/index.html">Android </a>
     59 
     60 </p>
     61 
     62 
     63 <h3 id="auto-exclude"></h3>
     64 
     65 <p>
     66   
     67 
     68 </p>
     69 
     70 <ul>
     71   <li>{@link android.content.Context#getCacheDir
     72 getCacheDir()}  {@link android.content.ContextWrapper#getCodeCacheDir getCodeCacheDir()}
     73 
     74   </li>
     75 
     76   <li>
     77 {@link android.content.Context#getExternalFilesDir getExternalFilesDir()}
     78 
     79   </li>
     80 
     81   <li>{@link android.content.Context#getNoBackupFilesDir getNoBackupFilesDir()} 
     82 
     83   </li>
     84 </ul>
     85 
     86 <h2 id="configuring"></h2>
     87 
     88 <p>
     89    M 
     90 
     91 
     92 </p>
     93 
     94 <h3 id="include-exclude"></h3>
     95 
     96 <p>
     97   
     98  XML 
     99 
    100 
    101 
    102 </p>
    103 
    104 <pre>
    105 &lt;?xml version="1.0" encoding="utf-8"?&gt;
    106 &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
    107         xmlns:tools="http://schemas.android.com/tools"
    108         package="com.my.appexample"&gt;
    109     &lt;uses-sdk android:minSdkVersion="MNC"/&gt;
    110     &lt;uses-sdk android:targetSdkVersion="MNC"/&gt;
    111     &lt;app ...
    112 <strong>        android:fullBackupContent="&#64;xml/mybackupscheme"&gt;</strong>
    113     &lt;/app&gt;
    114     ...
    115 &lt;/manifest&gt;
    116 </pre>
    117 
    118 <p>
    119   <code>android:fullBackupContent</code>  <code>res/xml/</code> 
    120 <code>mybackupscheme.xml</code>  XML 
    121 
    122 
    123 
    124 </p>
    125 
    126 <pre>
    127 &lt;?xml version="1.0" encoding="utf-8"?&gt;
    128 &lt;full-backup-content&gt;
    129     &lt;exclude domain="database" path="device_info.db"/&gt;
    130 &lt;/full-backup-content&gt;
    131 </pre>
    132 
    133 <p>
    134   
    135   
    136 </p>
    137 
    138 <h4></h4>
    139 
    140 <p>
    141   
    142  XML 
    143 </p>
    144 
    145 <pre>
    146 &lt;full-backup-content&gt;
    147     &lt;include domain=["file" | "database" | "sharedpref" | "external" | "root"] path="string" /&gt;
    148     &lt;exclude domain=["file" | "database" | "sharedpref" | "external" | "root"] path="string" /&gt;
    149 &lt;/full-backup-content&gt;
    150 </pre>
    151 
    152 <p>
    153   
    154 
    155 </p>
    156 
    157 <ul>
    158   <li>
    159   <code>&lt;include&gt;</code>
    160 
    161 <code>&lt;include&gt;</code> <em></em>
    162 
    163   </li>
    164 
    165   <li>
    166   <code>&lt;exclude&gt;</code>
    167 
    168 
    169   </li>
    170 
    171   <li>
    172   <code>domain.</code> 
    173 
    174   </li>
    175 
    176   <li style="list-style: none">
    177   <ul>
    178     <li>
    179     <code>root</code>
    180     </li>
    181 
    182     <li>
    183     <code>file</code>
    184 {@link android.content.Context#getFilesDir getFilesDir()} 
    185     </li>
    186 
    187     <li>
    188     <code>database</code>{@link android.content.Context#getDatabasePath getDatabasePath()} 
    189 {@link android.database.sqlite.SQLiteOpenHelper} 
    190 
    191     </li>
    192 
    193     <li>
    194     <code>sharedpref</code>{@link android.content.Context#getSharedPreferences getSharedPreferences()}
    195  {@link android.content.SharedPreferences} 
    196 
    197     </li>
    198 
    199     <li>
    200     <code>external</code>
    201 {@link android.content.Context#getExternalFilesDir getExternalFilesDir()} 
    202 
    203     </li>
    204 
    205     <li>
    206     <code>path</code>
    207 
    208     </li>
    209   </ul>
    210   </li>
    211 </ul>
    212 
    213 
    214 <h3 id="prohibit"></h3>
    215 
    216 <p>
    217   
    218 <code>android:allowBackup</code>  <code>false</code>
    219 
    220 </p>
    221 
    222 <pre>
    223 &lt;?xml version="1.0" encoding="utf-8"?&gt;
    224 &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
    225         xmlns:tools="http://schemas.android.com/tools"
    226         package="com.my.appexample"&gt;
    227     &lt;uses-sdk android:minSdkVersion="MNC"/&gt;
    228     &lt;uses-sdk android:targetSdkVersion="MNC"/&gt;
    229     &lt;app ...
    230 <strong>        android:allowBackup="false"&gt;</strong>
    231     &lt;/app&gt;
    232     ...
    233 &lt;/manifest&gt;
    234 </pre>
    235 
    236 
    237 <h2 id="testing"></h2>
    238 
    239 <p>
    240   
    241 
    242 </p>
    243 
    244 
    245 <h4></h4>
    246 
    247 <p>
    248    XML 
    249 
    250 </p>
    251 
    252 <pre class="noprettyprint">
    253 $ adb shell setprop log.tag.BackupXmlParserLogging VERBOSE
    254 </pre>
    255 
    256 <h4></h4>
    257 
    258 <p>
    259 
    260 </p>
    261 
    262 <pre class="noprettyprint">
    263 $ adb shell bmgr run
    264 </pre>
    265 
    266 <p>
    267    <code>&lt;PACKAGE&gt;</code> 
    268 
    269 </p>
    270 
    271 <pre class="noprettyprint">
    272 $ adb shell bmgr fullbackup &lt;PACKAGE&gt;</pre>
    273 
    274 
    275 <h4></h4>
    276 
    277 <p>
    278    <code>&lt;PACKAGE&gt;</code> 
    279 
    280 </p>
    281 
    282 <pre class="noprettyprint">
    283 $ adb shell bmgr restore &lt;PACKAGE&gt;
    284 </pre>
    285 
    286 <p class="warning">
    287   <b></b>
    288 
    289 </p>
    290 
    291 <p>
    292   
    293 
    294 </p>
    295 
    296 
    297 <h4></h4>
    298 
    299 <p>
    300    [] &gt; []<strong></strong> 
    301 
    302 
    303 </p>
    304 
    305 <pre>$ adb shell bmgr wipe &lt;TRANSPORT&gt; &lt;PACKAGE&gt;</pre>
    306 
    307 <p>
    308   <code>&lt;TRANSPORT&gt;</code>  <code>com.google.android.gms</code>
    309   
    310 </p>
    311 
    312 <pre>$ adb shell bmgr list transports</pre>
    313 
    314 <h2 id="issues"></h2>
    315 
    316 <p></p>
    317 
    318 <ul>
    319   <li><strong>Google </strong> - Google Google  ID API  API  ID ID
    320 
    321 
    322 
    323 
    324  ID 
    325 
    326   </li>
    327 </ul>
    328