2012-01-09 3 views
0

Androidエミュレータの/data/app/フォルダに次のようなファイルをリスト表示しようとしましたが、試してもlogcatには「/ data/appにファイルはありません」と表示されますFile.listFiles()またはFile.list()。私も成功した/data/app/を試しました。/data/appにファイルをリストアすると結果が得られません

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    File dataDir = new File("/data/app"); 
    File[] files = dataDir.listFiles(); 
    if (files == null) { 
     Log.w("TestActivity", "No files found in /data/app"); 
    } else { 
     for (File file : files) { 
      Log.d("TestActivity", "file: " +file.getName()); 
     } 
    } 
} 

私はここにいくつかの許可がありません。または、単に/ data/appがエミュレータ上で空ですか?

+0

http://stackoverflow.com/questions/2507960/does-android-keep-the-apk-files-if-so-where –

+0

@パドマクマール - 最初は私が「どこのAndroid APKを保存していて、私のAPKファイルの一部がそこにあることを知っています。しかし、私は[hackbod](http://stackoverflow.com/a/2509816/626602)の答えを読んで、標準的なプロセスは/ data/appの内容をリストアップすることはできず、そこに格納されている特定のAPKだけを読むことはできません。 – FilipK

答えて

1

私の場合、/ data/appはあなたのエミュレータでは本当に空のようです。そこに書かれていることをあなたはどのように示すことができますか?

EDIT: アプリケーションファイルをそこで読み取る場合は、忘れてください。許可されません。 IMHOは、システム・アクティビティーとアプリケーションにそれを要求する必要があるアプリケーションを扱うことができます。 それで、あなたは、あなたがそこに置いたものだけをそのアプリケーションで見ることができます。しかし、アプリケーションそのものではありません:-)。したがって、コードにエラーはありません。単にそれをあまりにも待っているだけです。

+0

一般的なアプリケーションのインストールでは、アプリケーションのAPKファイルが/ data/appに格納されます。少なくとも私が投稿したコード断片を含むアプリケーションはそこにあると確信しています。 – FilipK

+0

見た編集の答え。 – Gangnus

+0

あなたがルートされているならば、単に 'chmod 775/data/data' – Renate

関連する問題