アプリの2つのバージョンをインストールしたままにする方法


43

Androidマーケットが私のデバイスのアプリを更新しました。このアップデートは気に入りましたが、前回のバージョンとはまったく異なり、これも私のお気に入りでした。だから、私も最後のバージョンを保持したいです。Titanium Backupのおかげで、最新バージョンのapkを入手できました。しかし、私は現在のものを交換せずにそれをインストールすることはできません(Androidアーキテクチャは吸う)。これを行う方法はありますか?ハックなど。
注:将来の更新を受信するには、Marketに接続する必要がある現在のバージョンを保持します。

回答:


29

それは実行できますが、eldarerathisが言及した理由により単純ではありません。apktoolが必要です。使用方法については、このガイドを参照しください。そして完了後にapkに署名することについて。

AndroidManifest.xmlファイルを変更する必要があります。次のような行を見つけます。

manifest package="com.example.app"

次のように変更します。

"com.example.app.foo"

完了したら、再コンパイルしてから辞任します。データを復元するには、adbで次のことを試してください。

adb rm /data/data/com.example.app.foo
adb push /data/data/com.example.app /data/data/com.example.app.foo

com.example.app元のパッケージ名はどこにあり、com.example.app.foo変更されています。

アプリが破損する可能性は常にわずかですが、アプリの構成方法によっては、画面を変更するたびにダイアログが表示され、起動するアプリを選択するように求められますが、試してみる価値はありますひどくそれが欲しい。

もちろん、2つのアプリは同じ設定とデータを共有しません。


2
素晴らしい...私はそれを配布/販売するつもりはないので、法的問題の対象になるとは思わない。ありがとう!
Android Quesito

1
それはあなたの国に依存します。ハンガリーでは、学習/個人的な目的でアプリをリバースエンジニアリングすることは合法ですが、私は世界の他の地域については知りません。しかし、あなたは何も配布していないので、トラブルに巻き込まれることはありません。
RR

16

これはできません。各Androidアプリケーションにはパッケージ名があり、クラスが占めるJava / Dalvik名前空間を効果的に定義します。同じ名前の2つのパッケージをインストールすることはできません。重複する名前空間が作成されるためです。新しいパッケージをインストールすると、常に古いパッケージが置き換えられます。これを実行できる唯一の方法は、アプリのソースを取得して、すべてのパッケージ定義を変更できた場合です。


7

5分で

方法:Androidが別のアプリとして認識できるようにパッケージ名を変更します。

APKtool、adb、スーパーユーザーのスキルは必要ありません。

必要なツール

  • JAVAを搭載したPC(Windows、Linux、Mac)(JDK 8を推奨)
  • ApkRename

手順

  1. 目的のアプリのコピーをバックアップ/ダウンロードします(app.APK
  2. PCへの転送
  3. PCでJAVAとApkRenameをダウンロードします
  4. パッケージ名を変更するには、APKファイルへのパスと新しいパッケージ名をApkRenameに指定します
  5. ApkSignを使用してAPKに署名する
  6. 新しいAPKを電話に転送してインストールします。

注: APKへの署名に問題がある場合は、Android APKエディターアプリを使用して Advanced permission manager編集し、[保存してインストール]を押します。この時点で、彼らはアプリに署名します。


2

アプリケーションを再パッケージ化してみてください。ゲームの編集バージョンをインストールしたことがあり、結果は2ゲームになりました。覚えていれば、パッケージ名は同じではありませんでした。


0

場合によっては、実行可能ライブラリ(.so)にいくつかの参照があり、パッケージ名の変更(smali-> classes.dex)も役に立たないことがあります。

簡単なケースでは、ApkEditor探します。


1
これは良いスタートですが、ApkEditorで行う必要のある変更については説明しません。回答を参考にしたい場合は、回答を編集してもう少し情報を追加することをお勧めします。
ダンヒューム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.