2016-12-28 6 views
-1

/data/data/com.helloworld.new_munion_sdk_demo/files/にadbシェルを介してabcという名前のディレクトリを作成し、com.helloworld.new_munion_sdk_demoをmyアプリ名。 私のアプリでabcのファイルにアクセスしようとしましたが、FileNotFoundExceptionで読み込めるファイルが見つかりませんでした。adbシェルを介して作成されたディレクトリをAndroidアプリケーションで実行するには

シェルによって行われたディレクトリがデフォルトであるため、ユーザーrootに属しているので、私は次のようにその権限を変更するのchownのchmod 700を使用します。dirのABCはちょうど思われる

enter image description here

他の通常のディレクトリと違いはありませんが、このディレクトリは非常に奇妙ですが、アプリで実行できないため、dir abcのファイルは読み込めません。

enter image description here

このスナップショットは、Android Studioからです。

私はaospに準拠したnexus 5とrom 6.0.1を使用しています。

答えて

0

あなたがファイルを保存するディレクトリを使用したい場合、あなたはアンドロイド

Android Developers: Saving Files

アプリのストレージに、この記事に見たいと思うかもしれませんがなり、内部ストレージにこのフォルダへのアクセスを持っています独自のコードを使用して作成されます。 パーティション/データは、私が知る限りOS用に予約されています。

+1

ありがとうございましたが、この記事では私の混乱を解決できない場合があります。実際には、アプリの内部ストレージの下にファイルやディレクトリを作成する正しい方法を知っています。私はこの問題に気付きました。私はそれについていくつかのテストをする必要があります。そして、私は期待していたものを見つけました。あなたは/ dataはosに予約されていますが、/ data/data/はアプリケーション自体に属しています。 – HelloWorld

関連する問題