0

データをAndroidに保存するときは、常にsqliteに保存します。そして、データベースは常に他の人にアクセスできます。これらのデータのセキュリティを保証する方法。

一部のアプリの`データベースは自分自身にしかアクセスできないことがわかりました。データベースを開こうとすると、「データベースを開くときにエラーが発生しました。データベースファイルを開くことができません」と表示されます。

PS:「RootExplore」を使用してxxx.dbを開きます

4

2 に答える 2

1

デバイスがルート化されているため、他のユーザーがアクセスできます。ルート化とは、通常はアプリケーションで使用できないスーパーユーザー特権を付与できることを意味します。ルート権限を取得されていない「通常の」デバイスでは、これらのファイルに他のアプリケーションからアクセスすることはできません。ルート権限を取得されたデバイスでもコンテンツのピークを防ぎたい場合は、データベースを暗号化する必要があります

于 2012-10-28T13:03:56.297 に答える
1

ルートアクセスにより、デバイスのユーザー、または管理者権限を付与されたアプリがデバイス上のすべてのファイルにアクセスできるようになるため、ルート化されたファイル上のファイルを「非表示」にすることはできません。

このデータベースに秘密にしておきたいデータがある場合は、暗号化する必要があります。次のプロジェクトを参照してください: http ://sqlcipher.net/sqlcipher-for-android/

于 2012-10-28T13:19:37.070 に答える