4

私はアンドロイドが初めてです。アプリケーションの.apkファイルがユーザーによって共有されるのを他の電話のAndroid携帯電話所有者に制限する必要がある場所を作成するアプリケーションがあります。

自分の .apk ファイルを自分の Web サイトに保持している場合、ユーザーが自分の Web サイトから .apk をダウンロードできるようにしたいのですが、同じ .apk を他の人と共有することはできません。APK の共有を複数の電話に制限したい。ユーザーがアプリをインストールするたびに、プレイまたは私のウェブサイトからインストールする必要がありますが、共有された.apkはインストールできません。

また、アプリが配布されてインストールされているのか、プレイからインストールされているのかを区別できるかどうかも尋ねたかった.

それで、これを行うための方法を教えてもらえますか?

前もって感謝します

4

3 に答える 3

4

1)ストレージにapkがある場合、ユーザーがapkを転送するのを止めることはできません。できることは、アプリのインストール後に削除することです(APIを介して検索し、見つかった場合は削除する必要があります)、制限:-apkはできますインストールする前に共有します。

インストールされたアプリをapkに変換すると主張するツール/アプリが市場に存在し、それを他のデバイスに転送できます。

APKのフォワードロックに関する同様の質問

2)ユーザーがapkの転送を停止することはできませんが、他のユーザーがこのアプリを他のソースから受信した場合、他のユーザーがそれを使用するのを停止できます。自身が以前に行ったように、キーが存在するクライアントサーバー通信によってモバイルIMEIに基づいてサーバー上で生成されるため、このアプリはIMEI番号に基づいて特定のモバイルに対してアクティブ化されます。したがって、他のユーザーが使用しようとした場合、このIMEIが登録されているかどうかを確認し、それに応じてアクションを実行できます。

于 2013-02-02T19:55:51.997 に答える
0

ユーザーがユーティリティのようなUSBケーブル/Astroファイルマネージャーを使用しない限り、ルート化された電話では、apkを抽出して別の電話に転送することはできません。また、デバイスをルート化する方法を知っているユーザーの割合は非常に低いです。したがって、この問題は発生しないはずです。

ユーザーがapkを非常に簡単に抽出できると想定されている場合でも(一般ユーザーは抽出できません)、問題は、各apkで一意の識別子文字列を生成し、それをこのapk内にパックすることになります。これで、抽出して別のデバイスにインストールすると、アプリは識別子で確認し、「コピーなし」メッセージを表示した後に閉じることができます。

識別子は、デバイスのIMSI番号、電話番号、またはその両方の組み合わせなど、一意の文字列に関連付ける必要があることに注意してください。そして、この文字列は、apkがコピーされるときに転送されるファイルに書き込む必要があります。これには、apk内のassetsフォルダーにあるプロパティファイルをお勧めします。お役に立てれば

于 2013-02-02T18:17:06.213 に答える
-1

どうにかしてそのアプリの APK.file を含むアプリ データ フォルダーをアタッチできれば、問題は簡単に修正されます。アプリのフォルダーを誰かに送信すると、アプリは自動的にデータを他のユーザーにロードします。彼がその2つのもの(APPのapk.ファイルとAPPのデータフォルダー)を分離できない場合。それがあなたに役立つことを願っています...そして私も..

于 2016-05-09T10:39:07.333 に答える