Android .APK ファイル (ダウンロード前にサーバー上) に実行時にクエリ可能な一意の番号をスタンプするために使用できるツールまたはアプリケーションはありますか?
5 に答える
はるかに簡単な方法は、電話の識別番号を使用することです。
最も効率的な方法は、ビルド済みの apk にデータ ファイルを追加することだと思います。次に、その 1 つのファイルとマニフェストのみに署名します。ミリ秒かかると思うので、「その場で」これを行うことができます。
残念ながら、選択したファイルのみに署名するツールがあるとは思えません。作成する必要があります。
.apk は単なる zip ファイルであるため、任意の zip ツールを使用できます。ただし、変更を加えた後、.apk に再署名し、zipalign を再実行する必要があります。
唯一のオプションは、アプリにカスタム Ant ビルドを使用することだと思います。その後、APK をユーザーに出荷するたびにビルドして、その一意の番号をコードまたはリソース ファイルに挿入できます。ただし、これはサーバーの CPU をかなり消費する可能性があります。
UPD: また、おそらく apktool はhttp://code.google.com/p/android-apktool/の場合に役立つ可能性があります が、最初から構築するよりも少ないリソースを消費するかどうかはわかりません。
これは、apk にコンパイルする前に実行する必要があります。つまり、好きなように実行できます。バージョン コード、または res/values の変数を使用します。署名/zipalignされた後、すでにコンパイル済みの(出荷の準備ができている)apkに対してそれを行う方法はありません。