임의 장치 재부팅의 원인을 어떻게 확인할 수 있습니까?


30

이전 ROM에 짜증이 난 후 SGS2에 ICS를 설치한다고 생각했습니다 (CM9가 나올 때까지). 그러나 슬프게도 이제는 아무런 이유없이 하루에 여러 번 재부팅됩니다. 장치가 테이블에 누워서 아무것도하지 않고 지금마다 화면이 켜지고 재부팅되는 것을 볼 수 있습니다.

그렇다면이 문제를 어떻게 분석 할 수 있습니까? 분명히 문제가 해결 될 때까지 미친 사람처럼 다른 ROM을 플래시하려고 시도 할 수는 있지만 더 합리적인 접근 방식을 선호합니다.

답변:


6

Android SDK를 설치하고 DDMS 를 사용 하여 logcat을 모니터링 할 수 있습니다 . logcat이있는 것은 장치가 재부팅 될 때 지워지지 만 재부팅하기 전에 모니터링하면 충돌이 무엇인지 알 수 있습니다.

Galaxy S2에 대한 비공식 CM9 야간을 찾을 수도 있지만 해당 장치에 어떤 문제가 여전히 있는지 잘 모르겠습니다.


내 지식으로는, 이것들은 현재 CM9 알파 문제입니다 : teamhacksung.org/wiki/index.php/…
Der Hochstapler

14

나는 비슷한 무작위 재부팅 문제가 있었고, 그런 재부팅 후에 전화를 노트북에 연결하고 "adb bugreport"를 실행했다. 유용한 정보처럼 보이는 것을 버그에 첨부했습니다. 따라서 적어도 일부 로그 정보는 재부팅 후에도 남아 있다고 생각합니다.

버그는 다음과 같습니다. btw : http://code.google.com/p/android/issues/detail?id=24118


와우, 그것은 TON의 출력을 생성합니다. 다음에 다시 부팅 한 후 다시 실행하여 뱉어 낸 것을 확인합니다.
Der Hochstapler

테스트 전화 중 하나에서 무작위 재부팅을 시도하는 것에 열중했습니다. OP는 아니지만 매우 유용합니다. 게시 해 주셔서 감사합니다.
amy

1
제 대답은 3 살입니다. 그 이후로 Android는 충돌 보고서를 제출하는 기본 제공 방법을 얻었습니다 : Settings/ About phone/ Send feedback about this device. Android 5.0에서 여러 번 사용했으며 5.1이 나왔을 때 Google에서 "5.1을 더 안정적으로 만들 수있게 해주셔서 감사합니다"라는 작은 메모를 받았습니다. 5.1로 업그레이드 한 후 재부팅되지 않았습니다!
offby1

7

가장 먼저 시도 할 것은 ADB 및 / 또는 크래시 덤프를 통해 오류 로그를 검색하는 것입니다.

재부팅시 로그 캐시가 지워 지므로 로그 검색이 까다 롭습니다. 충전기에 앉아있는 동안에도 전화가 재부팅되면 adb logcat계속 실행 해보 십시오 (PC에 Android SDK 및 USB 드라이버가 설치 및 구성되어 있어야합니다.) 전화가 재부팅되면 명령 프롬프트 창의 마지막 몇 페이지에서 오류가 있는지 확인하십시오. 또는 이상.

휴대 전화가 USB에 연결되어있는 동안 재부팅을 재현 할 수없는 경우 aLogcat 과 같은 앱을 설치 하고 간격을두고 SD 카드에 로그를 쓰도록 설정 하는 것이 좋습니다 . 다행히 당신은 운이 좋으면서 그런 식으로 오류를 잡을 것입니다.

다음 명령을 통해 크래시 덤프를 끌어낼 수도 있습니다.

su  
cat /proc/last_kmsg > /mnt/sdcard/last_kmsg

이렇게하면 커널의 마지막 디버깅 메시지가 포함 된 SD 카드에 "last_kmsg"라는 파일이 생성됩니다. 텍스트 편집기로 열고 분명한 것이 나타나는지 확인하십시오.


2
ADB 셸을 잘못 사용 중이거나 /proc/last_kmsg내 전화에 없습니다.
Der Hochstapler

@OliverSalzburg 한 번 봐 가지고 stackoverflow.com/a/10525021/529977 /data/dontpanic
childno͡.de

3

aLogrec을 사용 해보고 원하는 경우 기부 버전을 사용해보십시오. aLogcat을 작성한 동일한 프로그래머가 작성하여 로그 (logcat)를 SD 카드에 지속적으로 기록합니다. 충돌로 인한 재시작과의 반응에 대해서는 테스트하지 않았지만 수동 재시작으로 테스트 한 결과 기록 된 로그가 재시작 후에도 유지되며 종료 시퀀스가 ​​기록되는 것을 볼 수 있습니다. 한 가지 단점은 로그에 타임 스탬프가 포함되어 있지 않다는 것입니다.

기본 기능을 사용할 때 전화를 끊고 (한 번), 사진을 찍고 (한 번) 또는 탐색을 사용하여 (3 번) 내 T-mobile S II가 충돌 (재시작)되었습니다. ICS 4.0.3에서 4.0.4로 업그레이드했습니다. 지금까지는 좋았습니다. 다시 시작하는 동안 aLogrec에 대해 알고 있었으면 좋겠습니다.


아마 리뷰에 따르면 4.x에서 작동하지 않을 것입니다
endolith

1
Logcat Extreme은 4.x에서 작동합니다. play.google.com/store/apps/details?id=scd.lcex&hl=ko
endolith

1

나는 같은 문제가 있었지만 몇 분 안에 실험 할 때마다 나에게 주었고, 업데이트가 없지만 설정에서 네트워크 업데이트로 이동하면 충돌이 멈추는 것을 발견했습니다. 그것은 지금 작동하지만 매번 그렇게 해야하는 성가신 것입니다.

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