51 Commits

Author SHA1 Message Date
Baligh Uddin
58cdca5ac9 Import translations. DO NOT MERGE
Change-Id: I22e8f15798ef15540c370bb14eea6cf9af6ae43c
Auto-generated-cl: translation import
2014-05-20 09:15:04 -07:00
Alan Viverette
7dd791f124 am e3c38a0b: Fix recents theme, add missing headers
* commit 'e3c38a0b0ebefa0a86be944259467c8acc9e5e49':
  Fix recents theme, add missing headers
2014-04-02 22:43:27 +00:00
Alan Viverette
e3c38a0b0e Fix recents theme, add missing headers
Change-Id: Ib8eea6153eaf7e0e93e54c69fe59e63e98a409a6
2014-04-02 15:39:13 -07:00
Baligh Uddin
643d4b9941 Import translations. DO NOT MERGE
Change-Id: I11f3f5a70625de845a8afcbffef04e274a8a73c9
Auto-generated-cl: translation import
2014-03-24 10:37:14 -07:00
Baligh Uddin
ad88948eb2 Import translations. DO NOT MERGE
Change-Id: I735b0a0de031b145b54b9cf643b7e91bb40c426d
Auto-generated-cl: translation import
2014-02-17 14:09:14 -08:00
Baligh Uddin
b88ed5ccba Import translations. DO NOT MERGE
Change-Id: I7aef0ba2b5f45b3e60d7840408176c6a61d9d8ee
Auto-generated-cl: translation import
2014-02-12 10:34:22 -08:00
Baligh Uddin
38bae539f8 Remove deprecated locales
Bug:11340849
Change-Id: Ib99486303927a6bce308b113d70f8e5b5bce4a13
2013-12-09 22:41:12 +00:00
Baligh Uddin
573b2ac4dd Import translations. DO NOT MERGE
Change-Id: Ib85aee9822ee5258fb7ad1b2d8e7c65c71991803
Auto-generated-cl: translation import
2013-09-13 21:55:30 -07:00
Baligh Uddin
86ad10f874 Import translations. DO NOT MERGE
Change-Id: I2dfe3d6bca7948bce139f0f0f1404214ad8c99f2
Auto-generated-cl: translation import
2013-09-11 11:51:26 -07:00
Baligh Uddin
84753e4010 Import translations. DO NOT MERGE
Change-Id: Ieb610ced7d3f541bc238646988904ed1cb7cee7a
Auto-generated-cl: translation import
2013-09-03 10:20:59 -07:00
Baligh Uddin
b7b43f89ca Import translations. DO NOT MERGE
Change-Id: I2d9b9480f24eed9e6ec962222d212bbfb1179cde
Auto-generated-cl: translation import
2013-08-28 18:40:09 -07:00
Baligh Uddin
e3a6433c9a Import translations. DO NOT MERGE
Change-Id: I58312f6de5060de6fdf5815a304c3ba502b717ce
Auto-generated-cl: translation import
2013-08-26 09:58:03 -07:00
Baligh Uddin
89f03cfeda Import translations. DO NOT MERGE
Change-Id: Ib755452de5a0757b20e644634a0cfbec59cdf235
Auto-generated-cl: translation import
2013-08-19 08:28:33 -07:00
Baligh Uddin
f310fb8e3d Import translations. DO NOT MERGE
Change-Id: I400da658acf872787f81dc223a4c3cf40ceb2f50
Auto-generated-cl: translation import
2013-08-01 10:55:36 -07:00
Baligh Uddin
cbc9afdcd5 Import translations. DO NOT MERGE
Change-Id: I3560b16b347b71c61ad1f723d444dbd056ee0d8f
Auto-generated-cl: translation import
2013-07-10 18:41:54 -07:00
Christopher Tate
ccbf84f44c Some system apps are more system than others
"signatureOrSystem" permissions are no longer available to all apps
residing en the /system partition.  Instead, there is a new /system/priv-app
directory, and only apps whose APKs are in that directory are allowed
to use signatureOrSystem permissions without sharing the platform cert.
This will reduce the surface area for possible exploits of system-
bundled applications to try to gain access to permission-guarded
operations.

The ApplicationInfo.FLAG_SYSTEM flag continues to mean what it is
says in the documentation: it indicates that the application apk was
bundled on the /system partition.  A new hidden flag FLAG_PRIVILEGED
has been introduced that reflects the actual right to access these
permissions.

At some point the "system" permission category will be
renamed to "privileged".

Bug 8765951

Change-Id: I6f0fd9cdb9170e076dfc66d83ecea76f8dd7335d
2013-06-17 12:47:35 -07:00
Baligh Uddin
0d7105bbc7 Import translations. DO NOT MERGE
Change-Id: I6ac969ffc6fbffeb262ec79b14a4155f2123d82d
Auto-generated-cl: translation import
2013-04-22 09:07:22 -07:00
Baligh Uddin
351600ec71 Import translations. DO NOT MERGE
Change-Id: Ie31e6632a217b9b9c7c0ebb79b16747830370db1
Auto-generated-cl: translation import
2013-02-25 08:53:09 -08:00
Baligh Uddin
d5c11daa53 Import translations. DO NOT MERGE
Change-Id: I830962076909bd65156b0e56bc8b9a4f44b7b249
Auto-generated-cl: translation import
2012-11-27 13:00:43 -08:00
Baligh Uddin
02c189eaba Import translations. DO NOT MERGE
Change-Id: I2f901cb989904c4325c2064428e4b8b0b2225d06
Auto-generated-cl: translation import
2012-11-22 22:07:06 -08:00
Baligh Uddin
55b16ebb44 Import translations. DO NOT MERGE
Change-Id: Ied34352ea4e79b01a9b8549596a381fe08ee7e06
Auto-generated-cl: translation import
2012-10-03 19:38:55 -07:00
Baligh Uddin
5e7f72e354 Import translations. DO NOT MERGE
Change-Id: I8b0d4f8146956bb0569ec01ef0872ad0a7065f0c
Auto-generated-cl: translation import
2012-09-26 17:08:16 -07:00
Baligh Uddin
4110109cd7 Import translations. DO NOT MERGE
Change-Id: I819f42df4c6909d695e78420670d76919a497c06
Auto-generated-cl: translation import
2012-09-13 12:10:37 -07:00
Baligh Uddin
1104fadd76 Import translations. DO NOT MERGE
Change-Id: I37cdf72141038d6677c0ffe3f1ef6f65bf6fd78a
Auto-generated-cl: translation import
2012-08-28 13:34:07 -07:00
Ying Wang
a854bd28df Import translations. DO NOT MERGE
Change-Id: I4036c81a0a932e366969e9e333bbe3c5d46a9cd8
Auto-generated-cl: translation import
2012-08-01 13:08:43 -07:00
Ying Wang
e2e24f8dd7 Import translations. DO NOT MERGE
Change-Id: Iabb056f645a910f3fbaea1e51348c3bef385546e
Auto-generated-cl: translation import
2012-07-13 11:57:48 -07:00
Christopher Tate
a23b343299 Fix full backup/restore detection of encrypted devices
The confirmation UI did not request the needed permission, so was failing
to communicate with the mount service; as a "safe" failure mode, it was
assuming the device was encrypted.  Fixed; now it presents the correct
prompt text for the device's encryption state.

Bug 5958195

Change-Id: Ic03db16673b89d3377e0362a09cf51bfb572d78b
2012-04-12 17:52:03 -07:00
Eric Fischer
4a97ebfec5 Import revised translations.
Change-Id: Ie43246df49b8f6ef3daef12e0d8fb5c2f573874e
2011-11-29 10:29:25 -08:00
Eric Fischer
2fbd56a652 Import revised translations.
Change-Id: I71efb16f2c6b257dfd444728c7e56ada662e6f77
2011-11-02 09:41:15 -07:00
Eric Fischer
0af56a5d4c Import revised translations.
Change-Id: I5db0a5df334833af2e2109123d05a9f76c745cf6
2011-10-25 10:36:46 -07:00
Eric Fischer
b0d150aa53 Import revised translations.
Change-Id: I83ab00ec220b7c0ba0d37e7f4c91e945e35aab39
2011-10-18 15:03:21 -07:00
Christopher Tate
32418be49e Require device encryption password to perform adb backup/restore
This supersedes any backup-password that the user might supply.  Per
design, the device encryption password is also always used to encrypt
the backup archive.

The CL introduces two new strings, used for prompting the user for
their device encryption password rather than their settings-defined
"backup password" when confirming a full backup or restore operation.

Bug 5382487

Change-Id: I0b03881b45437c944eaf636b6209278e1bba7a9f
2011-10-13 12:29:32 -07:00
Eric Fischer
03e9d8ae07 Import revised translations.
Change-Id: Id046f8008aef32a1b94b4fa5b57e2beb2f9f2e80
2011-10-07 16:09:10 -07:00
Eric Fischer
d3530ac774 Import revised translations.
Change-Id: Ic8e228878fde375b90797c6e344fcb3114180f1d
2011-09-30 16:32:04 -07:00
Eric Fischer
50c83888a6 Import revised translations.
Change-Id: I5e375bebc8f74d9108a929246f16608427ce9317
2011-09-20 10:21:56 -07:00
Christopher Tate
28b591c2a4 Use string resources instead of inline literals for progress toasts
...in the full backup/restore confirmation UI.

Change-Id: I858a2d7017450f016afe5052aa37161a1c89c281
2011-09-14 17:34:52 -07:00
Christopher Tate
c58cf7dd02 Give backup/restore confirmation a proper window title
Since the confirmation uses the same Activity but different layouts
for the backup vs restore cases, we have to do the title in code.

Along the way, fix the restore layout's padding [the backup layout
was already right].

Fixes bug 5164470

Change-Id: I4d636f666d97fc377e9cf36abf08d1625a05577f
2011-09-13 17:51:18 -07:00
Eric Fischer
78cc91aa7d Import revised translations.
Change-Id: I6e7f33ff16557f7e9088c0aa66fd1c79ed376c75
2011-09-12 09:48:06 -07:00
Eric Fischer
5820aeee0b Import revised translations.
Change-Id: Iac73006cfaf846d210855496f6732cbdc6ad0de8
2011-09-02 14:44:12 -07:00
Eric Fischer
6a51343975 Import revised translations.
Change-Id: I51e1fc94b7fa3fec13f7dddad62b978dd9a71d43
2011-08-26 14:49:23 -07:00
Eric Fischer
8da527d843 Import revised translations.
Change-Id: I51335fa15a40d471010dbcc96e228b170f06ce7e
2011-08-22 11:09:13 -07:00
Christopher Tate
3851fa9c8d Handle rotation gracefully in the backup/restore confirmation UI
We now don't automatically deny the operation if stopped, but instead
allow the activity to be destroyed and recreated as usual.  We retain
the observer instance across that sequence so we keep getting progress
reports etc.

The UI now also uses the spiffy new button bar styles, and positions
the deny / confirm buttons according to ICS standards.

Bug 5115411

Change-Id: Ie760a0c8496c69f9d5881273a63ad5b5b76ff554
2011-08-05 13:18:08 -07:00
Christopher Tate
31deacf6f5 Make backup/restore confirmation UI landscape-friendly
Now the textual content and password fields are placed in scroll view,
and the confirm/deny buttons pinned at the bottom of the layout.
Previously, in landscape mode on some devices the buttons would be
pushed off screen.

Bug 5115411

Change-Id: I8bf8fd1516735bf6111893df79636b519dbfb803
2011-08-03 17:31:52 -07:00
Christopher Tate
728a1c4d5e Require the current backup pw in all backup/restore operations
Specifically, we now also require the current password to confirm any
restore operation.

Bug 4901637

Change-Id: I39ecce7837f70cd05778cb7e0e6390ad8f6fe3f3
2011-07-28 18:04:07 -07:00
Christopher Tate
2efd2dbbac Support full-backup encryption and global backup password
If the user has supplied a backup password in Settings, that password
is validated during the full backup process and is used as an encryption
key for encoding the backed-up data itself.  This is the fundamental
mechanism whereby users can secure their data even against malicious
parties getting physical unlocked access to their device.

Technically the user-supplied password is not used as the encryption
key for the backed-up data itself.  What is actually done is that a
random key is generated to use as the raw encryption key.  THAT key,
in turn, is encrypted with the user-supplied password (after random
salting and key expansion with PBKDF2).  The encrypted master key
and a checksum are stored in the backup header.  At restore time,
the user supplies their password, which allows the system to decrypt
the master key, which in turn allows the decryption of the backup
data itself.

The checksum is part of the archive in order to permit validation
of the user-supplied password.  The checksum is the result of running
the user-supplied password through PBKDF2 with a randomly selected
salt.  At restore time, the proposed password is run through PBKDF2
with the salt described by the archive header.  If the result does
not match the archive's stated checksum, then the user has supplied
the wrong decryption password.

Also, suppress backup consideration for a few packages whose
data is either nonexistent or inapplicable across devices or
factory reset operations.

Bug 4901637

Change-Id: Id0cc9d0fdfc046602b129f273d48e23b7a14df36
2011-07-28 16:01:20 -07:00
Christopher Tate
ec5d4a0f97 Don't ack/nak backup redundantly at exit
Change-Id: I7293518bc2fe6c66270a7c8aea3bf0c0829754e4
2011-06-07 15:35:45 -07:00
Christopher Tate
a858cb075d Respect android:allowBackup="false" during full backup & restore
Packages with this manifest attribute set 'false' will not be backed
up even through the "full device backup" infrastructure.  If someone
produces an apparent restore file with data for such an application,
it will not actually be restored onto the device.

When an apk is installed during the course of a restore operation,
it is validated against the manifest contents and deleted if there
is a mismatch.  Also, if the newly-installed app is found to
disallow backups, no file content will be processed for that app.

Bug 4532159

Change-Id: I59630054584b1394e567de939192e22e597044ee
2011-06-03 14:06:46 -07:00
Christopher Tate
e42a6058d4 Filter backup/restore confirmation buttons when obscured
I.e. don't let people fake the user out by putting some other UI over
the top of it in order to phish for a confirmation.

Addresses bug 4521629

Change-Id: I40ae057ebedeb92ed264fb52fa1c7c297c9d3ec2
2011-06-01 16:43:45 -07:00
Christopher Tate
75a99709ac Restore from a previous full backup's tarfile
Usage:  adb restore [tarfilename]

Restores app data [and installs the apps if necessary from the backup
file] captured in a previous invocation of 'adb backup'.  The user
must explicitly acknowledge the action on-device before it is allowed
to proceed; this prevents any "invisible" pushes of content from the
host to the device.

Known issues:

* The settings databases and wallpaper are saved/restored, but lots
  of other system state is not yet captured in the full backup.  This
  means that for practical purposes this is usable for 3rd party
  apps at present but not for full-system cloning/imaging.

Change-Id: I0c748b645845e7c9178e30bf142857861a64efd3
2011-06-01 15:09:55 -07:00
Christopher Tate
dc92c82b41 Full backup tweaks
* provide placeholder UI showing backup/restore start/stop/timeout
* don't kill the progress UI in mid stream
* tidy up the pax extended header data writing a little

Change-Id: Ife0cb78e3facb541d8327f1d5ca5fe77faa6cbca
2011-05-13 15:38:02 -07:00