[Android Apps and Games] corphish:
PrefEdit v2.0 changelog​

PrefEdit began as an app that lets users view and edit shared preferences of other apps, but slowly it has evolved into a full fledged “Application information” app. With the v2 update, the evolution is complete, and with the original ability of shared preferences viewing/editing, it has now become one of the most powerful apps of its kind.

Changelog​

Detailed info of applications is shown - PrefEdit now shows detailed info about an application (example - information about Minimum SDK, Target SDK, version and more). It also lets you perform the following additional actions.

Visit the system settings page of an application.

Visit the Play Store page of an app (if applicable).

Launch the app (if at all it can be launched).

Launch one of the app's activities directly (needs root access).

Next generation Shared Preference editor - The shared preference editor has been re-written from scratch, which now makes it much easier to visualise the changes and view them.

Shared Preferences are now grouped and shown in different tabs with count.

Bigger view for editing a shared preference entry.

Ability to delete a shared preference entry (both user created and existing ones).

New visual clues for various operations - New entries that are not saved are now marked in green, updated entries are marked in blue, while the deleted entries are marked in red. Once the user saves the changes, these visual clues go away, as they only indicate changes that are not saved.

New revert option that cancels all the unsaved changes and reverts back to the original state.

Multiple methods of restoring backups.

Review option lets the user review the changes that would be brought by the backup. All the visual clues are highlighted for the changes that would be brought by the backup. Once the review is done, users can save the changes to complete the restore.

Direct copy method directly copies the backup file to the app’s shared preference file location. Use this method if you think that there are issues caused when saving preference files with the app.

Restoring backups will automatically revert all the current changes in the session and then proceed with the restore.

For devices running Android 11 and up, a companion app is needed to perform the SharedPreference related operations. PrefEdit will automatically prompt you to download the companion app if you are eligible.

A dedicated user manual has been created which can be accessed at https://avinabadalal.com/products/prefedit/manual.

Brand new user interface - The user interface has also been re-designed from ground up, which is now tile based and more colorful than ever, and is partially inline with the upcoming “Material You” design guidelines (pure coincidence).

Updated about section - About section is updated which now provides the following links.

Data usage which lets the user understand what data is used by the app and how it uses it.

Privacy policy.

User manual.

Option to contact our support handle.

Translations - PrefEdit is now available in Indoesian language.

Performance improvements - Various performance improvements were made to ensure smooth operations.

Long running operations like finding apps and parsing preference files are guaranteed to be running in background, which ensures that the main thread is not blocked and hence no ANRs.

Progress indicators are now placed wherever applicable to indicate a long running background operation.

Improved list rendering performance.

Improved list scrolling performance.

Improved animations for list manipulations. Changes to the list are now shown in a much smoother way with animations.

Improved stability - MVVM architecture which is the recommended approach as per Google is now adopted completely. End result should be much fewer crashes.

Bug fixes - As always, we have fixed some bugs.

Fixed crashes that would be caused when preference entry values would contain illegal characters (from XML point of view). We are now escaping those values as much as possible.

Privacy updates - In this release, we have made changes with regards to privacy to comply with the recommended privacy friendly practices that are recommended by Google.

Storage permission is no longer required to store and read backup files, as they are now stored in app specific directory in shared storage, which is as per best practices for Android.

As a result, we have also removed the “requestLegacyExternalStorage” flag which was earlier necessary to target SDK 29.

Library updates -

Updated AGP to 6.7.

Targets SDK 30 (Android 11). Is clear to target SDK 31 (Android 12) as soon as it is released to the public in Fall 2021.

Uses the latest Kotlin 1.5.0 release.

Uses the newer magisk libsu library for root operations.