インストールされたアプリケーションからapkをバックアップすることは可能ですか?


13

定期的にプレイしないが、削除したくない巨大なゲームがいくつかあります。それらのアプリをapkとしてバックアップして、後でオフラインでインストールできるようにすることは可能ですか?アプリのデータのみをバックアップするのではなく、そのためのツールがたくさんあります。後でオフラインでアプリを再度インストールする機能が必要です。また、これは必ずしもアプリの提案リクエストではありません。これを達成するための方法はすべて問題ありません。


1
Androidは、インストールされているアプリケーションのすべてのapkファイルを自動的に保存します。ルートアクセス権がある場合は、/system/app(システムアプリケーション)または/data/app/(ユーザーアプリ)からAPKを取得できる必要があります
matan129 14

PlayストアからAndroidアシスタントアプリをダウンロードします。アプリをAPKとしてバックアップできます。

回答:


18

非常に簡単な方法は、Google PlayストアのES File Explorerです。を参照できます

  • /system/app フォルダー(システムアプリ用)
  • /data/app フォルダー(ユーザーアプリ用。ルートにアクセスする必要があります)

そしてそれらをあなた/sdcard(または他の場所)にコピーします。

ES File Explorerを使用して複数のファイルをコピーするのは非常に簡単です。ファイルの1つを長押しして、コピーするすべてのファイルにチェックマークを付けます。次に、それらを配置する(SDカード上の)フォルダーを参照します。

USBケーブルでコンピューターに接続すると、SDカードのコンテンツをコンピューターにバックアップできます。

更新(保護されたデータ/アプリ領域へのアクセス):

/data/ディレクトリが読めないことに気付きました。名前で知っていれば、どのコンテンツでも取得できます。名前とファイルを取得する(cli)ソリューションについて説明します。ただし、Izzy推奨するバックアップツールが最も簡単な方法です。

これは、パッケージのリストを取得し、コマンドラインを使用してパッケージをプルするための段階的な方法です。

  1. Android SDKパッケージをダウンロードしてインストールします(または、Androidアプリを開発するつもりがない場合、必要なスペースがはるかに少ないソリューションについては、「ADBの最小インストールはありますか?」を参照してください)。世界のほぼすべて(Android)にアクセスできますが、気を付けすぎないでください...ただ目前の目標に集中するだけで、他のすべての機能は別の日に使用できます。

  2. インストールパッケージのこれら二つのディレクトリへのパスを追加します([installedpath]/tools[installedpath]/platform-toolsフルSDKのインストール用)。

  3. 次に、USB経由でAndroidをプラグインし、これを実行してインストール済みアプリの完全なリストを取得し
    $ adb shell 'pm list packages'
    ます。すべてのインストールアプリの名前のリストが作成されました。

  4. -f前のリストにある検索文字列を指定して、目的のパッケージの完全パス名を取得するには、パラメーターを使用します。
    $ adb shell 'pm list packages -f reader'

  5. 次に、取得したいパッケージのフルパス名を取得します:

    ## adb pull [filepathname] [destination path] ##
    $ adb pull /data/app/com.ebooks.ebookreader-2.apk ~/mybackupdir
    

手順は複雑に見えるかもしれませんが、言うよりも簡単です。数回実行すると、デバイスからアプリを簡単にプルできるようになります。独自の個人用バックアップユーティリティとしてこれを行うスクリプトを作成することもできます。

別の回答に記載されているGUIの代替案がありますが、完全バックアップを含むadbコマンドの機能を確認することを強くお勧めします...ユーザーがバックアップしたいものと場所を正確に選択するオプションです。

完全なAndroid SDKをインストールすると、Androidデバイスのコンポーネントに完全にアクセスできるようになります(コマンドラインから)。

コマンドを見てください:

$ adb -help

(ヘルプ画面の)バックアップセクションを見てください:

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]

     - write an archive of the device's data to <file>.
     If no -f option is supplied then the data is written
     to "backup.ab" in the current directory.

     (-apk|-noapk enable/disable backup of the .apks themselves
     in the archive; the default is noapk.)

     (-obb|-noobb enable/disable backup of any installed apk expansion
     (aka .obb) files associated with each application; the default
     is noobb.)

     (-shared|-noshared enable/disable backup of the device's
     shared storage / SD card contents; the default is noshared.)

     (-all means to back up all installed applications)

     (-system|-nosystem toggles whether -all automatically includes
     system applications; the default is to include system apps)

     (<packages...> is the list of applications to be backed up.  If
     the -all or -shared flags are passed, then the package
     list is optional.  Applications explicitly given on the
     command line will be included even if -nosystem would
     ordinarily cause them to be omitted.)

Android Backup Extractorを使用して、adbユーティリティで作成された圧縮バックアップファイルを調べることができます。

Androidへのバックアップの復元は、単純な「-restore」コマンドです。

$ adb restore <file>

Android Backup Extractorは、バックアップを探索し、保存または保存する個々のファイル(OPの目的であるapkなど)を選択する方法を提供します。

explorerパッケージには、Java、perl、cygwinなどのさまざまなマルチプラットフォームツールが含まれています。

(java extract optonを使用して)バックアップを抽出できます。

## this line converts the android backup into a tar file ##
$ java -jar abe.jar unpack backup.ab backup.tar

最初のCLIの回答以外に、OPの特定の質問を達成するための最も正確なGUIアプリはAirDroidです。無料で、非常にユーザーフレンドリーで直感的に使用できます。

使用するには、アプリを実行します。Webブラウザに入力するためのローカルIPアドレスを提供します。リンクは、Androidホーム画面に似たUIを提供します。[アプリ]アイコンをクリックし、ダウンロードする1つ以上のアプリを選択します。同じインターフェースを使用して、アプリをインストールまたは再インストールできます。

QtADB(マルチプラットフォーム)や、Windowsユーザーの場合、メンバーのRyan Conradによる優れたDroid Explorer(たとえば、非ルートデバイスの完全バックアップを参照してください。詳細については、adb tag-wikiもご覧ください)。


電話をルート化せずにこれらのフォルダーにアクセスできますか?
kBisla 14

@BlueFlameはい。
LDジェームズ

4

このトピックに特化したアプリがいくつかあります。おそらく最もよく知られているのはAppMonsterで、これは年もの間(Proバージョンで)使用しており、非常に信頼性の高い(そして非常にアクティブなdev)です。代替手段と詳細については、以下をご覧ください。


AppMonsterはTitaniumBakcupよりも優れていますか?LG G3でアプリをバックアップし、そのバックアップを別の電話にコピーして「復元」しようとしましたが、2番目のデバイスに属していなかったため失敗しました。
Shayan

1
@Shayanいいえ。TiBuほど良いものはないでしょう。また、GrigoryがまだAppMonsterを積極的に開発しているかどうかはわかりません。私はそれをもう使いません(私は本当にGrigoryが好きで、彼を個人的に知っています)。
イジー

1

「avgアンチウイルス」をインストールしました。ファイルをバックアップするだけで、apkとして保存されます。


1

ここでは、おそらくアドウェアであるクローズドソースソフトウェアを誰もが提案しています。むしろ 、AppsセクションがあるGhost Commander File Managerを使用する必要があります。アプリをマウントされた(素人の用語でアクセス可能)ストレージにコピーするのはとても簡単です。


3
読者の皆様へ:ポスターはそれを言及せず、編集するのにも適していませんでしたが、関係するアプリは実際にはオープンソースのアプリです。
消防士

0

SD MAIDを使用しないのはなぜですか?

これまで、このツールを使用してAndroidアプリをバックアップしてきました。これは軽量で、インストールされたアプリからapkを取得するのに簡単に使用できます(ルートは必要ありません)。

ステップバイステップ:

  1. Google PlaystoreからSD MAIDをダウンロードします
  2. SD MAIDメニューを開き、左側からスワイプします。
  3. AppControlを選択して、Androidスマートフォンにインストールされているアプリを表示します。
  4. 目的のアプリケーションをタップします
  5. 次に、.apkメニューをエクスポートをタップします
  6. あなたが欲しい!

ところで、出力(APK)のデフォルトの場所は、ダウンロードフォルダー(内部ストレージ)に保存されます。

参照Bartolab、AndroidにインストールされたアプリからAPKファイルをエクスポートする方法



0

Mahesh Hegdeからの回答に基づいて、Total CommanderはアプリのAPKも保存できることを確認できます。ルートや追加の設定は必要ありません。

メイン画面に「インストール済みアプリ」セクションがあります。アプリを選択して、他のタブの任意のフォルダーにコピーするだけです。

アプリは、開発者またはアプリストアから直接ダウンロードできます。


-1

その後、アプリデータをバックアップします。その後、[設定]-> [アプリケーション]->-> [データを消去](アプリデータを消去)に移動します。その後、APK Share / Send applicationを使用して、選択したアプリケーションのapkを取得できます。


1
大したことのように見えます:アプリをバックアップするには、データを削除する必要がありますか?ありがとう、しかしそれが良いアプローチだとは思わない。そして、なぜ同じ答えが二度ですか?
イジー

-1

あなたは使用することができる アプリケーションのバックアップを復元& APKファイルとしてアプリケーションのバックアップを取得するためにアプリケーションを。



いいえ、アプリ全体をバックアップしません。アプリのデータのみ。Fifa14で動作しませんでした
kBisla 14

いいえ、それも機能しませんでした!
kBisla 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.