태그 이름으로 에뮬레이터가 아닌 실제 장치의 logcat 출력을 필터링하려고하지만 스팸 인 모든 메시지를 얻습니다. 브라우저에서 “browser : “또는 “webkit : ” 과 같은 메시지를 읽으려고 하지만 작동하지 않습니다 … 여기에 내가 얻는 것이 있습니다 :
답변
이것을 사용하십시오 :
adb logcat -s "TAGNAME"
답변
내가 한 것처럼 누군가가 우연히 발견되는 경우 다음과 같이 사이에 쉼표를 추가하여 여러 태그를 필터링 할 수 있습니다.
adb logcat -s "browser","webkit"
답변
다른 옵션은 특정 태그에 대한 로그 수준을 설정하는 것입니다.
adb logcat SensorService : S PowerManagerService : S NfcService : S 전원 : I 센서 : E
일부 태그의 로그 수준을 설정하려는 경우 태그별로 태그별로 로그 수준을 설정할 수 있습니다.
답변
ADB 쉘에 의존하지 말고 (adb logcat) 일반적인 리눅스 출력을 처리 한 다음 pip하십시오.
$ adb shell logcat | grep YouTag
# just like:
$ ps -ef | grep your_proc
답변
태그를 만드는 방법은 다음과 같습니다.
private static final String TAG = SomeActivity.class.getSimpleName();
Log.d(TAG, "some description");
getCannonicalName을 사용할 수 있습니다
다음은 TAG 필터입니다.
- 모든 (*)보기-VERBOSE
- 모든 (*) 활동-VERBOSE
- Xyz (*)로 시작하는 모든 태그-오류
- System.out-SILENT (자체 코드에 로그인을 사용하고 있기 때문에)
터미널에 입력하는 내용은 다음과 같습니다.
$ adb logcat *View:V *Activity:V Xyz*:E System.out:S