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 <?xml version="1.0" encoding="utf-8"?> 106 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 107 xmlns:tools="http://schemas.android.com/tools" 108 package="com.my.appexample"> 109 <uses-sdk android:minSdkVersion="MNC"/> 110 <uses-sdk android:targetSdkVersion="MNC"/> 111 <app ... 112 <strong> android:fullBackupContent="@xml/mybackupscheme"></strong> 113 </app> 114 ... 115 </manifest> 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 <?xml version="1.0" encoding="utf-8"?> 128 <full-backup-content> 129 <exclude domain="database" path="device_info.db"/> 130 </full-backup-content> 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 <full-backup-content> 147 <include domain=["file" | "database" | "sharedpref" | "external" | "root"] path="string" /> 148 <exclude domain=["file" | "database" | "sharedpref" | "external" | "root"] path="string" /> 149 </full-backup-content> 150 </pre> 151 152 <p> 153 , 154 : 155 </p> 156 157 <ul> 158 <li> 159 <code><include></code>: , , , , . 160 161 <code><include></code>, <em> </em> 162 . 163 </li> 164 165 <li> 166 <code><exclude></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 <?xml version="1.0" encoding="utf-8"?> 224 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 225 xmlns:tools="http://schemas.android.com/tools" 226 package="com.my.appexample"> 227 <uses-sdk android:minSdkVersion="MNC"/> 228 <uses-sdk android:targetSdkVersion="MNC"/> 229 <app ... 230 <strong> android:allowBackup="false"></strong> 231 </app> 232 ... 233 </manifest> 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><PACKAGE></code>: 269 </p> 270 271 <pre class="noprettyprint"> 272 $ adb shell bmgr fullbackup <PACKAGE></pre> 273 274 275 <h4> </h4> 276 277 <p> 278 , , 279 <code><PACKAGE></code>: 280 </p> 281 282 <pre class="noprettyprint"> 283 $ adb shell bmgr restore <PACKAGE> 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>> </strong>, 302 : 303 </p> 304 305 <pre>$ adb shell bmgr wipe <TRANSPORT> <PACKAGE></pre> 306 307 <p> 308 <code><TRANSPORT></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