在学校(高中),我和我的合作伙伴正在开发Android平板电脑应用程序。我们都发布了Acer Iconia A500平板电脑使用。我需要在运行时将设备创建的文件拉出设备(adb pull),但因为它们没有root,我不想root学校属性,是否有一种有效的方法从android中删除文件存储在应用程序数据/数据/包名称/区域中的设备?我们也尝试过模拟器,但它有很多不同的问题,当它确实有效时,每次我更改代码并重新上传它时,上传一个apk大约需要4-5分钟。关于从非根设备获取文件的好方法的任何想法,在这种情况下是我试图从资产中复制的数据库,所以我可以检查它吗?
答案 0 :(得分:2)
如果您有选择,我绝对建议您将文件写入SD卡,因为这样可以更容易查看和处理。
如果您的文件必须用/ data写入,您可以做的是将其镜像到SD卡以进行调试。因此,每次编写文件时,您也会向SD卡写入完全相同的内容(如果调试标志打开,否则为no。)
如果这是一个不是由您的代码创建的文件,而是由其他代码创建的文件,您可以在应用程序中执行的操作是在检测到它已被更改时将其复制到SD卡。
答案 1 :(得分:0)
您可以使用外部存储权限并写入SD卡。然后,当你插入它时,你可以使用常规的Windows目录来拉它们。而且,通过模拟器更新你的代码不应该花那么长时间,你是不是每次关闭模拟器?