android - 怎么adb logcat 输出到文件,并把文件命名为当前时间?
PHP中文网
PHP中文网 2017-04-17 17:52:42
0
3
891

adb logcat | grep -i "system.err" > test.log

这样可以输出log,可是执行两次这个命名,会把上次的覆盖掉,能不能动态的给“test.log”命名,比如命名为当前时间.log。 如2016-08-17-19-09-50.log

PHP中文网
PHP中文网

认证0级讲师

全員に返信(3)
Peter_Zhu

adb logcat > "%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%-%time:~3,2 %-%time:~6,2%.txt"


出力は次のとおりです: 2016-11-09 15-40-16.txt

注:
Windows cmd コマンド ライン ウィンドウで date コマンドを実行した後、この環境変数の値は

になります。

次の各操作の意味は次のとおりです。
%date:~0,4% は、ポインタが左から右に 0 ビット右にシフトされ、その後 4 桁の文字がシフトされることを意味します。ポインタがオフセットした位置から抽出した結果 2016年(年の値)
%date:~5,2% はポインタを左から右に5桁オフセットして抽出することを意味します。オフセットから 2 文字、結果は 11 (月の値) です。
%date:~8,2% は、ポインターが左から右に 8 ビットオフセットされ、次から始まる 2 文字を抽出することを意味します。結果は 09 (その日の値)

別の例:
%date:~5% は、ポインタが左から右に 5 ビットオフセットされてからすべての値を抽出することを意味します
%date:~-5% は、ポインタがは逆方向にオフセットされ、右端から開始して 5 ビットずつオフセットされ、ポインタから左にあるすべての値が抽出されます。

時間変数の値を見てみましょう:

次の各操作の意味は次のとおりです。
%time:~0,2% は、ポインタが左から右に 0 ビット右にシフトし、先頭から 2 文字を抽出することを意味します。ポインタがオフセットされる位置。 結果は時間フィールドの値
%time:~3,2% です。これは、ポインタが左から右に 3 桁オフセットされ、オフセットから 2 文字が抽出されることを意味します。結果は分のフィールド値
%time:~6 です。2% は、ポインターが左から右に 6 ビットオフセットされ、オフセットから開始して 2 文字が抽出されることを意味します。結果は 2 番目のフィールド値

いいねを押す +0
阿神

> log_$(date "+%b_%d_%Y_%H.%M.%S").log
時間形式は自分で調整できます。

いいねを押す +0
洪涛

上記のコマンドを変更するだけです

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート