META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/localtransport/
com/android/localtransport/LocalTransport$DecodedFilename.class
LocalTransport.java
package com.android.localtransport
com.android.localtransport.LocalTransport$DecodedFilename extends java.lang.Object implements java.lang.Comparable {
public java.io.File file
public String key
public void <init> (java.io.File)
java.io.File f
public int compareTo (com.android.localtransport.LocalTransport$DecodedFilename)
com.android.localtransport.LocalTransport$DecodedFilename other
public volatile synthetic int compareTo (java.lang.Object)
}
com/android/localtransport/LocalTransport$KVOperation.class
LocalTransport.java
package com.android.localtransport
com.android.localtransport.LocalTransport$KVOperation extends java.lang.Object {
final String key
final byte[] value
final synthetic com.android.localtransport.LocalTransport this$0
void <init> (com.android.localtransport.LocalTransport, java.lang.String, byte[])
String k
byte[] v
}
com/android/localtransport/LocalTransport$TestBackupManagerMonitor.class
LocalTransport.java
package com.android.localtransport
com.android.localtransport.LocalTransport$TestBackupManagerMonitor extends android.app.backup.BackupManagerMonitor {
final synthetic com.android.localtransport.LocalTransport this$0
private void <init> (com.android.localtransport.LocalTransport)
public void onEvent (android.os.Bundle)
String error
android.app.backup.BackupRestoreEventLogger$DataTypeResult result
java.util.ArrayList results
android.os.Bundle event
}
com/android/localtransport/LocalTransport.class
LocalTransport.java
package com.android.localtransport
public com.android.localtransport.LocalTransport extends android.app.backup.BackupTransport {
private static final String TAG
private static final boolean DEBUG
private static final String TRANSPORT_DIR_NAME
private static final String TRANSPORT_DESTINATION_STRING
private static final String TRANSPORT_DATA_MANAGEMENT_LABEL
private static final String INCREMENTAL_DIR
private static final String FULL_DATA_DIR
private static final String DEVICE_NAME_FOR_D2D_RESTORE_SET
private static final String DEFAULT_DEVICE_NAME_FOR_RESTORE_SET
private static final long CURRENT_SET_TOKEN
private static final long FULL_BACKUP_SIZE_QUOTA
protected static final long KEY_VALUE_BACKUP_SIZE_QUOTA
private android.content.Context mContext
private java.io.File mDataDir
private java.io.File mCurrentSetDir
protected java.io.File mCurrentSetIncrementalDir
private java.io.File mCurrentSetFullDir
protected android.content.pm.PackageInfo[] mRestorePackages
protected int mRestorePackage
protected int mRestoreType
private java.io.File mRestoreSetDir
protected java.io.File mRestoreSetIncrementalDir
private java.io.File mRestoreSetFullDir
private String mFullTargetPackage
private android.os.ParcelFileDescriptor mSocket
private java.io.FileInputStream mSocketInputStream
private java.io.BufferedOutputStream mFullBackupOutputStream
private byte[] mFullBackupBuffer
private long mFullBackupSize
private java.io.FileInputStream mCurFullRestoreStream
private byte[] mFullRestoreBuffer
private final com.android.localtransport.LocalTransportParameters mParameters
private final android.app.backup.BackupManagerMonitor mMonitor
static final long[] POSSIBLE_SETS
private void makeDataDirs ()
public void <init> (android.content.Context, com.android.localtransport.LocalTransportParameters)
android.content.Context context
com.android.localtransport.LocalTransportParameters parameters
public com.android.localtransport.LocalTransportParameters getParameters ()
public java.lang.String name ()
public android.content.Intent configurationIntent ()
public java.lang.String currentDestinationString ()
public android.content.Intent dataManagementIntent ()
public java.lang.CharSequence dataManagementIntentLabel ()
public java.lang.String transportDirName ()
public int getTransportFlags ()
int flags
public long requestBackupTime ()
public int initializeDevice ()
public int performBackup (android.content.pm.PackageInfo, android.os.ParcelFileDescriptor)
android.content.pm.PackageInfo packageInfo
android.os.ParcelFileDescriptor data
public int performBackup (android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int)
android.content.pm.PackageInfo packageInfo
android.os.ParcelFileDescriptor data
int flags
private int performBackupInternal (android.content.pm.PackageInfo, android.os.ParcelFileDescriptor, int)
java.util.ArrayList changeOps
java.io.IOException e
Integer curSize
com.android.localtransport.LocalTransport$KVOperation op
java.io.FileOutputStream out
java.io.IOException e
java.io.File element
com.android.localtransport.LocalTransport$KVOperation op
android.content.pm.PackageInfo packageInfo
android.os.ParcelFileDescriptor data
int flags
boolean isIncremental
boolean isNonIncremental
java.io.File packageDir
boolean hasDataForPackage
java.util.ArrayList changeOps
android.util.ArrayMap datastore
int totalSize
int updatedSize
private java.util.ArrayList parseBackupStream (android.os.ParcelFileDescriptor) throws java.io.IOException
String key
String base64Key
int dataSize
byte[] buf
android.os.ParcelFileDescriptor data
java.util.ArrayList changeOps
android.app.backup.BackupDataInput changeSet
private int parseKeySizes (java.io.File, android.util.ArrayMap)
java.io.File element
String key
int size
String file
java.io.File packageDir
android.util.ArrayMap datastore
int totalSize
String[] elements
private void deleteContents (java.io.File)
java.io.File f
java.io.File dirname
java.io.File[] contents
public int clearBackupData (android.content.pm.PackageInfo)
java.io.File f
java.io.File f
android.content.pm.PackageInfo packageInfo
java.io.File packageDir
java.io.File[] fileset
java.io.File[] tarballs
public int finishBackup ()
private int tearDownFullBackup ()
java.io.IOException e
private java.io.File tarballFile (java.lang.String)
String pkgName
public long requestFullBackupTime ()
public int checkFullBackupSize (long)
long size
int result
public int performFullBackup (android.content.pm.PackageInfo, android.os.ParcelFileDescriptor)
java.io.IOException e
android.content.pm.PackageInfo targetPackage
android.os.ParcelFileDescriptor socket
public int sendBackupData (int)
java.io.File tarball
java.io.FileOutputStream tarstream
java.io.FileNotFoundException e
java.io.FileOutputStream tarstream
int nRead
java.io.IOException e
int numBytes
int bytesLeft
public void cancelFullBackup ()
java.io.File archive
public android.app.backup.RestoreSet[] getAvailableRestoreSets ()
long token
int i
long[] existing
int num
android.app.backup.RestoreSet[] available
String deviceName
public long getCurrentRestoreSet ()
public int startRestore (long, android.content.pm.PackageInfo[])
long token
android.content.pm.PackageInfo[] packages
public android.app.backup.RestoreDescription nextRestorePackage ()
java.io.File maybeFullData
String name
boolean found
protected boolean hasRestoreDataForPackage (java.lang.String)
String packageName
String[] contents
public int getRestoreData (android.os.ParcelFileDescriptor)
int size
byte[] buf
java.io.File f
java.io.FileInputStream in
com.android.localtransport.LocalTransport$DecodedFilename keyEntry
java.io.IOException e
android.os.ParcelFileDescriptor outFd
java.io.File packageDir
java.util.ArrayList blobs
android.app.backup.BackupDataOutput out
private java.util.ArrayList contentsByKey (java.io.File)
java.io.File f
java.io.File dir
java.io.File[] allFiles
java.util.ArrayList contents
public void finishRestore ()
private void resetFullRestoreState ()
public int getNextFullRestoreDataChunk (android.os.ParcelFileDescriptor)
java.io.IOException e
String name
java.io.File dataset
int nRead
java.io.IOException e
android.os.ParcelFileDescriptor socket
java.io.FileOutputStream stream
int nRead
public int abortFullRestore ()
public long getBackupQuota (java.lang.String, boolean)
String packageName
boolean isFullBackup
public android.app.backup.BackupManagerMonitor getBackupManagerMonitor ()
public java.util.List getPackagesThatShouldNotUseRestrictedMode (java.util.List, int)
java.util.List packageNames
int operationType
static void <clinit> ()
}
com/android/localtransport/LocalTransportParameters.class
LocalTransportParameters.java
package com.android.localtransport
public com.android.localtransport.LocalTransportParameters extends android.util.KeyValueSettingObserver {
private static final String SETTING
private static final String KEY_FAKE_ENCRYPTION_FLAG
private static final String KEY_NON_INCREMENTAL_ONLY
private static final String KEY_IS_DEVICE_TRANSFER
private static final String KEY_IS_ENCRYPTED
private static final String KEY_LOG_AGENT_RESULTS
private static final String KEY_NO_RESTRICTED_MODE_PACKAGES
private boolean mFakeEncryptionFlag
private boolean mIsNonIncrementalOnly
private boolean mIsDeviceTransfer
private boolean mIsEncrypted
private boolean mLogAgentResults
private String mNoRestrictedModePackages
public void <init> (android.os.Handler, android.content.ContentResolver)
android.os.Handler handler
android.content.ContentResolver resolver
boolean isFakeEncryptionFlag ()
boolean isNonIncrementalOnly ()
boolean isDeviceTransfer ()
boolean isEncrypted ()
boolean logAgentResults ()
java.util.List noRestrictedModePackages ()
public java.lang.String getSettingValue (android.content.ContentResolver)
android.content.ContentResolver resolver
public void update (android.util.KeyValueListParser)
android.util.KeyValueListParser parser
}
com/android/localtransport/LocalTransportService.class
LocalTransportService.java
package com.android.localtransport
public com.android.localtransport.LocalTransportService extends android.app.Service {
private static com.android.localtransport.LocalTransport sTransport
public void <init> ()
public void onCreate ()
com.android.localtransport.LocalTransportParameters parameters
public void onDestroy ()
public android.os.IBinder onBind (android.content.Intent)
android.content.Intent intent
static void <clinit> ()
}