2012-10-05 14 views
5

apkでadb uninstallを使用する方法はありますか?私は自分のアプリにオリジナルの鍵を紛失してしまいましたが、今はそれを更新したいと思いますが、以前のデータを失うことはありません。だから私は最初にそれをアンインストールして新しいapkに新しい鍵を追加する必要があります。これは可能ですか?データを失うことなくアンドロイドAPKをアンインストールするには?

私は.batファイルでコマンドを実行しています。

+0

/data/data/ファイルをpullしてアンインストールできませんか? – Shark

+0

@Shark私はこれを行うことができると思いますが、.batファイルを使ってこれを行うことはできますか?プッシュで削除したのと同じ方法でデバイスに挿入しますか? –

+0

私はなぜそうでないのか分からない。 – Shark

答えて

2

バッチに対応したバージョンです。

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 
+0

嬉しいことにあなたのために働いた:) – Shark

-1

端末がルートされている場合は、アプリデータを含む/data/<package_name>にアクセスしてバックアップすることができます。

デバイスがルートされていない場合は、データを保持する手段が他にありません。

0

データが公開されている場合は、アンインストール後に残りますが、データがプライベートに保存されている場合は、アプリケーションをアンインストールするとデータが削除されます。

4

EDIT:指定されている必要があり、以下は上記のみアンドロイド4.0とのために動作します。

だけadbアクセスを有効にし、次のコマンドを使用します。

adb backup -noapk -f /backup/myAppBackup.ab com.yourapp.packagename

あなたは、あなたのルートディレクトリに保存されたファイルを持っている必要があります(Windowsの場合、あなたのC:\または同等のもの)と呼ばれるフォルダにバックアップ。このファイルには、パッケージ名をと仮定すると同じままたら

、あなたは単にデータを復元するには、コマンド

adb restore /backup/myAppBackup.ab

に使用することができるはずです。

は今、私はあなたがキーを変更したら、これが動作することを特定ためを知らないが、署名鍵は問題ないはずので、私は、それが唯一のパッケージ名に依存しているかなり確信しています。詳細情報here

+0

最初のコマンドはバックアップを作成しましたが、バックアップを作成していないようです。私はadbシェル経由で試してみたところ、 "バックアップのために接続できません"と言われました。 –

+0

あなたが投稿したガイドにバックアップ要求画面が表示されません。 –

+0

実行中のオペレーティングシステムは?これは4.0以上でのみ動作します。 – kcoppock

関連する問題