2012-01-18 20 views
1

アンドロイドエミュレータの仮想sdcardにファイルをコピーできません。私はdata/data/packageフォルダをsdcardにコピーするアプリケーションを作成しています。これは、アプリが独自のパッケージをコピーしてもうまく動作しますが、他のアプリでは使用できません。私は他のトピックを見てきましたが、私のアプリにスーパーユーザーステータスを与えることはできません。Androidエミュレータのルートアクセスアプリ

Androidの開発者から

答えて

3

Security and Permissions

Androidのセキュリティアーキテクチャの中心設計のポイントは何 アプリケーションは、デフォルトでは、 に悪影響他のアプリケーションに影響を与えることの任意の操作を実行する権限を持っていないということです、オペレーティングシステム、またはユーザー これは、ユーザーの個人データを読み取りまたは書き込むことを含むなど、 目を覚ましデバイスを保ち、読み取りまたは他の アプリケーションのファイルを書き込み、ネットワークアクセスを行うことにより、さらに

(などの連絡先や電子メールなど)

Androidはアプリケーションを互いにサンドボックス化するため、アプリケーション は明示的にリソースとデータを共有する必要があります。彼らは の基本サンドボックスで提供されていない追加の機能に必要なアクセス許可を と宣言することでこれを行います。

他のアプリケーションからデータを書き込むことができない理由についての質問に答えます。アプリケーション間でデータを共有するには、同じ署名でアプリケーションに署名し、上記のリンクに示されているように同じsharedUserIdを要求する必要があります。

0

あなたのアプリにスーパーユーザーのステータスを与えることはできません。電話機がデータフォルダにアクセスできる唯一の方法は、ルート付き電話を使用することです。 Androidは、許可なく他のアプリを変更できないように設計されています。それはセキュリティ機能です。

+1

私はエミュレータを根絶する方法を知りたいと思っています。 – NJGUY

+0

あなたはDDMSを使用する必要はありません –

+0

私のアプリはDDMSを使用できません。真剣に私はばかだとは思いません。 – NJGUY

関連する問題