So, I’m interested in obfuscating the SharedPreferences xml file of my app, much like Android LVL does to obfuscate it’s license cahce data. Would this be conceivable? Plenty of google-digging has yielded little results that might address my question. And I’m certainly no cryptologist.
What about other forms of encryption? My end goal isn’t to try making the xml bulletproof, I just want to block out the lower 90% of people who would refrain from messing around with it if it’s not in plain text.
Don’t believe this is possible, not without major modifications (possibly write your own Preferences implementation), and I couldn’t even begin to think about how you would persuade Android to load from your Preferences implementation.
The default SharedPreferences implementation isn’t replaceable as far as I can tell: if you need to encrypt something do what LVL does and either encrypt the value you write to the SharedPreferences XML, or create your own entirely encrypted file and manage it on disk yourself.