summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* add OES postfix without truncating functionJeff Boody2011-05-111-4/+6
| | | | Change-Id: Id47304cf38914190cec58d703801f456ab916f63
* Merge "Fix setDataSource(Context, Uri, Map<String,String> headers)"James Dong2011-05-110-0/+0
|\
* \ Merge "Update Calendars table to v300"RoboErik2011-05-110-0/+0
|\ \
* \ \ Merge "Add ROOT_ID to Accounts column"John Reck2011-05-110-0/+0
|\ \ \
* \ \ \ Merge "Expose the track informational event for testing"James Dong2011-05-110-0/+0
|\ \ \ \ | |_|_|/ |/| | |
* | | | Merge "fix libagl surface initialization"Mathias Agopian2011-05-111-0/+4
|\ \ \ \
| * | | | fix libagl surface initializationMathias Agopian2011-05-111-0/+4
| |/ / / | | | | | | | | | | | | | | | | | | | | this broke recently when removing copybit support. Change-Id: I5cc7ff7f49268411c6c2cfb2d97590d52b13dbd5
* | | | am f450fd6a: am aa1fd701: (-s ours) am 8dd85f80: Merge "Move Wifi Ap ↵Irfan Sheriff2011-05-110-0/+0
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | configuration to flat file" into gingerbread * commit 'f450fd6af61248b90ddb9ed0bb9780c0d3378029': Move Wifi Ap configuration to flat file
| * \ \ \ am aa1fd701: (-s ours) am 8dd85f80: Merge "Move Wifi Ap configuration to ↵Irfan Sheriff2011-05-110-0/+0
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | flat file" into gingerbread * commit 'aa1fd70100d1af393c8d4ebe9cb36a8fa15a3633': Move Wifi Ap configuration to flat file
| | * \ \ \ am 8dd85f80: Merge "Move Wifi Ap configuration to flat file" into gingerbreadIrfan Sheriff2011-05-110-0/+0
| | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '8dd85f80ba9c463f5616b47eceb620fe21203f4f': Move Wifi Ap configuration to flat file
| | | * \ \ \ Merge "Move Wifi Ap configuration to flat file" into gingerbreadIrfan Sheriff2011-05-110-0/+0
| | | |\ \ \ \
* | | | \ \ \ \ am 9d93c9c4: am 65bab344: am f3cdea93: am a45e4f4d: doc change: adding link ↵Robert Ly2011-05-110-0/+0
|\ \ \ \ \ \ \ \ | |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to pic board * commit '9d93c9c4d761aa25fb61988bf40a900a18de79ae': doc change: adding link to pic board
| * | | | | | | am 65bab344: am f3cdea93: am a45e4f4d: doc change: adding link to pic boardRobert Ly2011-05-110-0/+0
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '65bab344789b248cdc9334523e3b04f5a2c155b4': doc change: adding link to pic board
| | * \ \ \ \ \ \ am f3cdea93: am a45e4f4d: doc change: adding link to pic boardRobert Ly2011-05-110-0/+0
| | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'f3cdea937b8b659f959d5e77f4a17f749f85c6ae': doc change: adding link to pic board
| | | * \ \ \ \ \ \ am a45e4f4d: doc change: adding link to pic boardRobert Ly2011-05-110-0/+0
| | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'a45e4f4df59e4037408f6b9c0ddf4a7c57eaa273': doc change: adding link to pic board
* | | | \ \ \ \ \ \ \ am e86dbac5: am db08ff76: Merge "Refactor IccRecords and IccCard" into ↵Wink Saville2011-05-110-0/+0
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | honeycomb-LTE * commit 'e86dbac583f442e37bfaa95f9427f491b62d53f3': Refactor IccRecords and IccCard
| * | | | | | | | | | am db08ff76: Merge "Refactor IccRecords and IccCard" into honeycomb-LTEWink Saville2011-05-100-0/+0
| |\ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'db08ff768b144c6ad8b326300d95c0c60e40f2eb': Refactor IccRecords and IccCard
| | * | | | | | | | | Merge "Refactor IccRecords and IccCard" into honeycomb-LTEWink Saville2011-05-100-0/+0
| | |\ \ \ \ \ \ \ \ \
* | | \ \ \ \ \ \ \ \ \ am 041aa34e: am 87d86044: am bcd029b6: Merge "Add missing clean-up of idmap ↵Conley Owens2011-05-111-0/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | file descriptors." * commit '041aa34e089d7b194a5d93c682c3af3d3116d3f3': Add missing clean-up of idmap file descriptors.
| * | | | | | | | | | | am 87d86044: am bcd029b6: Merge "Add missing clean-up of idmap file ↵Conley Owens2011-05-101-0/+3
| |\ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|/ / / / / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | descriptors." * commit '87d86044c0f15ae2ffc0350271c76ff874fb413b': Add missing clean-up of idmap file descriptors.
| | * | | | | | | | | | am bcd029b6: Merge "Add missing clean-up of idmap file descriptors."Conley Owens2011-05-051-0/+3
| | |\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'bcd029b6c8dee19d2cefb00f3ff637b4dcd407b3': Add missing clean-up of idmap file descriptors.
| | | * \ \ \ \ \ \ \ \ \ Merge "Add missing clean-up of idmap file descriptors."Conley Owens2011-05-051-0/+3
| | | |\ \ \ \ \ \ \ \ \ \
| | | | * | | | | | | | | | Add missing clean-up of idmap file descriptors.Mårten Kongstad2011-05-051-0/+3
| | | |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I9bdc9a4b7962f1a8dce77f4b213c8b9dc26e4b0f
* | | | | | | | | | | | | am ee60f3fb: resolved conflicts for merge of 18cc814c to honeycomb-plus-aospJake Hamby2011-05-110-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'ee60f3fb1b4e61ac8027293a658ba710e36d36b6': Enable support for SMS national language shift tables.
| * | | | | | | | | | | | resolved conflicts for merge of 18cc814c to honeycomb-plus-aospJake Hamby2011-05-100-0/+0
| |\ \ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I2b569ada3baec2dc486296623063bc2b504c5e96
| | * | | | | | | | | | | am 4d53cb02: Merge "Enable support for SMS national language shift tables." ↵Jake Hamby2011-05-050-0/+0
| | |\ \ \ \ \ \ \ \ \ \ \ | | | | |_|_|_|_|/ / / / / | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | into gingerbread * commit '4d53cb02168fe35104d7e644dd9b3efd8ca4c91b': Enable support for SMS national language shift tables.
| | | * | | | | | | | | | Merge "Enable support for SMS national language shift tables." into gingerbreadJake Hamby2011-05-050-0/+0
| | | | |_|_|_|_|/ / / / | | | |/| | | | | | | |
* | | | | | | | | | | | am 6819c677: (-s ours) am 98041f02: am 270fbfed: am 37259203: (-s ours) ↵Eric Fischer2011-05-110-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge "Import revised translations. DO NOT MERGE" into honeycomb-mr1 * commit '6819c677b9d8d9a5f60f1a35e045300b1a8aec96': Import revised translations. DO NOT MERGE
| * | | | | | | | | | | am 98041f02: am 270fbfed: am 37259203: (-s ours) Merge "Import revised ↵Eric Fischer2011-05-100-0/+0
| |\ \ \ \ \ \ \ \ \ \ \ | | | |_|_|/ / / / / / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | translations. DO NOT MERGE" into honeycomb-mr1 * commit '98041f02b471b100056c3dc16e50f04a059f9a58': Import revised translations. DO NOT MERGE
| | * | | | | | | | | | am 270fbfed: am 37259203: (-s ours) Merge "Import revised translations. DO ↵Eric Fischer2011-05-100-0/+0
| | |\ \ \ \ \ \ \ \ \ \ | | | | |_|_|_|/ / / / / | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NOT MERGE" into honeycomb-mr1 * commit '270fbfede58e4971588755adfa7e70e0de07b8cf': Import revised translations. DO NOT MERGE
| | | * | | | | | | | | am 37259203: (-s ours) Merge "Import revised translations. DO NOT MERGE" ↵Eric Fischer2011-05-100-0/+0
| | | |\ \ \ \ \ \ \ \ \ | | | | | |_|_|_|/ / / / | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | into honeycomb-mr1 * commit '372592032a0e552ca30faadac9be823bd397910b': Import revised translations. DO NOT MERGE
| | | | * | | | | | | | Merge "Import revised translations. DO NOT MERGE" into honeycomb-mr1Eric Fischer2011-05-100-0/+0
| | | | |\ \ \ \ \ \ \ \
* | | | | \ \ \ \ \ \ \ \ am ca43ef6b: (-s ours) am affca8fa: am f3bd663c: Merge "Import revised ↵Eric Fischer2011-05-110-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | translations. DO NOT MERGE" into honeycomb-mr2 * commit 'ca43ef6bc7ea52efb17718017e1f883e33504c05': Import revised translations. DO NOT MERGE
| * | | | | | | | | | | | am affca8fa: am f3bd663c: Merge "Import revised translations. DO NOT MERGE" ↵Eric Fischer2011-05-100-0/+0
| |\ \ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | into honeycomb-mr2 * commit 'affca8fa11aa731cdc8b4b4f2b5478f182b9fbbf': Import revised translations. DO NOT MERGE
| | * | | | | | | | | | | am f3bd663c: Merge "Import revised translations. DO NOT MERGE" into ↵Eric Fischer2011-05-100-0/+0
| | |\ \ \ \ \ \ \ \ \ \ \ | | | |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | honeycomb-mr2 * commit 'f3bd663c67fe3aa3e8ec728e90f19e3fa50c3fbd': Import revised translations. DO NOT MERGE
| | | * | | | | | | | | | Merge "Import revised translations. DO NOT MERGE" into honeycomb-mr2Eric Fischer2011-05-100-0/+0
| | | |\ \ \ \ \ \ \ \ \ \
* | | | \ \ \ \ \ \ \ \ \ \ am 0fe56853: am 37c077d3: am 81faa44c: Merge "Move / copy some framework and ↵Joe Onorato2011-05-110-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | systemui resources from xlarge to large. The status bar now comes up on large tablets." into honeycomb-mr2 * commit '0fe56853fd88c34aba37b04be256a0e51c1bbff7': Move / copy some framework and systemui resources from xlarge to large. The status bar now comes up on large tablets.
| * | | | | | | | | | | | | am 37c077d3: am 81faa44c: Merge "Move / copy some framework and systemui ↵Joe Onorato2011-05-100-0/+0
| |\ \ \ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | resources from xlarge to large. The status bar now comes up on large tablets." into honeycomb-mr2 * commit '37c077d3dc32cd42c145072b671a6d53563b0156': Move / copy some framework and systemui resources from xlarge to large. The status bar now comes up on large tablets.
| | * | | | | | | | | | | | am 81faa44c: Merge "Move / copy some framework and systemui resources from ↵Joe Onorato2011-05-100-0/+0
| | |\ \ \ \ \ \ \ \ \ \ \ \ | | | |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | xlarge to large. The status bar now comes up on large tablets." into honeycomb-mr2 * commit '81faa44c48911e4a63adaa1c92c5a40ea3c58ffb': Move / copy some framework and systemui resources from xlarge to large. The status bar now comes up on large tablets.
| | | * | | | | | | | | | | Merge "Move / copy some framework and systemui resources from xlarge to ↵Joe Onorato2011-05-100-0/+0
| | | |\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | large. The status bar now comes up on large tablets." into honeycomb-mr2
* | | | \ \ \ \ \ \ \ \ \ \ \ am 441bc9a6: am e6848fac: Merge "Fix the adding of host routes." into ↵Robert Greenwalt2011-05-110-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | honeycomb-LTE * commit '441bc9a6f41ca1678a6c965bec7e2f18227ac100': Fix the adding of host routes.
| * | | | | | | | | | | | | | am e6848fac: Merge "Fix the adding of host routes." into honeycomb-LTERobert Greenwalt2011-05-100-0/+0
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'e6848faceff58f84f671dbc73be08ef7890fea09': Fix the adding of host routes.
| | * | | | | | | | | | | | | Merge "Fix the adding of host routes." into honeycomb-LTERobert Greenwalt2011-05-100-0/+0
| | |\ \ \ \ \ \ \ \ \ \ \ \ \
* | | \ \ \ \ \ \ \ \ \ \ \ \ \ Merge "Full local backup infrastructure"Christopher Tate2011-05-113-3/+204
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | | | | | | Full local backup infrastructureChristopher Tate2011-05-103-3/+204
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the basic infrastructure for pulling a full(*) backup of the device's data over an adb(**) connection to the local device. The basic process consists of these interacting pieces: 1. The framework's BackupManagerService, which coordinates the collection of app data and routing to the destination. 2. A new framework-provided BackupAgent implementation called FullBackupAgent, which is instantiated in the target applications' processes in turn, and knows how to emit a datastream that contains all of the app's saved data files. 3. A new shell-level program called "bu" that is used to bridge from adb to the framework's Backup Manager. 4. adb itself, which now knows how to use 'bu' to kick off a backup operation and pull the resulting data stream to the desktop host. 5. A system-provided application that verifies with the user that an attempted backup/restore operation is in fact expected and to be allowed. The full agent implementation is not used during normal operation of the delta-based app-customized remote backup process. Instead it's used during user-confirmed *full* backup of applications and all their data to a local destination, e.g. via the adb connection. The output format is 'tar'. This makes it very easy for the end user to examine the resulting dataset, e.g. for purpose of extracting files for debug purposes; as well as making it easy to contemplate adding things like a direct gzip stage to the data pipeline during backup/restore. It also makes it convenient to construct and maintain synthetic backup datasets for testing purposes. Within the tar format, certain artificial conventions are used. All files are stored within top-level directories according to their semantic origin: apps/pkgname/a/ : Application .apk file itself apps/pkgname/obb/: The application's associated .obb containers apps/pkgname/f/ : The subtree rooted at the getFilesDir() location apps/pkgname/db/ : The subtree rooted at the getDatabasePath() parent apps/pkgname/sp/ : The subtree rooted at the getSharedPrefsFile() parent apps/pkgname/r/ : Files stored relative to the root of the app's file tree apps/pkgname/c/ : Reserved for the app's getCacheDir() tree; not stored. For each package, the first entry in the tar stream is a file called "_manifest", nominally rooted at apps/pkgname. This file contains some metadata about the package whose data is stored in the archive. The contents of shared storage can optionally be included in the tar stream. It is placed in the synthetic location: shared/... uid/gid are ignored; app uids are assigned at install time, and the app's data is handled from within its own execution environment, so will automatically have the app's correct uid. Forward-locked .apk files are never backed up. System-partition .apk files are not backed up unless they have been overridden by a post-factory upgrade, in which case the current .apk *is* backed up -- i.e. the .apk that matches the on-disk data. The manifest preceding each application's portion of the tar stream provides version numbers and signature blocks for version checking, as well as an indication of whether the restore logic should expect to install the .apk before extracting the data. System packages can designate their own full backup agents. This is to manage things like the settings provider which (a) cannot be shut down on the fly in order to do a clean snapshot of their file trees, and (b) manage data that is not only irrelevant but actively hostile to non-identical devices -- CDMA telephony settings would seriously mess up a GSM device if emplaced there blind, for example. When a full backup or restore is initiated from adb, the system will present a confirmation UI that the user must explicitly respond to within a short [~ 30 seconds] timeout. This is to avoid the possibility of malicious desktop-side software secretly grabbing a copy of all the user's data for nefarious purposes. (*) The backup is not strictly a full mirror. In particular, the settings database is not cloned; it is handled the same way that it is in cloud backup/restore. This is because some settings are actively destructive if cloned onto a different (or especially a different-model) device: telephony settings and AndroidID are good examples of this. (**) On the framework side it doesn't care that it's adb; it just sends the tar stream to a file descriptor. This can easily be retargeted around whatever transport we might decide to use in the future. KNOWN ISSUES: * the security UI is desperately ugly; no proper designs have yet been done for it * restore is not yet implemented * shared storage backup is not yet implemented * symlinks aren't yet handled, though some infrastructure for dealing with them has been put in place. Change-Id: Ia8347611e23b398af36ea22c36dff0a276b1ce91
* | | | | | | | | | | | | | | | | Merge "resolved conflicts for merge of 037b54cf to master"Dianne Hackborn2011-05-110-0/+0
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | resolved conflicts for merge of 037b54cf to masterDianne Hackborn2011-05-110-0/+0
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / / / / / / / | |/| / / / / / / / / / / / / / / | | |/ / / / / / / / / / / / / / Change-Id: I1bc2827596a349963d8aa2b63b3f7801f155668a
| | * | | | | | | | | | | | | | am 652dbb7d: am 837bdc49: Merge "Fix scaling of batched motion events." into ↵Dianne Hackborn2011-05-100-0/+0
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | |/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | honeycomb-mr2 * commit '652dbb7dca84ee3b350225cb38824fe3773af42b': Fix scaling of batched motion events.
| | | * | | | | | | | | | | | | am 837bdc49: Merge "Fix scaling of batched motion events." into honeycomb-mr2Dianne Hackborn2011-05-100-0/+0
| | | |\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | |/ / / / / / / / / / / | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '837bdc4919aedfea8c0ba492d964eb921d4e302d': Fix scaling of batched motion events.
| | | | * | | | | | | | | | | | Merge "Fix scaling of batched motion events." into honeycomb-mr2Dianne Hackborn2011-05-100-0/+0
| | | | |\ \ \ \ \ \ \ \ \ \ \ \