【问题标题】:Pull files from Android tablet for debugging purposes.从 Android 平板电脑中提取文件以进行调试。
【发布时间】:2012-03-27 15:55:25
【问题描述】:

在学校(高中),我和我的搭档正在开发一个 Android 平板电脑应用程序。我们都发给 Acer Iconia A500 平板电脑使用。我需要在运行时从设备上提取我们的应用程序创建的文件(adb pull),但是因为它们没有root,而且我不想root学校属性,有没有一种有效的方法可以从android中删除文件设备存储在您的应用程序数据/数据/包名/区域?我们也尝试过模拟器,但遇到了许多不同的问题,当它运行时,每次我更改代码并重新上传它时,大约需要 4-5 分钟才能将 apk 上传到它。关于从非 root 设备中获取文件的好方法有什么想法,在这种情况下是我试图从资产中复制的数据库,以便我可以检查它?

【问题讨论】:

    标签: java android adb tablet


    【解决方案1】:

    如果您有选择,我绝对建议您将文件写入 SD 卡,因为这样会更容易查看和处理。

    如果您的文件必须写入 /data,您可以将其镜像到 SD 卡以进行调试。所以每次写入文件的时候,也会把完全相同的内容写入到 SD 卡中(如果 debug 标志为 on,否则为 no)。

    如果文件不是由您的代码而是由其他代码创建的,您可以在应用中执行的操作是在检测到它已被更改时将其复制到 SD 卡。

    【讨论】:

    • 我将应用程序清单设置为preferexternal,但它仍然没有将应用程序安装到external_sd(在eclipse中的DDMS视图下查看)。我该如何将它安装到 sd 卡上,或者如果我无法将它安装到 sd 上,至少要镜像它。
    • 其实我只是读了一些书,即使安装在SD上,文档说数据库之类的东西仍然存储在内部存储中,所以这并没有什么帮助。
    【解决方案2】:

    您可以使用外部存储权限并改为写入 SD 卡。然后你可以在插入时使用常规的 windows 目录来拉取它们。另外,通过模拟器更新代码应该不会花那么长时间,你每次都关闭模拟器吗?

    【讨论】:

    • 我让模拟器继续运行,但它总是长时间停留在“Uploading com....”,比硬件设备长得多。当我从 eclipse 启动它时它也不会改变。
    • 很奇怪,在我的机器上,模拟器只需要大约 20 秒就可以安装新的 APK。在重新上传之前,请尝试确保模拟器上的应用已关闭。
    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多