3

Android アプリケーション HELLOWORLD を持っています。HELLOWORLD アプリケーションのデータをワンクリックで消去できる別の Android アプリケーション HELLOWORLDCLEANER を作成しようとしています。

アプリケーションのデータは、データベース、共有設定ファイル、およびアプリケーション内で作成されたその他のファイルのようなものです

Settings->Applications->ManageApplications->My_application->Clear Data でモバイルのデータを消去できます

しかし、毎回設定ページに移動してHELLOWWORLDアプリのデータを消去したくはありません。HELLOWORLDアプリケーションのパッケージ名を知っていれば、Androidはそのような機能を提供しますか?

私は Stackoverflow で提供されているソリューションを試しましたが、他のアプリではなく、アプリ自体のデータを消去する方法を説明しています..

4

2 に答える 2

4

Android アプリケーションは、独自のセキュリティ サンドボックスに存在します。

デフォルトでは、システムは各アプリケーションに固有の Linux ユーザー ID を割り当てます (この ID はシステムによってのみ使用され、アプリケーションには認識されません)。システムは、アプリケーションに割り当てられたユーザー ID だけがファイルにアクセスできるように、アプリケーション内のすべてのファイルに許可を設定します。

つまり、別のアプリのリソースにはアクセスできません。

これを実現できる唯一の方法は su コマンドを実行することですが、それには root アクセスが必要です。

于 2013-10-18T22:08:17.440 に答える
0

同じキーで 2 つのアプリに署名する限り、root になる必要はありません。次に、あるアプリに別のアプリから独自のデータを消去するように指示するだけです.

于 2014-04-14T19:01:59.620 に答える