1

I had one app installed on my device using debug.keystore which has database store under data dictionary.

Because of some issue of window 7 i have to format it and i lost debug.keystore.

Now I want to update the app but error is "Re-installation failed due to different application signatures".

My purpose is i want the database which is stored in data directory.

Try this but not worked :

String currentDBPath = "/data/data/com.myapp/databases/myappdatabase.sqlite";
String backupDBPath = "/sdcard/myappdatabase.sqlite";
try {
    DatabaseExtractor.extractFromDevice(currentDBPath, backupDBPath);
} catch (IOException e) {
    e.printStackTrace();
}
4

3 回答 3

0

也许这会起作用,但是如果您丢失了数据库,请不要怪我:

adb uninstall -k <package>

-k应该保留您的数据目录。

然后安装使用新调试密钥签名的新应用版本。

于 2012-11-20T19:46:13.500 回答
0

由于窗口 7 的某些问题,我必须对其进行格式化,并且我丢失了 debug.keystore。

debug.keystore从您的 PC 备份中恢复。如果您不维护开发机器的备份,请停止所有软件开发,直到您这样做为止。

我的目的是我想要存储在数据目录中的数据库。

要么从备份中恢复你debug.keystore的数据,要么根植你的手机(这样你就可以访问这个目录),否则你将无法访问这些数据。

于 2012-11-20T19:42:12.160 回答
0

删除以前版本的应用并安装新版本。重新生成 debug.keystore:删除%USERPROFILE%/.androidWindows 目录下的调试证书。当您下次尝试构建调试包时,Eclipse 插件应该会生成一个新证书。您可能需要清理然后构建以生成证书。

于 2012-11-20T19:42:38.703 回答