1

背景:
* 我是 Android 开发新手,但我是程序员/前端 Web 开发人员,所以我对这类事情并不完全陌生
* 我的个人手机是三星 Droid Charge,位于 Verizon - 我不确定是否这真的很重要。

问题:
我好像丢失了所有的照片和视频,所以我想看看是否有人知道我是否确实遇到了麻烦,或者是否仍有恢复此数据丢失的希望。

我认为是什么导致了这个问题:
我遵循了如何制作一个简单的 Hello World 应用程序的教程,作为学习如何使用 Eclipse 进行开发的第一步。当时,我对签署申请并不熟悉。所以,我只使用了我项目的 bin 文件夹中的 apk。我使用 FileZilla 将它放在我的网络服务器上,并将我的手机浏览器指向该文件。它下载了它,但是当我点击它时,它说“文件太大”。或“应用程序太大”。或“没有足够的空间来安装”。或类似的规定。该应用程序只有 28k,但我确信这与我在尝试在手机上使用它之前没有正确签名有关。

所以 - 我的理论是,因为它认为它“太大”,所以它移除了我手机上其他太大的东西,以便为它腾出空间。我注意到我的手机突然忘记了我所有的铃声和​​其他声音设置——因为它把它们都移到了我的 32GB 微型 SD 卡(手机随附)中。以前,这些数据与我的照片和视频一起存储在内部存储器中。但是 - 当我从应用程序转到“我的文件”时,我现在什至无法查看内存中的文件。为什么会发生这种情况,我不知道——这似乎不是一个很好的功能。我办公室的一位开发人员提到,这可能是 Verizon 出于某种奇怪的原因而设置的。

如果照片仍然存在,这是很有可能的,我不知道如何查看它们。图库应用程序无法识别任何文件,否则我完全无法查看我的内部存储器——即使使用名为 AndExplorer 的程序也是如此。*

作为一个新的android开发者,这是非常令人沮丧的。当然,也许我应该在我自己的设备上测试我的应用程序之前备份我的数据,但绝对没有理由发生这种情况。

我敢肯定,我不可能是唯一一个这样做过的人。我尝试在整个网络和堆栈溢出上搜索问题,但找不到任何东西。非常感谢任何和所有帮助。我当然已经吸取了教训——我需要在测试任何东西之前备份我的东西

*编辑:事实证明,我实际上可以使用 AndExplorer 查看内部存储器,但就我丢失的照片和视频而言,那里似乎没有任何内容。

4

2 回答 2

0

我使用 FileZilla 将它放在我的网络服务器上,并将我的手机浏览器指向该文件。

您的 Web 服务器是否为 APK 文件配置了正确的 MIME 类型?

但我确信这与我在尝试在手机上使用它之前没有正确签署它有关。

我比较怀疑。您必须明确地做一些事情来避免签署 APK。

所以 - 我的理论是,因为它认为它“太大”,所以它移除了我手机上其他太大的东西,以便为它腾出空间。

这似乎不太可能。即使是真的,这也是 Verizon/Motorola 的问题,而不是 StackOverflow,因为只有它们可以帮助您解决最终用户设备问题,例如丢失数据。

当然,也许我应该在我自己的设备上测试我的应用程序之前备份我的数据,但绝对没有理由发生这种情况。

在正常开发过程中不会。

我敢肯定,我不可能是唯一一个这样做过的人。

您可能是地球上唯一一个由于尝试安装 hello-world APK 而导致照片等丢失或放错位置的人。

我当然已经吸取了教训——我需要在测试任何东西之前备份我的东西。

然后你没有吸取教训。您需要备份您的“资料”,除非您以某种方式个人无懈可击并相信这种保护将延伸到您的设备。否则,您和我们其他人一样,您的手机很可能会不小心掉进厕所、被面包车碾过、被恐怖分子袭击天然气管道引发的火球中等等。而且,在那些在这种情况下,您也会丢失数据。

简而言之,Android 开发通常不会对设备产生不利影响,当然不仅仅是安装应用程序的行为。无论您遇到什么问题,都是由于某些事件组合触发了 Charge 中的一些错误(可能只是您的个人设备)。

顺便说一句,在设备上测试应用程序的首选方法是使用 USB 电缆,然后在设备本身上从 Eclipse 运行它。FileZilla 和从 Web 下载可以与正确配置的 Web 服务器一起使用,但这通常是为以后的开发过程保留的。

于 2011-07-01T16:30:42.650 回答
0

CommonsWare,你所说的有些是有帮助的,但有些不是那么多。谁说我还没有备份我的数据?也许我这样做了,而我只是一天没有这样做?你对我的情况了解的不多。也许我只是错过了一天的照片。你不能肯定地说我没有吸取教训。我会决定我是否吸取了教训;)。这不应该是我的主要关注点,为此我深表歉意。

我对为什么会发生这种情况更感兴趣,而不是对取回我的数据感兴趣。我当然不希望这种情况再次发生。如果它与“大小”或适当的签名无关,那么还有什么可能让这样的事情发生?就像我说的那样——我是为手机开发应用程序的新手——我只能使用 Android 提供给我的开发人员指南来做这么多的假设。许多步骤假设用户知道某些事情。也许那是我的错,我应该从其他地方开始学习基础知识。

但我仍然证明问题一定是由应用程序引起的。我没有用 mime 类型改变任何东西,但根据你所说的,这不应该影响事情。这不应该对数据丢失产生任何影响。然而,毫无疑问,它绝对做到了

我使用了一个程序来扫描闪存驱动器,看看它是否可以找到任何已删除的文件。那没有用。所以我几乎放弃了取回数据。就像我说的 - 我的重点应该只是防止它再次发生。

于 2011-07-02T06:59:47.440 回答