SQLite

SQLite is a fully functional database. It has many of the features you would expect in a modern database, such as indexes and stored procedures. You can even do an explain plan for optimizing your queries to find out exactly where your SQL code is spending most of its time.

Any and all of your runtime app information—which includes all the shared preference files and databases—can be backed up by anyone with access to your phone using a USB cable. Because of an oversight at Google, no one running Android after version 4.0 even needs root access—they just need physical access to the phone. To be fair, I think this was an intentional feature, not an oversight. The feature just has significant unintended consequences.

Note

Section §164.312 ...

Get Bulletproof Android™: Practical Advice for Building Secure Apps now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.