0

私はAndroidデバイスに接続されたttyUSBデバイスの小さなデータベースを作成しています。その範囲で、私はandroidueventdをファイルに書き込んで、vid、pid、serial、device path(eg /dev/ttyUSB0)などの情報を保存しました。このファイルにAndroidアプリからアクセスできるようにしたいと思います。

  1. どのアプリからもアクセス/読み取り可能なAndroidFSのディレクトリはありますか?できれば、特別な権限を必要としないもの。どこにファイルを入れることができますか?

  2. この方法でAndroidアプリにUSBデバイスのシリアル番号にアクセスできるようにすることにはセキュリティ上のリスクがありますか?

4

1 に答える 1

2

このファイルにAndroidアプリからアクセスできるようにしたいと思います。

なんで?ユーザーはこのデータに「どのAndroidアプリからもアクセスできるようにする」ことを望んでいると思いますか?このデータを開示することで、ユーザーは何を得ることができますか?

どのアプリからもアクセス/読み取り可能なAndroidFSのディレクトリはありますか?できれば、特別な権限を必要としないもの。どこにファイルを入れることができますか?

外部ストレージにはすべてのアプリからアクセスできますが、Androidの将来のバージョンから読み取るには権限が必要になります。すべてのアプリがアクセスできる場所は他にありません。

この方法でAndroidアプリにUSBデバイスのシリアル番号にアクセスできるようにすることにはセキュリティ上のリスクがありますか?

おそらく。プライバシーリスクがあるかもしれません。

ContentProviderファイルを保護し、許可を得て保護するファイルを作成してください。そうすれば、ユーザーがデータにアクセスしたいアプリをインストールするときに、ユーザーはそれが可能かどうかを判断できます。

また、実行しているueventedは、AndroidSDKの範囲を超えていることに注意してください。作成しているROMmodでこれを行っている場合は、問題ありません。任意のハードウェアでueventdを使用してゲームをプレイしようとしている場合、 ueventdの動作はデバイスによって異なる可能性があることに注意してください。

于 2012-10-18T20:33:18.267 に答える