META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/wallpaperbackup/
com/android/wallpaperbackup/WallpaperBackupAgent$1.class
WallpaperBackupAgent.java
package com.android.wallpaperbackup
com.android.wallpaperbackup.WallpaperBackupAgent$1 extends com.android.internal.content.PackageMonitor {
final synthetic int val$which
final synthetic android.content.ComponentName val$componentName
final synthetic com.android.wallpaperbackup.WallpaperBackupAgent this$0
void <init> (com.android.wallpaperbackup.WallpaperBackupAgent, int, android.content.ComponentName)
com.android.wallpaperbackup.WallpaperBackupAgent this$0
public void onPackageAdded (java.lang.String, int)
com.android.wallpaperbackup.WallpaperEventLogger logger
boolean success
com.android.wallpaperbackup.WallpaperEventLogger logger
String packageName
int uid
}
com/android/wallpaperbackup/WallpaperBackupAgent.class
WallpaperBackupAgent.java
package com.android.wallpaperbackup
public com.android.wallpaperbackup.WallpaperBackupAgent extends android.app.backup.BackupAgent {
private static final String TAG
private static final boolean DEBUG
static final String SYSTEM_WALLPAPER_STAGE
static final String LOCK_WALLPAPER_STAGE
static final String WALLPAPER_INFO_STAGE
static final String WALLPAPER_BACKUP_DEVICE_INFO_STAGE
static final String EMPTY_SENTINEL
static final String QUOTA_SENTINEL
static final String PREFS_NAME
static final String SYSTEM_GENERATION
static final String LOCK_GENERATION
static final String DEVICE_CONFIG_WIDTH
static final String DEVICE_CONFIG_HEIGHT
static final String DEVICE_CONFIG_SECONDARY_WIDTH
static final String DEVICE_CONFIG_SECONDARY_HEIGHT
static final float DEFAULT_ACCEPTABLE_PARALLAX
private java.io.File mQuotaFile
private boolean mQuotaExceeded
private android.app.WallpaperManager mWallpaperManager
private com.android.wallpaperbackup.WallpaperEventLogger mEventLogger
private android.app.backup.BackupManager mBackupManager
private boolean mSystemHasLiveComponent
private boolean mLockHasLiveComponent
private android.hardware.display.DisplayManager mDisplayManager
public void <init> ()
public void onCreate ()
public void onFullBackup (android.app.backup.FullBackupDataOutput) throws java.io.IOException
java.io.FileOutputStream touch
java.io.File empty
android.content.SharedPreferences sharedPrefs
int lastSysGeneration
int lastLockGeneration
int deviceConfigWidth
int deviceConfigHeight
int deviceConfigSecondaryWidth
int deviceConfigSecondaryHeight
int sysGeneration
int lockGeneration
boolean sysChanged
boolean lockChanged
boolean isDeviceConfigChanged
Exception e
android.app.backup.FullBackupDataOutput data
private boolean isDeviceConfigChanged (int, int, int, int)
int width
int height
int secondaryWidth
int secondaryHeight
android.graphics.Point currentDimensions
android.view.Display smallerDisplay
android.graphics.Point currentSecondaryDimensions
private void backupDeviceInfoFile (android.content.SharedPreferences, boolean, android.app.backup.FullBackupDataOutput) throws java.io.IOException
android.graphics.Point dimensions
android.view.Display smallerDisplay
android.graphics.Point secondaryDimensions
java.io.FileOutputStream fstream
com.android.modules.utils.TypedXmlSerializer out
android.content.SharedPreferences$Editor editor
android.content.SharedPreferences sharedPrefs
boolean isDeviceConfigChanged
android.app.backup.FullBackupDataOutput data
java.io.File deviceInfoStage
private void backupWallpaperInfoFile (boolean, android.app.backup.FullBackupDataOutput) throws java.io.IOException
boolean sysOrLockChanged
android.app.backup.FullBackupDataOutput data
android.os.ParcelFileDescriptor wallpaperInfoFd
java.io.File infoStage
private void backupSystemWallpaperFile (android.content.SharedPreferences, boolean, int, android.app.backup.FullBackupDataOutput) throws java.io.IOException
android.content.SharedPreferences sharedPrefs
boolean sysChanged
int sysGeneration
android.app.backup.FullBackupDataOutput data
android.os.ParcelFileDescriptor systemWallpaperImageFd
java.io.File imageStage
private void logSystemImageErrorIfNoLiveComponent (java.lang.String)
String error
private void backupLockWallpaperFileIfItExists (android.content.SharedPreferences, boolean, int, android.app.backup.FullBackupDataOutput) throws java.io.IOException
android.content.SharedPreferences sharedPrefs
boolean lockChanged
int lockGeneration
android.app.backup.FullBackupDataOutput data
java.io.File lockImageStage
android.os.ParcelFileDescriptor lockWallpaperFd
private void logLockImageErrorIfNoLiveComponent (java.lang.String)
String error
private static void copyFromPfdToFileAndClosePfd (android.os.ParcelFileDescriptor, java.io.File) throws java.io.IOException
java.io.FileOutputStream outputStream
android.os.ParcelFileDescriptor$AutoCloseInputStream inputStream
android.os.ParcelFileDescriptor pfd
java.io.File file
private static java.lang.String readText (com.android.modules.utils.TypedXmlPullParser) throws java.io.IOException org.xmlpull.v1.XmlPullParserException
com.android.modules.utils.TypedXmlPullParser parser
String result
protected void backupFile (java.io.File, android.app.backup.FullBackupDataOutput)
java.io.File file
android.app.backup.FullBackupDataOutput data
public void onQuotaExceeded (long, long)
java.io.FileOutputStream f
Exception e
long backupDataBytes
long quotaBytes
public void onRestoreFinished ()
android.util.Pair sourceDeviceDimensions
android.content.ComponentName wpService
android.content.ComponentName kwpService
boolean separateLockWallpaper
int sysWhich
android.content.SharedPreferences prefs
Exception e
android.content.SharedPreferences prefs
android.content.SharedPreferences prefs
java.io.File filesDir
java.io.File infoStage
java.io.File imageStage
java.io.File lockImageStage
java.io.File deviceDimensionsStage
boolean lockImageStageExists
private android.util.Pair parseDeviceDimensions (java.io.File)
String widthText
String textHeight
String secondaryWidthText
String secondaryHeightText
String name
com.android.modules.utils.TypedXmlPullParser parser
Exception e
java.io.File deviceDimensions
int width
int height
int secondaryHeight
int secondaryWidth
void updateWallpaperComponent (android.content.ComponentName, int) throws java.io.IOException
android.content.ComponentName wpService
int which
private void restoreFromStage (java.io.File, java.io.File, java.lang.String, int, android.util.Pair) throws java.io.IOException
java.io.FileInputStream in
android.util.SparseArray cropHints
android.graphics.Rect adjustedCrop
android.graphics.BitmapFactory$Options options
android.os.ParcelFileDescriptor pdf
android.graphics.Point bitmapSize
android.graphics.Point sourceDeviceSize
android.graphics.Point targetDeviceDimensions
java.io.FileInputStream in
android.graphics.Rect cropHint
java.io.File stage
java.io.File info
String hintTag
int which
android.util.Pair sourceDeviceDimensions
private android.graphics.Rect findNewCropfromOldCrop (android.graphics.Rect, android.graphics.Point, boolean, android.graphics.Point, android.graphics.Point, boolean)
float parallaxToAdd
int widthToAddForParallax
android.graphics.Rect oldCrop
android.graphics.Point oldDisplaySize
boolean oldRtl
android.graphics.Point newDisplaySize
android.graphics.Point bitmapSize
boolean newRtl
android.graphics.Rect cropWithoutParallax
float oldParallaxAmount
android.graphics.Rect newCropWithSameCenterWithoutParallax
android.graphics.Rect newCrop
int widthAvailableForParallaxOnTheNewDevice
float availableParallaxAmount
float minAcceptableParallax
android.graphics.Rect withoutParallax (android.graphics.Rect, android.graphics.Point, boolean, android.graphics.Point)
android.graphics.Rect crop
android.graphics.Point displaySize
boolean rtl
android.graphics.Point bitmapSize
android.graphics.Rect adjustedCrop
float suggestedDisplayRatio
int wallpaperWidthWithoutParallax
int widthToRemove
android.graphics.Rect sameCenter (android.graphics.Point, android.graphics.Point, android.graphics.Rect)
int heightToAdd
int availableHeight
int actualHeightToAdd
int widthToRemove
int widthToRemoveLeft
int widthToRemoveRight
android.graphics.Point displaySize
android.graphics.Point bitmapSize
android.graphics.Rect crop
float screenRatio
float cropRatio
android.graphics.Rect adjustedCrop
private boolean isTargetMoreNarrowThanSource (android.graphics.Point, android.graphics.Point)
android.graphics.Point targetDisplaySize
android.graphics.Point srcDisplaySize
float targetScreenRatio
float srcScreenRatio
private void logRestoreErrorIfNoLiveComponent (int, java.lang.String)
int which
String error
private void logRestoreError (int, java.lang.String)
int which
String error
private android.graphics.Rect parseCropHint (java.io.File, java.lang.String)
String tag
org.xmlpull.v1.XmlPullParser parser
int type
java.io.FileInputStream stream
Exception e
java.io.File wallpaperInfo
String sectionTag
android.graphics.Rect cropHint
private android.util.SparseArray parseCropHints (java.io.File, java.lang.String)
android.graphics.Rect cropHint
android.util.Pair pair
android.graphics.Rect cropHint
String tag
org.xmlpull.v1.XmlPullParser parser
int type
java.io.FileInputStream stream
Exception e
java.io.File wallpaperInfo
String sectionTag
android.util.SparseArray cropHints
private android.content.ComponentName parseWallpaperComponent (java.io.File, java.lang.String)
String parsedName
String tag
org.xmlpull.v1.XmlPullParser parser
int type
java.io.FileInputStream stream
Exception e
java.io.File wallpaperInfo
String sectionTag
android.content.ComponentName name
private int getAttributeInt (org.xmlpull.v1.XmlPullParser, java.lang.String, int)
org.xmlpull.v1.XmlPullParser parser
String name
int defValue
String value
boolean servicePackageExists (android.content.ComponentName)
android.content.pm.IPackageManager pm
android.content.pm.PackageInfo info
android.os.RemoteException e
android.content.ComponentName comp
public void onBackup (android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor) throws java.io.IOException
android.os.ParcelFileDescriptor oldState
android.app.backup.BackupDataOutput data
android.os.ParcelFileDescriptor newState
public void onRestore (android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor) throws java.io.IOException
android.app.backup.BackupDataInput data
int appVersionCode
android.os.ParcelFileDescriptor newState
private void applyComponentAtInstall (android.content.ComponentName, int)
android.content.ComponentName componentName
int which
com.android.internal.content.PackageMonitor packageMonitor
com.android.internal.content.PackageMonitor getWallpaperPackageMonitor (android.content.ComponentName, int)
android.content.ComponentName componentName
int which
private android.graphics.Point getScreenDimensions ()
android.graphics.Point displaySize
int width
int height
int area
android.view.Display display
android.graphics.Point largetDimensions
int maxArea
private android.graphics.Point getRealSize (android.view.Display)
android.view.Display display
android.view.DisplayInfo displayInfo
private android.view.Display getSmallerDisplayIfExists ()
android.graphics.Point displaySize
android.view.Display display
java.util.List internalDisplays
android.graphics.Point largestDisplaySize
private java.util.List getInternalDisplays ()
android.view.Display display
android.view.Display[] allDisplays
java.util.List internalDisplays
boolean isDeviceInRestore ()
boolean isInSetup
boolean isInDeferredSetup
android.provider.Settings$SettingNotFoundException e
void setBackupManagerForTesting (android.app.backup.BackupManager)
android.app.backup.BackupManager backupManager
}
com/android/wallpaperbackup/WallpaperEventLogger.class
WallpaperEventLogger.java
package com.android.wallpaperbackup
public com.android.wallpaperbackup.WallpaperEventLogger extends java.lang.Object {
static final String WALLPAPER_IMG_SYSTEM
static final String WALLPAPER_IMG_LOCK
static final String WALLPAPER_LIVE_SYSTEM
static final String WALLPAPER_LIVE_LOCK
static final String ERROR_INELIGIBLE
static final String ERROR_NO_METADATA
static final String ERROR_NO_WALLPAPER
static final String ERROR_QUOTA_EXCEEDED
static final String ERROR_SET_COMPONENT_EXCEPTION
static final String ERROR_LIVE_PACKAGE_NOT_INSTALLED
private final android.app.backup.BackupRestoreEventLogger mLogger
private final java.util.Set mProcessedDataTypes
void <init> (android.app.backup.BackupManager, com.android.wallpaperbackup.WallpaperBackupAgent)
android.app.backup.BackupManager backupManager
com.android.wallpaperbackup.WallpaperBackupAgent wallpaperAgent
void <init> (android.app.backup.BackupRestoreEventLogger)
android.app.backup.BackupRestoreEventLogger logger
android.app.backup.BackupRestoreEventLogger getBackupRestoreLogger ()
void onSystemImageWallpaperBackedUp ()
void onLockImageWallpaperBackedUp ()
void onSystemLiveWallpaperBackedUp (android.app.WallpaperInfo)
android.app.WallpaperInfo wallpaperInfo
void onLockLiveWallpaperBackedUp (android.app.WallpaperInfo)
android.app.WallpaperInfo wallpaperInfo
void onSystemImageWallpaperBackupFailed (java.lang.String)
String error
void onLockImageWallpaperBackupFailed (java.lang.String)
String error
void onSystemLiveWallpaperBackupFailed (java.lang.String)
String error
void onLockLiveWallpaperBackupFailed (java.lang.String)
String error
void onSystemImageWallpaperRestored ()
void onLockImageWallpaperRestored ()
void onSystemLiveWallpaperRestored (android.content.ComponentName)
android.content.ComponentName wpService
void onLockLiveWallpaperRestored (android.content.ComponentName)
android.content.ComponentName wpService
void onSystemImageWallpaperRestoreFailed (java.lang.String)
String error
void onLockImageWallpaperRestoreFailed (java.lang.String)
String error
void onSystemLiveWallpaperRestoreFailed (java.lang.String)
String error
void onLockLiveWallpaperRestoreFailed (java.lang.String)
String error
void onBackupException (java.lang.Exception)
Exception exception
String error
void onRestoreException (java.lang.Exception)
Exception exception
String error
private void logBackupSuccessInternal (java.lang.String, android.app.WallpaperInfo)
String which
android.app.WallpaperInfo liveComponentWallpaperInfo
private void logBackupFailureInternal (java.lang.String, java.lang.String)
String which
String error
private void logRestoreSuccessInternal (java.lang.String, android.content.ComponentName)
String which
android.content.ComponentName liveComponentWallpaperInfo
private void logRestoreFailureInternal (java.lang.String, java.lang.String)
String which
String error
private void logLiveWallpaperNameIfPresent (java.lang.String, android.app.WallpaperInfo)
String wallpaperType
android.app.WallpaperInfo wallpaperInfo
private void logRestoredLiveWallpaperNameIfPresent (java.lang.String, android.content.ComponentName)
String wallpaperType
android.content.ComponentName wpService
}