루트 액세스없이 Nexus 7에서 Android 로그 파일에 액세스하려면 어떻게해야하나요?


9

이후 aLogCat 앱은 이제 더 이상 젤리와 함께 작동하지 , 어떻게 하나의 루트 액세스하지 않고 내 장치에서 시스템 로그 파일에 액세스하거나 컴퓨터에 부착 할 수 있습니까?

나는 내 PC에서 사용 하려고 시도했지만adb logcat 정상적으로 작동했기 때문에 많은 메시지가 기록되고 있음을 알고 있습니다.

사용 logcat에서 안드로이드 터미널 에뮬레이터 내 넥서스 7은에 거의 출력이 불구하고 adb logcat에서 안드로이드 터미널 에뮬레이터 , 데몬을 시작하지하지만 단지 말한다 - waiting for device -더 아무것도 표시되지 않습니다.

따라서 루트 액세스없이 Nexus 7의 Android 로그 파일에 액세스 할 수 있습니까?



@Izzy-이 질문의 요점은 다른 질문의 모든 솔루션 (이 질문에서 링크 된)에는 루트 액세스가 필요하다는 것입니다. 이 솔루션은 장치를 근절 한 사람들에게 유용하지만 장치를 근절하지 않은 사람들을 위해 더 구체적인 솔루션을 원했습니다.
Mark Booth

당신은 찾을 수 PhoneHome 가치가 a를 봐
도리

답변:


12

아니요. 보안상의 이유로 루트 액세스 권한없이 Nexus 7 (또는 Jelly Bean 이상을 실행하는 다른 기기)에서 Android 로그 파일에 액세스 할 수 없습니다. Google은 Jelly Bean으로 변경했습니다.

aLogCat과 같은 logcat 리더가 고정 될 때까지 기다릴 것을 제안합니다 (즉, 모든 로그를 표시하려면 루트 액세스가 필요합니다).

에서 AISEC-TR-2012-001-안드로이드 OS-Security.pdf - 3.3 안드로이드 권한 모델 :

READ_LOGS 권한은 Android 버전 및 설치된 표준 앱 버전에 따라 많은 장치에서 다음을 대체 할 수 있습니다.

  • READ_CONTACTS

  • GET_TASKS – 시작된 모든 활동이 시스템 로그에 나열됩니다

  • READ_HISTORY_BOOKMARKS – 새 웹 페이지를 여는 것은 브라우저 활동이므로 기록

  • READ_SMS

아래의 모든 솔루션에는 루트 액세스 권한이 필요합니다 .

쉘에서 루트로 logcat을 실행하거나 쉘 pm 명령을 통해 수동으로 부여해야합니다 (루트 필요) 작동합니다 ( XDA , org.jtb.alogcat.donate 를 앱의 pkg 이름으로 교환 참조 ).

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

이것은 게으른 사람들을위한 것이며 제안 되지 않았습니다 : 필사적이고 부주의하고 게으른 경우이 추악하고 안전하지 않은 해킹 ( twitter를 통한 Chainfire) 을 적용하여 모든 앱에 READ_LOGS 권한을 부여하여 문제를 해결할 수 있습니다 .

chmod 04755 /system/bin/logcat

CyanogenMod 개발자 Koushik Dutta의 G + 게시물 을 인용하려면 :

JellyBean에서 Android 로그 권한 / 동작이 변경 되었습니까?

응용 프로그램이 이제 "logcat"을 실행하면 해당 UID로 작성된 로그 항목 만 볼 수 있습니다. 다른 UID의 로그 라인은 표시되지 않습니다. 기본적으로 지금 필터링 된 것 같습니다.

평소와 동일한 권한이 있습니다. 또한 다른 로그 수집기 앱에서도 같은 일이 일어나고 있음을 확인했습니다.


내가 아는 뿌리가없는 방법은 없습니다. 보안을 위해 JellyBean부터는 read_logs 권한을 더 이상 부여 할 필요가 없습니다 (각 앱은 자체 로그 만 볼 수 있음).
ce4

편집 및 xda 링크에 감사드립니다.
ce4

pm grant옵션 을 추가해 주셔서 감사합니다 . 이제 다른 답변 에서 말한 것처럼 aLogcat 기증 버전을 사용하지 않는 경우 약간 다른 패키지를 지정해야합니다 .pm grant org.jtb.alogcat android.permission.READ_LOGS
Mark Booth

참조 된 논문은 일부 플랫폼에서 어떻게 READ_LOGS동등한 지 설명합니다 READ_CONTACTS. 일부 앱은 연락처 데이터를 로그에 저장한다는 의미이지만 실제로는 그렇지 않습니다 READ_CONTACTS. 그러나 나는 종이가 경쾌한 소리로 쓰여졌다 고 말하고 싶습니다.
흐름

READ_LOGS는 연락처 데이터보다 훨씬 많은 정보를 유출합니다. 사용자 이름, 아마도 Gmail 주소, 위치, 설치된 앱 (앱 사용조차도) 등이 있습니다. 또한 : 루트 익스플로잇에 의해 ASLR 이전의 시스템 데몬 스택 덤프에서 주소를 읽고 추출하는 데 사용되었습니다. 이제 큰 부분 (4.1 ±)으로 꺼 졌으므로 무리 보호를받을 수 있습니다 (질병이없는 백신 접종 인구에서 자녀를 예방 접종하지 않는 것과 비교). 문제가 풀리고 Google이 옳은 일을했습니다.
ce4

1

나는 이것에 혼란스러워 몇 가지를 설명 할 것입니다.

젤리 빈에서 내 nexus7과 내 갤럭시 넥서스에서 동일한 앱을 실행하면 전화에서 모든 앱의 로그 출력이 표시되지만 태블릿에서는 그렇지 않습니다. 이것은 그것이 넥서스 7의 젤리 빈이 아니라고 말할 것입니다. 이것을 백업하면서 방금 확인했으며 둘 다 다른 커널을 가지고 있습니다. 더 새로운 태블릿.

로그가 표시되지 않음을 의미하는 업데이트 된 커널 일 수 있습니다.

결국 뿌리를 내려야 할 것 같아요 : (


추가 정보 덕분에 흥미로운 Russ입니다.
Mark Booth

실제로 나는 로그를 보는 데 사용하는 앱이 ICS가있을 때 내 컴퓨터에 설치되어 로그를 볼 수있는 권한을 유지한다는 사실을 확실하게 알았습니다.
Russ Wheeler

1

대체 방법을 사용 하는 Logcat 앱 을 개발 했습니다 . 원격 디버깅 기능을 사용합니다. 먼저 휴대 전화에서 사용하도록 설정해야하지만 한 번만 수행하면 앱을 사용하여 모든 로그를 검색 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.