Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 47873e55 authored by Amith Yamasani's avatar Amith Yamasani Committed by -b master
Browse files

Backup Wifi supplicant data.

WifiService requests a backup when it writes wifi configuration to disk.
Backup the wifi supplicant file when settings provider runs backup.
parent 78d0fdfa
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -95,7 +95,7 @@ public class SettingsBackupAgent extends BackupHelperAgent {
        data.writeEntityHeader(KEY_SYNC, syncProviders.length);
        data.writeEntityHeader(KEY_SYNC, syncProviders.length);
        data.writeEntityData(syncProviders, syncProviders.length);
        data.writeEntityData(syncProviders, syncProviders.length);
        
        
        //TODO: Permissions problem : backupFile(FILE_WIFI_SUPPLICANT, data);
        backupFile(FILE_WIFI_SUPPLICANT, data);
    }
    }


    @Override
    @Override
+12 −0
Original line number Original line Diff line number Diff line
@@ -49,6 +49,7 @@ import android.os.Message;
import android.os.PowerManager;
import android.os.PowerManager;
import android.os.Process;
import android.os.Process;
import android.os.RemoteException;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.provider.Settings;
import android.provider.Settings;
import android.util.Log;
import android.util.Log;
import android.text.TextUtils;
import android.text.TextUtils;
@@ -64,6 +65,7 @@ import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.io.PrintWriter;


import com.android.internal.app.IBatteryStats;
import com.android.internal.app.IBatteryStats;
import android.backup.IBackupManager;
import com.android.server.am.BatteryStatsService;
import com.android.server.am.BatteryStatsService;


/**
/**
@@ -1450,6 +1452,16 @@ public class WifiService extends IWifiManager.Stub {
                }
                }
            }
            }
        }
        }
        // Inform the backup manager about a data change
        IBackupManager ibm = IBackupManager.Stub.asInterface(
                ServiceManager.getService(Context.BACKUP_SERVICE));
        if (ibm != null) {
            try {
                ibm.dataChanged("com.android.providers.settings");
            } catch (Exception e) {
                // Try again later
            }
        }
        return result;
        return result;
    }
    }