10

.apkファイルをダウンロードせずに、ユーザーの電話でアプリをリモートで更新できるかどうかを確認しようとしています。(「上司」からの情報収集依頼です。彼はiOSで可能だと思っているので、Androidで確認してほしいとのことです)。

基本的に、アプリに Web サーバーからバージョン番号を取得して、更新が必要かどうかを確認するようにしています。更新が必要な場合は、アプリが許可を求めてから、新しいファイルをダウンロードします (ソース コードの更新、.xml レイアウト ファイル、これにより、ホットフィックスや小規模な機能更新のために Play ストアから APK (サイズは 50 MB) をダウンロードする必要がまったくなくなります。

私が見つけたものから:

  1. より多くのコンテンツを読むことができるリソース/データ テキスト ファイルをダウンロードできますが、ソース コードを実際に変更することはできません...

  2. APK ファイルは作成時に基本的に「ベイク」されるため、ソース コード、.xml ファイルなどが最小化され、名前が変更され、難読化されます。つまり、新しい機能やホットフィックスを既存の APK に追加することは困難です。イメージを変えることはできると思いますが、それだけです。

Candycrushは新しいレベル (Play ストアを含まないアプリ内アップデート) をダウンロードするときに何らかの方法でそれを行うと思いますが、それは方法 1 にすぎない可能性があります。Firebase のリモート構成の簡単な調査にも似たようなものがありますが、pre -パラメーターの設定は、ホットフィックス/更新に使用しようとするとむらがある可能性があることを意味します。

私は正しいですか、それとも明らかな何かが欠けていますか?

4

2 に答える 2

9

あなたの問題は、システムを使用することで解決できると思いますpatching

いくつかのライブラリがあなたを助けることができます:

  1. ティンカー

    Tinker は Android 用のホットフィックス ソリューション ライブラリです。apk を再インストールすることなく、dex、ライブラリ、およびリソースの更新をサポートします。

  2. アンドフィックス

    AndFix は、Android アプリを再配布する代わりに、オンラインでバグを修正するソリューションです。Android Library として配布されています。

    Andfix は「Android hot-fix」の頭字語です。

    AndFix は、2.3 から 7.0 までの Android バージョン、ARM と X86 の両方のアーキテクチャ、Dalvik と ART ランタイムの両方、32 ビットと 64 ビットの両方をサポートします。

    AndFix のパッチの圧縮ファイル形式は .apatch です。アプリのバグを修正するために、独自のサーバーからクライアントにディスパッチされます

    原則
    AndFixの実装原則は、メソッド本体の置き換え、

    ここに画像の説明を入力 ...

  3. アミーゴ

    Amigo は、Android アプリのほぼすべてを修正できるホットフィックス ライブラリです。

于 2016-11-15T02:15:31.573 に答える
0

apk を更新せずにソース コードを更新することはできません。Firebase Remote Config を使用すると、アプリを更新せずに一部のパラメータの値を更新できます。独自のサーバーから追加ファイルをダウンロードする独自の方法を定義することもできますが、アプリ内のソース コードは変更できません。

于 2016-11-15T01:51:24.477 に答える