5

Google プレイ ポリシーを読むと、この文に疑問があります。

Google Play からダウンロードしたアプリは、Google Play の更新メカニズム以外の方法を使用して、独自の APK バイナリ コードを変更、置換、または更新することはできません。

これは、開発者が自己変更コードを使用できないことを意味します??

たとえば、ユーザーが初めてアプリを実行すると、アプリはバイナリ コードを変更します。

また、それを使用する場合、自己変更コードを使用してアプリをアップロードできますか??

4

1 に答える 1

0

ポリシーでは許可されていませんが、Google が私たちの行為を検出しなければ、私たちは安全です。

バイナリ コード AKA を動的にロードする方法はいくつかありますDEX file。したがって、実行時に更新された dex ファイルをダウンロードして実行します。それはかなりよく知られています。ここでいくつかの情報を見つけることができますhttp://android-developers.blogspot.sg/2011/07/custom-class-loading-in-dalvik.html

Facebook アプリは、コード内のメソッドの数が 64K を超えるため、動的クラス ロードを使用します。そのため、コードを複数の dex ファイルに分割し、実行時に動的にロードする必要があります。もしFacebookができるなら、私たちも準備万端だと思います。

Facebook による次のブログでは、直面した問題とその解決方法について説明しています https://m.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

于 2014-08-01T07:09:28.300 に答える