Loading AndroidManifest.xml +2 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,8 @@ <uses-permission android:name="android.permission.RECOVERY" /> <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> <application android:allowBackup="false" Loading privapp_whitelist_org.lineageos.updater.xml +1 −0 Original line number Diff line number Diff line Loading @@ -20,5 +20,6 @@ <permission name="android.permission.REBOOT"/> <permission name="android.permission.RECOVERY"/> <permission name="android.permission.START_ACTIVITIES_FROM_BACKGROUND"/> <permission name="android.permission.WRITE_SECURE_SETTINGS"/> </privapp-permissions> </permissions> src/org/lineageos/updater/UpdatesCheckReceiver.java +9 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.SystemClock; import android.provider.Settings; import android.util.Log; import androidx.core.app.NotificationCompat; Loading Loading @@ -53,6 +54,14 @@ public class UpdatesCheckReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { // Check if the current value is empty or null and set license id. String eLicenseID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.E_LICENSE_ID); if (eLicenseID == null || eLicenseID.isEmpty()) { Settings.Secure.putString(context.getContentResolver(), Settings.Secure.E_LICENSE_ID, Utils.generateRandomID()); } Utils.cleanupDownloadsDir(context); } Loading src/org/lineageos/updater/misc/Utils.java +13 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import java.util.Locale; import java.util.UUID; import java.util.regex.Pattern; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; Loading Loading @@ -97,6 +98,11 @@ public class Utils { return new File(context.getCacheDir(), "updates.json"); } public static String generateRandomID() { String uuid = UUID.randomUUID().toString().replace("-", ""); return "anon" + uuid; } // This should really return an UpdateBaseInfo object, but currently this only // used to initialize UpdateInfo objects private static UpdateInfo parseJsonUpdate(JSONObject object) throws JSONException { Loading Loading @@ -225,6 +231,8 @@ public class Utils { String device = SystemProperties.get(Constants.PROP_NEXT_DEVICE, SystemProperties.get(Constants.PROP_DEVICE)); String type = SystemProperties.get(Constants.PROP_RELEASE_TYPE).toLowerCase(Locale.ROOT); String eLicenseID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.E_LICENSE_ID); String serverUrl = ""; if (retrieveStatus(context) != null) { Loading @@ -243,6 +251,11 @@ public class Utils { if (serverUrl.trim().isEmpty()) { serverUrl = context.getString(R.string.updater_server_url); } if (eLicenseID != null && !eLicenseID.isEmpty()) { serverUrl += "?license_id=" + eLicenseID; } return serverUrl.replace("{device}", device) .replace("{type}", type) .replace("{incr}", incrementalVersion); Loading Loading
AndroidManifest.xml +2 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,8 @@ <uses-permission android:name="android.permission.RECOVERY" /> <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> <application android:allowBackup="false" Loading
privapp_whitelist_org.lineageos.updater.xml +1 −0 Original line number Diff line number Diff line Loading @@ -20,5 +20,6 @@ <permission name="android.permission.REBOOT"/> <permission name="android.permission.RECOVERY"/> <permission name="android.permission.START_ACTIVITIES_FROM_BACKGROUND"/> <permission name="android.permission.WRITE_SECURE_SETTINGS"/> </privapp-permissions> </permissions>
src/org/lineageos/updater/UpdatesCheckReceiver.java +9 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.SystemClock; import android.provider.Settings; import android.util.Log; import androidx.core.app.NotificationCompat; Loading Loading @@ -53,6 +54,14 @@ public class UpdatesCheckReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { // Check if the current value is empty or null and set license id. String eLicenseID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.E_LICENSE_ID); if (eLicenseID == null || eLicenseID.isEmpty()) { Settings.Secure.putString(context.getContentResolver(), Settings.Secure.E_LICENSE_ID, Utils.generateRandomID()); } Utils.cleanupDownloadsDir(context); } Loading
src/org/lineageos/updater/misc/Utils.java +13 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import java.util.Locale; import java.util.UUID; import java.util.regex.Pattern; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; Loading Loading @@ -97,6 +98,11 @@ public class Utils { return new File(context.getCacheDir(), "updates.json"); } public static String generateRandomID() { String uuid = UUID.randomUUID().toString().replace("-", ""); return "anon" + uuid; } // This should really return an UpdateBaseInfo object, but currently this only // used to initialize UpdateInfo objects private static UpdateInfo parseJsonUpdate(JSONObject object) throws JSONException { Loading Loading @@ -225,6 +231,8 @@ public class Utils { String device = SystemProperties.get(Constants.PROP_NEXT_DEVICE, SystemProperties.get(Constants.PROP_DEVICE)); String type = SystemProperties.get(Constants.PROP_RELEASE_TYPE).toLowerCase(Locale.ROOT); String eLicenseID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.E_LICENSE_ID); String serverUrl = ""; if (retrieveStatus(context) != null) { Loading @@ -243,6 +251,11 @@ public class Utils { if (serverUrl.trim().isEmpty()) { serverUrl = context.getString(R.string.updater_server_url); } if (eLicenseID != null && !eLicenseID.isEmpty()) { serverUrl += "?license_id=" + eLicenseID; } return serverUrl.replace("{device}", device) .replace("{type}", type) .replace("{incr}", incrementalVersion); Loading