如何重定向stderr:android adb exec-out run-as cat foo.log 2> foo.error> foo.log

时间:2016-06-11 06:42:54

标签: android adb stderr

我在使用Android 6.0.1的无根2013 nexus 7上使用下面的脚本,可能会有补丁。如果日志文件存在,一切都很好。如果没有,stderr会转到我电脑上的本地foo.log文件。

有办法解决这个问题吗?

在这里尝试了一个shell doc,但这似乎不适用于exec-out。

    set package=com.tayek.tablet.gui.android.cb7
    ::setlocal enabledelayedexpansion
    for %%i in (0a9196e8) do (
        adb devices -l | grep %%i >nul
        if errorlevel 1 (
            echo %%i is not connected!
        ) else (
            echo %%i is connected.
            adb -s %%i shell run-as %package% ls -l /data/data/%package%/files
            adb -s %%i exec-out run-as %package% cat /data/data/%package%/files/tablet.0.0.log 2>%%i.0.0.errors.txt 1> %%i.0.0.log
            adb -s %%i exec-out run-as %package% cat /data/data/%package%/files/tablet.1.0.log 2>%%i.1.0.errors.txt 1> %%i.1.0.log
)
)

0 个答案:

没有答案