내 응용 프로그램 logcat을 읽고 파일에 쓰는 방법은 무엇입니까?

Amintabar

휴대 전화에서 애플리케이션 로그를 읽고 파일에 기록하고 싶습니다. 다음과 같이 일식에서 내 로그를보고 확인할 수 있습니다.

12-26 11:53:07.456: I/power(188): *** set_screen_state 0
12-26 11:53:07.496: D/Sensors(188): Enable G-Sensor: en = 0
12-26 11:53:07.506: D/Sensors(188): mEnabled = 0x0
12-26 11:53:07.506: D/Sensors(188): /data/misc/AccPrmsF.ini does not exist
12-26 11:53:07.596: D/AccelerometerListener(340): enable(false)
12-26 11:53:07.686: V/TransportControlView(188): Create TCV com.android.internal.widget.TransportControlView@412f16a8
12-26 11:53:07.957: D/dalvikvm(188): GC_CONCURRENT freed 1852K, 52% free 11229K/23367K, paused 15ms+23ms
12-26 11:53:07.967: D/SurfaceFlinger(125): About to give-up screen, flinger = 0x15a1918
12-26 11:53:08.187: I/ActivityManager(188): Start proc com.google.android.gsf.login for service com.google.android.gsf.login/com.google.android.gsf.loginservice.GoogleLoginService: pid=25736 uid=10005 gids={3003, 1015, 1007, 2001, 3006}
12-26 11:53:08.207: D/PhoneStatusBar(27013): disable: < expand icons alerts ticker system_info back home RECENT* clock >
12-26 11:53:08.277: W/IInputConnectionWrapper(188): showStatusIcon on inactive InputConnection
12-26 11:53:08.297: D/PhoneStatusBar(27013): disable: < expand icons alerts ticker system_info BACK* HOME* RECENT CLOCK* >
12-26 11:54:16.604: W/ThrottleService(188): unable to find stats for iface rmnet0
12-26 12:00:24.983: D/dalvikvm(188): GC_EXPLICIT freed 1532K, 51% free 11674K/23367K, paused 6ms+22ms

하지만 이걸 제 휴대폰으로 읽고 싶어요. 어떻게 할 수 있습니까?!

Amintabar

애플리케이션에서 logcat에 로그를 작성하는 것은 매우 쉽습니다. 로그 읽기는 일반적으로 버그보고 목적으로 사용됩니다.

다음 코드는 로그를 읽고 파일에 씁니다.

public class LogTest extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        try {
            Process process = Runtime.getRuntime().exec("logcat -d");
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

            StringBuilder log = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                log.append(line);
            }

            String logFilePath = Environment.getExternalStorageDirectory() + File.separator + "LogTest.txt";

            File logFile = new File(logFilePath);
            if (!logFile.exists())
                logFile.createNewFile();

            FileOutputStream outStream = new FileOutputStream(logFile, true);
            byte[] buffer = log.toString().getBytes();

            outStream.write(buffer);
            outStream.close();
        } catch (Exception ex) {
            ex.printStackTrace();

        }
    }
}

또한 로그를 읽고 외부 저장소에 파일을 쓰기위한 두 가지 권한이 필요합니다.

<uses-permission android:name="android.permission.READ_LOGS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

logcat 명령 문자열에 더 많은 매개 변수를 추가 할 수 있습니다 . Android 개발자의 추가 정보 .

로그를 자신에게 보내는 버그보고 기능을 구현할 때 많은 애플리케이션이 개인 정보를 logcat에 출력한다는 사실을 잊지 마십시오. 따라서 이에 대한 정책이 반드시 필요합니다.

이 게시물이 유용하기를 바랍니다 ;-)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Lync Silverlight 응용 프로그램에서 로컬 파일을 읽고 쓰는 방법은 무엇입니까?

분류에서Dev

내 양식을 타사 응용 프로그램 창에 고정하는 방법은 무엇입니까?

분류에서Dev

한 콘솔 응용 프로그램에서 텍스트 파일을 읽은 다음 다른 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

C에서 함수를 사용하여 파일을 만들고 내 응용 프로그램에서 액세스하는 방법은 무엇입니까?

분류에서Dev

반응에서 파일 경로를 사용하여 파일 내용을 읽는 방법은 무엇입니까?

분류에서Dev

응용 프로그램 시작에서 File.ReadAllText ()를 사용하여 텍스트 파일을 저장하고 읽는 방법은 무엇입니까?

분류에서Dev

txt 파일을 읽고 콘솔 응용 프로그램에서 테이블로 표시하는 방법은 무엇입니까?

분류에서Dev

내 사용자 지정 CSS를 재정의하지 않고 내 Flask 응용 프로그램에 Glyphicon을 추가하는 방법은 무엇입니까?

분류에서Dev

내 응용 프로그램을 모든 장치에 표시하는 방법은 무엇입니까?

분류에서Dev

div 내에서 (ASP.NET) 웹 응용 프로그램을 표시하는 방법은 무엇입니까?

분류에서Dev

내 응용 프로그램에서 다른 응용 프로그램의 숨겨진 창을 표시하는 방법은 무엇입니까?

분류에서Dev

동일한 프로그램 내에서 충돌시 Qt 응용 프로그램을 자동으로 다시 시작하는 방법은 무엇입니까?

분류에서Dev

알림 영역에서 내 응용 프로그램의 고스트 아이콘을 제거하는 방법은 무엇입니까?

분류에서Dev

현재 내용을 덮어 쓰지 않고 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에서 만든 파일을 컴퓨터에서 읽을 수있게 만드는 방법은 무엇입니까?

분류에서Dev

명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?

분류에서Dev

명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?

분류에서Dev

다른 응용 프로그램에서 파일을 사용하고 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Flutter 데스크톱 응용 프로그램에서 .exe 파일을 얻는 방법은 무엇입니까?

분류에서Dev

.NET 4.0 C # WinForms 응용 프로그램에서 SWF 파일을 재생하는 방법은 무엇입니까?

분류에서Dev

Qt 응용 프로그램에서 파일을 여는 방법은 무엇입니까?

분류에서Dev

Windows 응용 프로그램에서 최근 파일을 제거하는 방법은 무엇입니까?

분류에서Dev

Chrome 확장의 localstorage에서 div의 내용을 읽고 쓰는 방법은 무엇입니까?

분류에서Dev

입력을 기다리는 C ++ 응용 프로그램에 파이썬 목록을 보내는 방법은 무엇입니까?

분류에서Dev

JSP, Servlet 응용 프로그램에서 전자 메일 메시지의 내용을 HTML 형식으로 변환하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 Excel에서 읽고 json 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

Wine 내의 모든 파일 유형을 해당 기본 응용 프로그램과 연결하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Lync Silverlight 응용 프로그램에서 로컬 파일을 읽고 쓰는 방법은 무엇입니까?

  2. 2

    내 양식을 타사 응용 프로그램 창에 고정하는 방법은 무엇입니까?

  3. 3

    한 콘솔 응용 프로그램에서 텍스트 파일을 읽은 다음 다른 파일에 쓰는 방법은 무엇입니까?

  4. 4

    C에서 함수를 사용하여 파일을 만들고 내 응용 프로그램에서 액세스하는 방법은 무엇입니까?

  5. 5

    반응에서 파일 경로를 사용하여 파일 내용을 읽는 방법은 무엇입니까?

  6. 6

    응용 프로그램 시작에서 File.ReadAllText ()를 사용하여 텍스트 파일을 저장하고 읽는 방법은 무엇입니까?

  7. 7

    txt 파일을 읽고 콘솔 응용 프로그램에서 테이블로 표시하는 방법은 무엇입니까?

  8. 8

    내 사용자 지정 CSS를 재정의하지 않고 내 Flask 응용 프로그램에 Glyphicon을 추가하는 방법은 무엇입니까?

  9. 9

    내 응용 프로그램을 모든 장치에 표시하는 방법은 무엇입니까?

  10. 10

    div 내에서 (ASP.NET) 웹 응용 프로그램을 표시하는 방법은 무엇입니까?

  11. 11

    내 응용 프로그램에서 다른 응용 프로그램의 숨겨진 창을 표시하는 방법은 무엇입니까?

  12. 12

    동일한 프로그램 내에서 충돌시 Qt 응용 프로그램을 자동으로 다시 시작하는 방법은 무엇입니까?

  13. 13

    알림 영역에서 내 응용 프로그램의 고스트 아이콘을 제거하는 방법은 무엇입니까?

  14. 14

    현재 내용을 덮어 쓰지 않고 파일에 쓰는 방법은 무엇입니까?

  15. 15

    응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

  16. 16

    응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

  17. 17

    응용 프로그램에서 만든 파일을 컴퓨터에서 읽을 수있게 만드는 방법은 무엇입니까?

  18. 18

    명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?

  19. 19

    명령 줄에서 기본 응용 프로그램으로 파일을 여는 방법은 무엇입니까?

  20. 20

    다른 응용 프로그램에서 파일을 사용하고 있는지 확인하는 방법은 무엇입니까?

  21. 21

    Flutter 데스크톱 응용 프로그램에서 .exe 파일을 얻는 방법은 무엇입니까?

  22. 22

    .NET 4.0 C # WinForms 응용 프로그램에서 SWF 파일을 재생하는 방법은 무엇입니까?

  23. 23

    Qt 응용 프로그램에서 파일을 여는 방법은 무엇입니까?

  24. 24

    Windows 응용 프로그램에서 최근 파일을 제거하는 방법은 무엇입니까?

  25. 25

    Chrome 확장의 localstorage에서 div의 내용을 읽고 쓰는 방법은 무엇입니까?

  26. 26

    입력을 기다리는 C ++ 응용 프로그램에 파이썬 목록을 보내는 방법은 무엇입니까?

  27. 27

    JSP, Servlet 응용 프로그램에서 전자 메일 메시지의 내용을 HTML 형식으로 변환하는 방법은 무엇입니까?

  28. 28

    파이썬을 사용하여 Excel에서 읽고 json 파일에 쓰는 방법은 무엇입니까?

  29. 29

    Wine 내의 모든 파일 유형을 해당 기본 응용 프로그램과 연결하는 방법은 무엇입니까?

뜨겁다태그

보관