How to Encrypt Shared Preferences in Android apps Using AI

Last updated February 23, 2025 by Appdome

This Knowledge Base article describes how to use Appdome’s AI/ML in your CI/CD pipeline to continuously deliver plugins that Encrypt In-App Preferences in Android apps.

What Is Shared Preferences Encryption?

Encrypting Shared Preferences protects sensitive data stored in Android apps by securing key-value pairs typically used for storing user settings, authentication tokens, or app-specific information. Shared Preferences are stored as plain-text XML files by default, making them vulnerable to attacks such as file system access, reverse engineering, or unauthorized app access. Attackers can exploit this unencrypted data to extract personally identifiable information (PII), authentication credentials, or session tokens, leading to data theft or unauthorized access. As apps grow more complex and data-intensive, encrypting Shared Preferences is essential for maintaining data confidentiality and preventing security breaches. Compliance with standards like PCI-DSS, which mandates secure storage of sensitive data, requires robust encryption practices to protect app-stored information. By encrypting Shared Preferences, developers ensure that even if attackers gain access to the app’s files, the data remains secure, mitigating risks to user privacy and safeguarding sensitive application data.

How Appdome Protects Mobile Apps With Shared Preferences Encryption

Appdome’s dynamic Encrypt Shared Preferences plugin for Android secures key-value pairs by encrypting Shared Preferences data at runtime, ensuring sensitive information like user settings, tokens, or authentication credentials is never stored in plain text. The plugin applies strong encryption algorithms, such as AES 256-bit, to protect preferences data, preventing unauthorized access through reverse engineering, file system access, or tampering. This encryption integrates seamlessly into the app’s runtime without requiring code changes. Developers can rely on Appdome’s solution to enforce compliance with PCI-DSS and other standards, ensuring robust protection of app-stored data.

Prerequisites for Using Appdome's Encrypt In-App Preferences Plugins:

To use Appdome’s mobile app security build system to Encrypt In-App Preferences , you’ll need:

How to Implement Encrypt In-App Preferences in Android Apps Using Appdome

On Appdome, follow these 3 simple steps to create self-defending Android Apps that Encrypt In-App Preferences without an SDK or gateway:

  1. Designate the Mobile App to be protected.

    1. Upload an app via the Appdome Mobile Defense platform GUI or via Appdome’s DEV-API or CI/CD Plugins.

    2. Android Formats: .apk or .aab
    3. Encrypt In-App Preferences is compatible with: Java, JS, C++, C#, Kotlin, Flutter, React Native, Unity, Xamarin, Cordova and other Android apps.
  2. Select the defense: Encrypt In-App Preferences.

      1. Create and name the Fusion Set (security template) that will contain the Encrypt In-App Preferences feature as shown below:
        fusion set that contains Encrypt In-App Preferences

        Figure 1: Fusion Set that will contain the Encrypt In-App Preferences feature

      2. Follow the steps in Sections 2.2-2.2.2 of this article to add the Encrypt In-App Preferences feature to your Fusion Set via the Appdome Console.

      3. When you select the Encrypt In-App Preferences you'll notice that the Fusion Set you created in step 2.1 now bears the icon of the protection category that contains Encrypt In-App Preferences.

        Fusion Set applied Encrypt In-App Preferences

        Figure 2: Fusion Set that displays the newly added Encrypt In-App Preferences protection
        Note: Annotating the Fusion Set to identify the protection(s) selected is optional only (not mandatory).

      4. Open the Fusion Set Detail Summary by clicking the “...” symbol on the far-right corner of the Fusion Set. Copy the Fusion Set ID from the Fusion Set Detail Summary (as shown below): fusion Set Detail Summary image

        Figure 3: Fusion Set Detail Summary

      5. Follow the instructions below to use the Fusion Set ID inside any standard mobile DevOps or CI/CD toolkit like Bitrise, Jenkins, Travis, Team City, Circle CI or other system:
        1. Refer to the Appdome API Reference Guide for API building instructions.
        2. Look for sample APIs in Appdome’s GitHub Repository.
    1. Add the Encrypt In-App Preferences feature to your security template.

      1. Navigate to Build > Security tab > TOTALData™ Encryption section in the Appdome Console.
      2. Toggle On Encrypt In-App Preferences.
        Encrypt In-App Preferences option

        Figure 4: Selecting Encrypt In-App Preferences

    2. Initiate the build command either by clicking Build My App at the bottom of the Build Workflow (shown in Figure 4) or via your CI/CD as described in Section 2.1.4.
    Congratulations!  The Encrypt In-App Preferences protection is now added to the mobile app
  3. Certify the Encrypt In-App Preferences feature in Android Apps

    After building Encrypt In-App Preferences, Appdome generates a Certified Secure™ certificate to guarantee that the Encrypt In-App Preferences protection has been added and is protecting the app. To verify that the Encrypt In-App Preferences protection has been added to the mobile app, locate the protection in the Certified Secure™ certificate as shown below: Encrypt In-App Preferences shown in Certificate secure

    Figure 5: Certified Secure™ certificate

    Each Certified Secure™ certificate provides DevOps and DevSecOps organizations the entire workflow summary, audit trail of each build, and proof of protection that Encrypt In-App Preferences has been added to each Android app. Certified Secure provides instant and in-line DevSecOps compliance certification that Encrypt In-App Preferences and other mobile app security features are in each build of the mobile app.


Using Appdome, there are no development or coding prerequisites to build secured Android Apps by using Encrypt In-App Preferences. There is no SDK and no library to code or implement in the app and no gateway to deploy in your network. All protections are built into each app and the resulting app is self-defending and self-protecting.

Releasing and Publishing Mobile Apps with Encrypt In-App Preferences

After successfully securing your app by using Appdome, there are several available options to complete your project, depending on your app lifecycle or workflow. These include:

Related Articles:

How to Protect Android & iOS Apps from Copy/Paste Attacks

How to Protect iOS Apps from Screen Sharing Malware

Blur Application Screens for Mobile User Privacy in iOS Apps

How Do I Learn More?

If you have any questions, please send them our way at support.appdome.com or via the chat window on the Appdome platform.

Thank you!

Thanks for visiting Appdome! Our mission is to secure every app on the planet by making mobile app security easy. We hope we’re living up to the mission with your project.

Want a Demo?

Mobile Data Encryption

GilWe're here to help
We'll get back to you in 24 hours to schedule your demo.