Bagaimana saya bisa menentukan penyebab reboot perangkat acak?

30

Setelah kesal dengan ROM saya sebelumnya, saya pikir saya akan menginstal ICS pada SGS2 saya (sampai CM9 keluar). Tapi, sayangnya, sekarang reboot beberapa kali sehari tanpa alasan yang jelas. Perangkat hanya berbaring di sana di atas meja tidak melakukan apa-apa dan setiap sekarang dan kemudian layar menyala dan saya bisa menontonnya reboot.

Jadi, bagaimana saya akan mulai menganalisis masalah ini? Jelas saya bisa mencoba untuk mem-flash ROM yang berbeda seperti orang gila sampai masalah terselesaikan dengan sendirinya, tetapi saya lebih suka pendekatan yang lebih masuk akal.

Der Hochstapler
sumber

Jawaban:

6

Anda dapat menginstal SDK android dan menggunakan DDMS untuk memantau logcat. Masalahnya dengan logcat, itu dihapus ketika perangkat reboot, tetapi Anda mungkin bisa mendapatkan ide tentang apa yang menabrak jika Anda memantau sebelum reboot.

Anda mungkin juga dapat menemukan nightgies CM9 tidak resmi untuk Galaxy S2, tetapi saya tidak yakin masalah apa yang masih ada untuk perangkat itu.

Ryan Conrad
sumber
Setahu saya, ini adalah masalah alpha CM9 saat ini: teamhacksung.org/wiki/index.php/…
Der Hochstapler
14

Saya memiliki masalah booting ulang yang serupa, dan setelah satu reboot seperti itu, saya menghubungkan telepon ke laptop saya dan menjalankan "adb bugreport" di atasnya. Saya mendapatkan apa yang tampak seperti informasi yang berguna, dan melampirkannya ke bug. Jadi saya pikir setidaknya beberapa informasi log selamat dari reboot.

Ini bugnya, btw: http://code.google.com/p/android/issues/detail?id=24118

offby1
sumber
Oh wow, itu menghasilkan TON output. Saya akan menjalankannya lagi setelah reboot berikutnya dan melihat apa yang keluar.
Der Hochstapler
Saya sudah gila mencoba mencari tahu reboot secara acak di salah satu ponsel tes saya. Saya bukan OP, tetapi ini sangat membantu, terima kasih telah mempostingnya!
amy
1
Jawaban saya berusia tiga tahun. Sejak itu, Android mendapatkan cara bawaan untuk mengirimkan (apa yang saya asumsikan) laporan kerusakan: Settings/ About phone/ Send feedback about this device. Saya menggunakan itu beberapa kali di Android 5.0, dan ketika 5.1 keluar, saya mendapat sedikit catatan dari Google yang mengatakan "terima kasih telah membantu kami membuat 5.1 lebih stabil" ... dan itu belum dimulai ulang sejak saya meningkatkan ke 5.1!
offby1
7

Hal pertama yang akan saya coba lakukan adalah mengambil log kesalahan melalui ADB, dan / atau crash dumps.

Mengambil log itu rumit, karena cache log terhapus saat reboot. Jika ponsel melakukan reboot bahkan saat duduk di pengisi daya, coba jalankan adb logcatterus menerus (Anda akan memerlukan Android SDK dan driver USB diinstal dan dikonfigurasi pada PC Anda.) Ketika ponsel reboot, lihat beberapa halaman terakhir di jendela command prompt untuk setiap kesalahan atau kelainan.

Jika Anda tidak dapat mereproduksi reboot saat ponsel terhubung ke USB, saya sarankan untuk menginstal aplikasi seperti aLogcat , dan mengaturnya untuk menulis log ke SD Card secara berkala. Semoga Anda beruntung dan mendapatkan kesalahan seperti itu.

Anda juga dapat mencoba menarik dump crash melalui perintah berikut:

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

Ini harus membuat file bernama "last_kmsg" pada Kartu SD Anda yang berisi beberapa pesan debug terakhir dari kernel. Buka dengan editor teks apa saja dan lihat apakah ada sesuatu yang jelas muncul.

Chahk
sumber
2
Entah saya salah menggunakan shell ADB atau /proc/last_kmsgtidak ada di ponsel saya.
Der Hochstapler
@OliverSalzburg lihat stackoverflow.com/a/10525021/529977 /data/dontpanic
childno͡.de
3

Anda dapat mencoba aLogrec, dan jika Anda suka, versi donasi. Ditulis oleh programmer yang sama yang menulis aLogcat, ia terus mencatat log (logcat) ke kartu SD Anda. Saya belum mengujinya bagaimana reaksinya dengan restart dari crash, tapi saya diuji dengan restart manual dan log yang tercatat selamat dari restart dan bisa melihat urutan shutdown sedang dicatat. Satu kelemahannya adalah log tidak termasuk cap waktu.

T-mobile S S II saya mogok (restart) ketika menggunakan fitur dasar - mengakhiri panggilan (sekali), mengambil gambar (sekali) atau menggunakan navigasi (3 kali). Saya memutakhirkan dari ICS 4.0.3 ke 4.0.4. Sejauh ini bagus. Saya berharap saya tahu tentang aLogrec ketika saya sedang me-restart ini.

Skurfur
sumber
seharusnya tidak bekerja di 4.x menurut ulasan
endolith
1
Logcat Extreme berfungsi dalam 4.x. play.google.com/store/apps/details?id=scd.lcex&hl=en
endolith
1

Saya memiliki masalah yang sama tetapi dalam beberapa menit itu memberi saya setiap kali saya bereksperimen dan menemukan bahwa itu berhenti macet jika saya pergi ke pembaruan jaringan dalam pengaturan, meskipun tidak ada pembaruan yang tersedia. Sekarang ini berfungsi tetapi saya merasa perlu melakukan hal itu setiap kali.

Andrew Brackenbury
sumber