検索

ホームページ  >  に質問  >  本文

android - 怎么adb logcat 输出到文件,并把文件命名为当前时间?

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

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

PHP中文网PHP中文网2772日前893

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-04-17 17:54:42

    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
  • 阿神

    阿神2017-04-17 17:54:42

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:54:42

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

    リーリー

    返事
    0
  • キャンセル返事