Home | History | Annotate | Download | only in backup
      1 page.title=    
      2 page.tags=backup, previewresources, androidm
      3 page.keywords= ,   ,  
      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 Preview
     23     ,     
     24   Google Drive.      ,     
     25  .
     26 </p>
     27 
     28 <p>
     29         ,      Android M Preview.  
     30        .        
     31    .    ,        ,     .
     32 </p>
     33 
     34 <p>
     35              ,
     36   .
     37 </p>
     38 
     39 <h2 id="overview"></h2>
     40 
     41 <p>
     42       ,       ,  
     43 Google Drive     ,     .      
     44 .  ,            Google Drive.    M Developer Preview
     45       25     Android.
     46 </p>
     47 
     48 <p>
     49        24,    ,        
     50 Wi-Fi.              
     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>  ,    
     82 {@link android.content.Context#getNoBackupFilesDir getNoBackupFilesDir()}.
     83   </li>
     84 </ul>
     85 
     86 <h2 id="configuring">   </h2>
     87 
     88 <p>
     89       ,   ,       M Preview,    
     90 ,    .     ,
     91       ,   ,          .
     92 </p>
     93 
     94 <h3 id="include-exclude">   </h3>
     95 
     96 <p>
     97      ,          ,      
     98        .    
     99      XML-  
    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>  XML-,
    120    <code>res/xml/</code>  ,  
    121 <code>mybackupscheme.xml</code>.       
    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>:   ,  
    189 {@link android.content.Context#getDatabasePath getDatabasePath()}  
    190 {@link android.database.sqlite.SQLiteOpenHelper};
    191     </li>
    192 
    193     <li>
    194     <code>sharedpref</code>:   {@link android.content.SharedPreferences},
    195  
    196 {@link android.content.Context#getSharedPreferences getSharedPreferences()};
    197     </li>
    198 
    199     <li>
    200     <code>external</code>:   ,      ,  
    201   ,  
    202 {@link android.content.Context#getExternalFilesDir getExternalFilesDir()};
    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             ,  
    268     <code>&lt;PACKAGE&gt;</code>:
    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            ,   ,  
    279     <code>&lt;PACKAGE&gt;</code>:
    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                .   
    301         <strong>&gt; </strong>,      
    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 Cloud Messaging</strong>
    320     ,  Google Cloud Messaging   push-.    ,
    321      ,  Google Cloud Messaging,   
    322 push-   .    API-  
    323       ,       
    324   .   ,      
    325   .
    326   </li>
    327 </ul>
    328