Is there a way to access the database file itself if it belongs to another application?
Only if both applications share the user ID and sign with the same signature key.
Does the file support the file, or is it generally accessible through the file system?
It will be available through the file system ( /data/data/your.package.goes.here/databases/whatever-you-called-the.db ), but again, only if both applications share the user ID and sign with the same same signature key.
Finally, how do I get the path to the database file without hardcoding?
You need to hardcode it, or at least the variable components (package name and database name) that you already know at compile time.
source share