Android - 探索我的应用程序数据
我正在使用 Eclipse IDE 开发 Android 应用程序。
我想查看我的应用程序的数据(保存在内部存储中,如此处所述)。
Eclipse 中的“文件资源管理器”无法打开“数据”文件夹
I'm developing my Android application with Eclipse IDE.
I'd like to view my application's data (saved in internal storage as described here).
"File Explorer" in Eclipse doesn't open the "data" folder
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
另一种方法是 root 手机,然后使用 shell 浏览文件。
使用 root 后的手机:
adb shell
su
cd /data/data/the.package.name 中的 adb 文件夹。 of.your.app
你就在这里!你可以查看你的文件:-)
如果你想在 eclipse 上直接访问这些文件,你需要授予对它们的访问权限。
好吧,如果您使用的是开发手机,您可以完全访问 /data/data 中的所有文件
当然,这是您在任何情况下都不应该定期执行的操作...
只需使用 Busybox 复制您要在SD卡中查找的文件夹
adb shell
(在手机busybox
内输入 shellbusybox chmod a+rwx /data
busybox chmod -R a+rwx /data/data
等瞧:-)
现在您应该能够直接访问 Eclipse 上的所有文件了!
An other way of doing is to root your phone, then explore your files using shell.
With a rooted phone :
adb shell
su
cd /data/data/the.package.name.of.your.app
And there you are! You can look at your files :-)
If you want to have direct access to those files on eclipse, you need to give access to them.
Well, if you are on a dev phone, you can give full access to all the files in /data/data
Of course this is something you should never do under any circumstances on regular basis...
Simply use Busybox to copy the folder you are looking for in your sdcard
adb shell
(to enter a shell inside your phonebusybox
to check that it is installed correctlybusybox chmod a+rwx /data
busybox chmod -R a+rwx /data/data
Et Voila :-)
Now you should be able to access all you files on eclipse directly!
这在硬件上也是如此。您无法通过文件资源管理器查看应用程序的数据。
一种解决方法是向您的应用程序添加备份和恢复功能,该功能可以根据需要将应用程序的数据复制到外部存储(例如,选项菜单项)。您不仅能够使用它来检查您的数据,而且您的用户也会受益。
That will be true on hardware. You cannot view your application's data via a file explorer.
One workaround is to add a backup-and-restore feature to your app that copies your application's data to external storage on demand (e.g., options menu item). Not only will you be able to use that to examine your data, but your users benefit as well.
您可以使用
adb
(sdk > platform-tools > adb) 访问应用程序的沙箱。使用 USB 连接您的设备并在 shell 中运行以下命令。您不必对设备进行 root,但它并不适用于所有设备。
You can access the sandbox of your app with
adb
(sdk > platform-tools > adb). Connect your device with USB and run the following commands in your shell.You don't have to root your device, but it does not work with all devices.
转到 eclips 选择“设备”,选择一个名为“菜单视图”的下拉按钮,然后重置 adb,就是这样!
它可能需要您重新启动模拟器/avd 设备。
Go to eclips select "devices" select a drop down button called "Menu View" then reset adb, that's it!!
It might need you to restart your emulator/avd device.