在非root用户设备上,我可以使用run-as带有我的包名称的命令导航到包含数据库的数据文件夹.我满意的大多数文件类型只是查看,但我想从Android设备拉数据库.
是否有一个download copy或move亚行外壳,这部分命令?我想下载数据库文件并使用数据库浏览器查看其内容.
这里的一个答案涉及将整个应用程序包转换为压缩存档,但是一旦完成并移动到机器上,如何提取该存档就没有进一步的答案,当我可能有一个更直接的解决方案开始
我目前正在开发适用于Android的WiFi应用程序.我在尝试访问设备上的数据库时遇到问题.模拟器中的调试对我不起作用,因为模拟器中没有WiFi支持.我尝试使用将数据库文件从设备中拉出来
adb pull data/data/package-name/databases/database-name
Run Code Online (Sandbox Code Playgroud)
但我收到错误"Permission denied.".在这个答案Android:数据库文件存储在哪里?,Commonsware建议通过在调试模式下运行来提取数据库文件.但它也不起作用.任何有关如何调试数据库而不需要设备生根的帮助将非常感激.
我已经测试了在我的应用程序数据库中创建,插入和检索数据,并且通过使用Log语句知道它的工作原理.
但是,我希望加快测试并使用Android设备监视器.但是,尽管存在db并且存储了数据,但在下面访问时,该data文件夹为空:
为什么会这样呢?如何配置它来显示db文件和内容?
有没有办法让Android用户在他/她的手机上浏览SQLite数据库并查看数据库中的数据?
我经常使用SoftTrace beta程序.它很棒,但我无法找到将其跟踪的数据下载到PC.
我想知道Android Studio有哪些SQLite插件允许用户浏览创建的数据库?
我使用的是最新版本的Android Studio.当我在模拟器上运行我的应用程序时,我可以通过以下方式查看我的数据库:
tools -> Android Device Monitor -> clicking on the emulator in the left panel -> file explorer -> data -> data -> com.project-name
但是在设备上运行我的应用程序时,此选项不可用.
我检查过相关问题:
这些问题来自2011年和2010年.我可以使用任何插件或其他外部工具吗?
我正在开发一个应用程序,我使用sqllite3数据库来存储值.我有Nexus S和Nexus 7都是无根设备.如何为我的应用程序获取数据库以进行调试.
我试过(1)我尝试过这里提到的所有方法
adb shell
run-as app.package.name \
cp /data/data/package.name/databases/application.sqlite /sdcard/
exit
adb pull /sdcard/application.sqlite ~/
Run Code Online (Sandbox Code Playgroud)
这说cp没找到..
(2)http://developer.android.com/tools/help/adb.html#sqlite
adb -s emulator-5554 shell
# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db
SQLite version 3.3.12
Enter ".help" for instructions
.... enter commands, then quit...
sqlite> .exit
Run Code Online (Sandbox Code Playgroud) 我正在学习如何将数据库(SQLite)集成到我的应用程序中.
我查看了本教程,在10米标记处,OP进入Android Studio中Android设备管理器中的FileExplorer.
在文件资源管理器中看不到任何文件.使用文件资源管理器是所需的结果.昨晚,在阅读了这些没有预期结果的堆栈溢出对话后,我已经根植了我的Nexus 6p(7.0)并重新安装了Studio 2.2.2,这个问题历史悠久:
1) Android设备监视器"数据"文件夹为空
如何使用Android设备监视器的文件资源管理器查找我的应用程序/数据/数据
-Rooted phone(6p)在FileExplorer中没有显示任何文件(用Root Checker验证)
-Emulator在FileExplorer中没有显示任何内容
2) 如何访问Android设备中的数据/数据文件夹?
如何在Android设备上查看SQLite数据库?
设备已植根
Android Studio 无法访问SQLite数据库- Android Device Monitor的文件浏览器无法运行
Android:文件浏览器中没有文件出现
a)adb shell
run-as com.your.packagename
安装损坏 - 也许是我
b)adb shell
su
chmod/data/data/data /data/data/com.application.package
bad mode'/ data'
没什么,不显示FileExplorer中的任何文件
c)adb shell
su
chmod 777/data/data/data/data/data/
Nothing,在FileExplorer中不显示任何文件
d)adb shell
su
chmod -R 777 data/
Nothing,不显示FileExplorer中的任何文件
3) 如何在真实设备中查看我的应用程序的sqlite数据库的内容?
没有,没有在FileExplorer中显示任何文件
4) http://forum.xda-developers.com/nexus-6p/help/android-device-manager-7-0-nougat-t3454419
也许这不仅仅是我,而且Nougat 7.0出了点问题,但似乎成为同一问题的连续流.
任何帮助将不胜感激.我很想重新启动我的应用程序并尝试使用IntelliJ或Eclipse,但我不确定这是否能解决我的问题.
你能不能帮我解决这个问题.
我正在为我的Sqlite数据库插入值.
如何查看或查看插入的数据.
是否有任何工具或其他技术来显示数据?
正如您在图片中看到的,没有看到检查链接。我在这个答案中做了步骤:https : //stackoverflow.com/a/32173974/5118976 在我的手机上运行应用程序后,但没有检查链接。为什么会出现这个问题?怎么解决?