Qual é o local padrão do banco de dados de um aplicativo Android para um dispositivo não root? É o mesmo que para uma raiz?
Eu tenho uma pergunta bem específica.
Primeiro, deixe-me explicar o que estou tentando fazer e, em seguida, o problema.
Basicamente, o que estou tentando fazer é armazenar um arquivo de banco de dados .db existenteativos pasta e depois da instalação eu quero copiar o arquivo .db de ativos para o local do banco de dados padrão no Android. Algo semelhante a esta página answer [link]Como usar um banco de dados existente com um aplicativo Android.
Problema Para o dispositivo não enrootado, não consigo acessar/data/data/<<package name folder>>
. Neste caso, onde o arquivo de banco de dados é armazenado. Em outro termo, eu quero copiar um arquivo de ativos para o local padrão dos aplicativos para o banco de dados, que éDB_PATH = "/data/data/" + context.getPackageName() + "/databases/"
no caso de um dispositivo enraizado. Seria o mesmo para o dispositivo sem root.