0

LinuxでEclipseforAndroid SDKを使用しており、コンパイルの日付と開始時刻をxmlファイルの1つに追加する方法を探しています。すべてのコンパイル手順を手動で行う前にこの情報を更新せずに、使用しているビルドバージョンをデバイスで確認したいと思います。

これまでのところ、ネットを検索したところ、「アリを使う」などのヒントしか見つかりませんでした。

/ proc / driver / rtcを使用する必要があると思います。これは、Linuxカーネルによって提供される動的な「ファイル」であり、「rtc_date」や「​​rtc_time」などの名前のコロンで区切られたテキストを含むリアルタイム更新行が含まれています。それを含め、デバイス上のアプリを使用して情報を抽出します。

もっと良い方法はありますか?時間を知るか、procから情報を取り除き、コンパイル時にxmlファイルに入れることで日食をするのが好きですか?

Eclipseを使うのは初めてなので、明らかなことや不可能なことを聞​​いたら失礼します。

よろしくct

4

2 に答える 2

0

このコードを使用して、アプリケーションのビルド時間を取得しています。これが XML に出力されていないことはわかっていますが、アプリがいつビルドされたかを取得しようとしている場合、これは機能するはずです。

private long getAppBuildTime() {
    if(cachedAppBuildTime == null) {
        try{
            ApplicationInfo ai = appContext.getPackageManager().getApplicationInfo(appContext.getPackageName(), 0);
            ZipFile zf = new ZipFile(ai.sourceDir);
            ZipEntry ze = zf.getEntry("classes.dex");
            cachedAppBuildTime = ze.getTime();
            log("app build time " + cachedAppBuildTime);
        }catch(Throwable t){
            return 1;
        }
    }
    return cachedAppBuildTime;
}

コード内のappContext変数は次の方法で取得されますcontext.getApplicationContext()

于 2013-03-12T08:57:35.737 に答える