apk で adb uninstall を使用する方法はありますが、データは保持されますか? アプリの元のキーを紛失したため、更新したいのですが、以前のデータを失うことはありません。そのため、最初にアンインストールして、新しいキーで新しい apk を追加する必要があります。これは可能ですか?
.bat ファイルを介してコマンドを実行していることを忘れていました。
編集: 指定する必要があります。以下は Android 4.0 以降でのみ機能します。
adb
アクセスを有効にして、次のコマンドを使用します。
adb backup -noapk -f /backup/myAppBackup.ab com.yourapp.packagename
次に、ルート ディレクトリ (Windows では C:\ または同等のディレクトリ) の backup というフォルダにファイルを保存する必要があります。
このファイルを取得したら、パッケージ名が同じままであると仮定すると、コマンドを簡単に使用できるはずです
adb restore /backup/myAppBackup.ab
データを復元します。
キーを変更した後にこれが機能するかどうかはわかりませんが、パッケージ名のみに依存していることは確かなので、署名キーは重要ではありません。詳細はこちら。
バッチ対応バージョン。
My-make-clean.bat:
adb pull /data/data/com.blah.bla/file1 file1
adb pull /data/data/com.blah.bla/file2 file2
adb pull /data/data/com.blah.bla/file3 file3
...
adb uninstall com.blah.bla
adb install YourApkFile.apk
パブリックに保存されているデータは、アンインストール後も残りますが、プライベートに保存されているデータは、アプリをアンインストールするとデータが削除されます。
デバイスがルート化されている場合は/data/<package_name>
、アプリ データを含むアクセスが可能であり、そのバックアップを作成できます。
デバイスがルート化されていない場合、データを保持する他の手段はありません。