在Android中删除sqlite数据库
我正在android Studio中调试我的android应用程序,使用真正的android设备和。我看到Sqlite数据库路径是在Android中删除sqlite数据库,android,Android,我正在android Studio中调试我的android应用程序,使用真正的android设备和。我看到Sqlite数据库路径是 /data/data/com.my_app/databases/data1.db 我想把它去掉。当文件管理器尝试查找该路径时,该路径不存在。当然,这是行不通的: adb -e shell rm /data/data/com.my_app/databases/data1.db adb server is out of date. killing... * dae
/data/data/com.my_app/databases/data1.db
我想把它去掉。当文件管理器尝试查找该路径时,该路径不存在。当然,这是行不通的:
adb -e shell rm /data/data/com.my_app/databases/data1.db
adb server is out of date. killing...
* daemon started successfully *
error: device not found
那么,我如何才能删除它,为什么它在我的智能手机中不可见
为什么它在我的智能手机上看不见
因为它处于启用状态,您无权访问它,除非在模拟器和根设备上
当然,这是行不通的:
adb -e shell rm /data/data/com.my_app/databases/data1.db
adb server is out of date. killing...
* daemon started successfully *
error: device not found
这是机器上运行的adb
的另一个问题
那么我如何才能删除它
如果要完全清除应用程序内部存储上的数据(数据库、SharedReferences
和其他文件),请使用设置(例如,设置>应用程序>(您的应用程序)>在Android 4.x/5.x上清除数据)
如果您特别希望在模拟器上删除此文件,那么您尝试的命令应该可以。我建议重新启动模拟器
如果您特别想在生产硬件上删除此文件,则需要使用运行方式
:
adb shell run-as com.my_app rm /data/data/com.my_app/databases/data1.db
为什么它在我的智能手机上看不见
因为它处于启用状态,您无权访问它,除非在模拟器和根设备上
当然,这是行不通的:
adb -e shell rm /data/data/com.my_app/databases/data1.db
adb server is out of date. killing...
* daemon started successfully *
error: device not found
这是机器上运行的adb
的另一个问题
那么我如何才能删除它
如果要完全清除应用程序内部存储上的数据(数据库、SharedReferences
和其他文件),请使用设置(例如,设置>应用程序>(您的应用程序)>在Android 4.x/5.x上清除数据)
如果您特别希望在模拟器上删除此文件,那么您尝试的命令应该可以。我建议重新启动模拟器
如果您特别想在生产硬件上删除此文件,则需要使用运行方式
:
adb shell run-as com.my_app rm /data/data/com.my_app/databases/data1.db
如果设备不是根目录,则无法访问该目录。要更改或修改系统文件,您必须具有root访问权限。如果您的设备不是root,则无法访问该目录。要更改或修改系统文件,您必须具有root访问权限。默认情况下,由于您没有root访问权限,因此它在智能手机上不可见。要删除它,只需卸载你的应用程序。它在你的智能手机上不可见,因为默认情况下你没有root访问权限。要删除它,只需卸载你的应用程序。