0

ログファイルをPCにコピーできるバッチファイルを作成する必要があります。作成したバッチファイルが機能しません。すべてのコマンドを手動で実行すると機能しますが、スクリプトに入れるとハングします。個々のコマンドは次のとおりです。

adb shell
run-as com.program
cat /data/data/com.program/files/logfile.log > /sdcard/logfile.log
exit (leave shell)
adb pull /sdcard/logfile.log c:\logs\logfile.log

これが私が持っているもので、うまくいきません:

@echo off
cls
Echo Copying Log files to SD Card:
echo ------------------------------
echo.
@adb shell run-as com.xerox
cat /data/data/com.program/files/logfile.log > /sdcard/logfile.log
exit
adb pull /sdcard/logfile.log.0 c:\logs\logfile.log

pause

""コマンドを実行してそこにハングアップすると、シェルに入る@adb shell run-as com.programだけで、その後は何もできなくなります。

どんな助けでも大歓迎です!

4

2 に答える 2

5

次の 1 行のコマンドを試してください。

$adb shell run-as com.example.name cat /data/data/com.example.name/files/logfile.log > c:\logs\logfile.log
于 2013-01-28T18:32:38.017 に答える
2

adb shellこれを初めて実行すると、デスクトップのコンソールセッションは終了します。これで、電話のシェルになりました。そのため、コンピュータはadb shellコマンドの実行を試みる前に、コマンドが終了するのをまだ待っていますcat。バッチファイルは終了しないadb shellため、ハングします。

于 2013-01-28T18:26:55.627 に答える