1

データ ディクショナリの下にデータベース ストアを持つ debug.keystore を使用して、デバイスに 1 つのアプリをインストールしました。

ウィンドウ 7 の問題により、フォーマットする必要があり、debug.keystore を失いました。

アプリを更新したいのですが、「アプリケーションの署名が異なるため、再インストールに失敗しました」というエラーが表示されます。

私の目的は、データ ディレクトリに格納されているデータベースが必要です。

これを試してみてください。

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

ウィンドウ7のいくつかの問題のため、私はそれをフォーマットする必要があり、debug.keystoreを失いました。

debug.keystorePCのバックアップから復元します。開発マシンのバックアップを維持しない場合は、維持するまですべてのソフトウェア開発を停止してください。

私の目的は、データディレクトリに保存されているデータベースが欲しいことです。

バックアップから復元するかdebug.keystore、電話をルート化する(このディレクトリにアクセスできるようにする)か、このデータにアクセスする手段がありません。

于 2012-11-20T19:42:12.160 に答える
0

これでうまくいくかもしれませんが、データベースを失っても私を責めないでください:

adb uninstall -k <package>

-kデータディレクトリを保持する必要があります。

次に、新しいデバッグ キーで署名された新しいアプリ バージョンをインストールします。

于 2012-11-20T19:46:13.500 に答える