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 }