2012-03-06 11 views
4

Android搭載端末に搭載されて出荷される産業用アプリケーションでは、他の端末への不正コピーからアプリケーションを保護したいと考えています。私の理解は、アプリケーションをAPKファイルとしてコピーして他のAndroidデバイスにインストールできるアプリケーション(いくつかはAndroidデバイス上で動作するものとデスクトップPC上で動作するもの)が数多くあることです。 (一部はバックアップソフトウェアとして販売されています)Androidアプリを端末に固定するにはどうすればよいですか?

Androidの認可モデルとは何ですか? Googleアカウントを持っているか、Androidマーケットを使用しているかによって異なりますか? (これらの端末にはGoogleアカウントが関連付けられておらず、通常は使用されている産業環境にはWiFiアクセス権がありません)。

インストールするデバイスにアプリを実行するにはどうすればよいですか?

答えて

3

Androidの承認モデルとは何ですか。

これは、「認可モデル」とは何か、あなたが尋ねているコンテキストに依存します。APKには、「認可モデル」はありません。テキストファイル、石鹸、レンガ

「承認モデル」とは、「アプリがAndroidマーケットから入手されたことをどのように確認できるか」を意味する場合は、License Verification Library(LVL)を使用することができます。ただし、これはあなたのユースケース(「Android搭載端末にインストールされて出荷される産業用アプリケーション」)では適切ではないようです。

インストールするデバイスにアプリケーションを実行するにはどうすればよいですか?

独自のカスタムファームウェアを実行したり、アプリをホーム画面にしたり、不要な追加アプリをファームウェアから削除したりすることなく、デバイスのユーザーが他のアプリケーションを実行できないようにします。

または、LVLに似た独自のライセンス管理スキームを作成して、アプリの海賊版に関心のある人は誰もその逆を行うのに十分なスキルを持っていないことを願っていますエンジニアがコードを作成し、ライセンス管理の内容を削除します。あなたの顧客ベースに応じて、あなたはこのアプローチで合理的な運があるかもしれません。これは、ライセンスキーなどを備えた従来のエンタープライズソフトウェアと大きく異なるものではありません。したがって、デスクトップアプリケーションのライセンス管理を行う企業は、市販のAndroidソリューションでライセンスを利用できる可能性があります。

「ライセンス管理スキーム」は、APKファイルのWiFi NICのMACアドレスを焼き付けて実行時に比較するという簡単な操作ですが、この種の保護はリバースエンジニアリングの脆弱性があります摘出した。

+0

Wi-Fiが無効になっていると、MACアドレスが表示されない可能性があるため、私たちはあなたの最後の提案に傾いていますが、シリアル番号またはANDROID IDが不明確です。私は、これを行うために各ユニットの製造プロセスに5〜10分を追加すると思います。 – user316117

3

あなたが市場にアプリケーションをアップロードするために行くとき

コピー保護がデバイスからコピーされることからアプリケーションを防ぐのを助けることを述べて「コピープロテクション」を有効にするオプションがあります。アプリケーションのインストールに必要な電話機のメモリ容量が増えます。すぐにコピー保護を廃止する予定です。

あなたが支払ったアプリケーションがある場合、我々はあなたがAndroidマーケットライセンスサービスを実装することをお勧めします。無料のアプリケーションでは、独自のコピープロテクション方式を実装することをお勧めします。

私はコピープロテクションはどのような手段でも弾丸であるとは思わないが、誰かがあなたのデバイスを決定している場合は、そのデバイスからapkを取得する可能性があります(特に、デバイスをrootにしたい場合)。

私は、あなたが作成し実装するものになる最良のソリューションがあると思います。このアプリケーションはいくつのデバイスにインストールされますか?おそらく、各デバイスの一意のIDを取得し、アプリケーションが実行中のデバイスのIDがそのリストにあることを確認するようにアプリケーションをチェックさせることができます。

各デバイスのIDを取得するのが面倒すぎる場合。インストールプロセスは何になるのですか?おそらくアプリケーションがインストールされた後に最初に行うことは、複雑なパスワードを要求することです。パスワードが入力されない場合、アプリケーションは何も行いません。あなたがインストールした直後にそれらを有効にすることができ、パスワードを持っていなければ、出て行くAPKのコピーは何もしません。アプリがアンインストールされる/再インストールされたパスワードを再度入力する必要がある場合、この点の欠点です。

+0

アプリを特定の端末でのみ実行できるようにするためのネイティブAndroidサポートが見つからないため、私たちは自分自身を書くことに傾倒しています。私が言ったように、私たちはAndroidマーケットを使用していません。 AndroidはDRM APIを公開していますが、これはHoneycomb以上のものであり、一部のデバイスは2.3xで動作し、AndroidのDRMは「オンラインDRMサービス」を使用する必要があります。 – user316117

関連する問題