我正在尝试复制位于以下位置的数据库:
/data/data/com.x.x.x/databases/mydb.db
这几乎适用于我尝试过的所有手机,除了我的新HTC惊奇。当尝试使用ADB断言数据库存在时,当我在java代码中使用File.exists()
方法时,它返回false。这是完全相同的代码和APK,只是在不同的设备上使用。
没有logcat错误,只是File.exists()方法返回false。当我尝试使用ADB查找数据库时,它表示我没有读取权限。
我正在尝试通过将数据库移动到SD卡来备份数据库。任何帮助表示赞赏。
答案 0 :(得分:1)
使用getDatabasePath()
获取数据库文件的路径。不要认为它位于您指定的位置。
当我尝试使用ADB查找数据库时,它表示我没有读取权限。
您无法通过/data
/ DDMS访问非root设备上的adb
。