0

Android アプリを開発していますが、ログ ファイルが必要です。エミュレータでログ ファイルを作成して表示できますが、デバイスでアプリケーションを実行すると、ログ ファイルが生成されません。それだけでなく、/data/data/ の下にパッケージ名のディレクトリが作成されません。

FileOutputStream   loggerFile; 
OutputStreamWriter LOGGER; 
Calendar c ;
private static String LOG_FILE_NAME = "QuickPark.log";
loggerFile = openFileOutput(LOG_FILE_NAME,
                MODE_APPEND);           
        LOGGER = new OutputStreamWriter(loggerFile);

        LOGGER.write("Application started to run on " + c.get(Calendar.DATE) + " -- " + c.get(Calendar.HOUR_OF_DAY));

詳細説明: このコードをデバイスに接続して実行しましたが、パッケージ名のディレクトリが表示されませんでした。

私が欠けているものを理解するのを手伝ってください。

ありがとう、ダディ。

4

1 に答える 1

0

私の知る限り、通常、Android デバイスの /data/data にアクセスする権限はありません。ルート化されている場合のみです。

ファイルにアクセス/コピーするには、アプリにコードを記述する必要があります。これが sqlite db で行われる例を次に示します。

DDMS ファイル エクスプローラーが data\data にアクセスできない (HTC Desire HD)

または、最初にSDカードにログファイルを置きます

于 2012-07-23T14:02:24.553 に答える