Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 下载未签名或未正确签名的apk文件导致数据丢失_Android_Apk_Unsigned_Loss - Fatal编程技术网

Android 下载未签名或未正确签名的apk文件导致数据丢失

Android 下载未签名或未正确签名的apk文件导致数据丢失,android,apk,unsigned,loss,Android,Apk,Unsigned,Loss,背景: *我是Android开发新手,但我是一名程序员/前端web开发人员,所以我对这类事情并不完全陌生 *我的个人手机是Verizon上的三星Droid充电器,我不确定这是否真的重要 问题: 我好像丢失了所有的照片和视频,所以我想看看是否有人知道我是否有麻烦,或者是否还有希望恢复丢失的数据 我认为是什么导致了问题: 作为学习如何使用Eclipse开发的第一步,我遵循了关于如何制作一个简单Hello World应用程序的教程。当时,我对签名申请并不熟悉。所以,我只是使用了我项目的bin文件夹中的

背景:
*我是Android开发新手,但我是一名程序员/前端web开发人员,所以我对这类事情并不完全陌生
*我的个人手机是Verizon上的三星Droid充电器,我不确定这是否真的重要

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

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

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

如果照片仍然在那里,这是很有可能的,我不知道如何查看它们。gallery应用程序无法识别任何文件,否则我完全无法查看我的内存,甚至使用名为AndExplorer的程序*

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

我相信我不会是唯一一个这样做的人。我尝试在整个web和堆栈溢出上搜索该问题,但没有找到任何内容。 非常感谢您的任何帮助。我当然已经吸取了教训——我需要在测试任何东西之前备份我的东西

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

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

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

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

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

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

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

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

在正常的发展过程中,它不会

我相信我不会是唯一一个这样做的人

你可能是这个星球上唯一一个因为安装hello world APK而丢失或放错照片的人

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

那么你没有吸取教训。你需要备份你的“东西”,除非你个人无懈可击,并且相信这种保护会延伸到你的设备上。否则,您和我们其他人一样可能会意外地将手机泡在厕所里,被面包车碾过,被天然气管道上的恐怖袭击引发的火球夹住,等等。在这种情况下,您也会丢失数据

简而言之,Android开发通常不会对设备产生负面影响,当然不仅仅是安装应用程序。无论您遇到什么问题,都是由于一些事件的组合导致的,这些事件触发了某些负责的bug(可能只是您的单个设备)


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

Commonware,您所说的一些内容是有用的,但有些并没有那么多。谁说我还没有备份数据?也许是的,但我一天都没做?你对我的情况不太了解。也许我只是错过了一天的照片。你不能肯定地说我没有吸取教训。我将决定我是否吸取了教训;)。这不应该是我的主要关注点,为此我道歉

我更感兴趣的是为什么会发生这种情况,而不是取回我的数据。我当然不希望这种事情再次发生。如果它与“大小”或正确的签名无关,那么还有什么可能呢