방대한 문서보다 동작하는 소프트웨어

개발

[안드로이드] logcat, pidcat

꽃게장세트 2022. 4. 25. 23:14

필자는 pidcat 을 오래 썼다. 습관이 될 정도였다. 그러나 맥OS를 12.3.1 로 업데이트 한 후로 pidcat이 동작하지 않는다. pidcat은 python2 를 사용하지만 맥 OS가 이전에 존재 했던 python2 를 제거하고 python3 를 설치했기 때문이다.  문제는 여기서 그치지 않는다. pidcat 을 커스텀하여 python3 로 동작하게 만들어서(어떻게??) 사용한 사람들은, python3 로 pidcat을 동작시켜도 필터링이 안된다고 주장하고 있다. 필터링이 안되는 `로그 출력기`를 누가 사용하겠는가.

 

내가 알지 못하는 현자들이 pidcat 제작자에게 issue를 제기하고 PR 을 요청했으니 기다리는 수밖에.. 그러나 제작자는 반응이 없다.

 

필자는 일단 기본으로 돌아가기로 했다. 쓸모없어 보이는 adb logcat 을 사용하기로 했다. 아래와 같이 입력하고 사용하면 잘 동작한다. 필터링이 잘 된다.

adb -d shell logcat | grep <package name>

 

구글링하면, 위의 방법 외에도 몇몇 방법이 존재한다. 그러나 안된다. 해보면 안다. 물론 안.스 메뉴에서 Logcat 이 멈추지 않고 잘 나온다면 안.스의 Logcat 만을 사용하면 된다.

 

참고했다.

https://developer.android.com/studio/command-line/logcat?hl=ko

https://coder-solution.com/solution-blog/370170

 

2022. 05.12 업데이트

pidcat을 사용할 수 있게 됐다. 한 현자가 등록한 코멘트로 해결했다.

python 버전을 2.7.18로 바꾸고, pidcat 을 vim 으로 열어 python 실행 부분을 python 2.7.18 버전을 참조하게 했다.

 

다만, 근본적인 문제가 해결된 것은 아니다. 근본적인 해결법은 제작자가 pidcat이 python3 에서 동작하도록 바꿔야 한다. 여러 현자들 등록한 이슈를 보면 pidcat을 단순히 python3 로 실행한다고 해서 해결되는게 아니라는게 걸림돌로 보인다. 패키지 필터링이 안되거나, 컬러 적용이 안되는 등의 문제가 남아 있다.