I have created an informational android app where we manually entered lots of data using our resources.It uses sqlite database.
I know it virtually impossible to protect the database 100% but I want to make it difficult so that every tom,dick or harry does not just runs a reverse engineering software in apk and get the database and create a new app or use it as a part of their app(information is found every where but our data entry effort is all wasted)
So, How can we protect our database?
I saw some SQLCipher and some other libraries. But I found that actually the password are hard-coded in java files which can be easily reversed engineered and will be available. So,I am not understanding how it really protects rather than adding just another easy to crack layer.They will just get password from file and open that database. Plus it is increasing the application size as well. So how does it really protect from real thief?
Am I missing something?
I just want to protect my database(even not bothered much about code for now).
Any help or suggestions? Thank you.