La première chose que j'essaierais de faire est de récupérer les logs des erreurs via ADB, et/ou les dumps de crash.
La récupération des journaux est délicate, car le cache des journaux est effacé au redémarrage. Si le téléphone redémarre même lorsqu'il est posé sur un chargeur, essayez d'exécuter la commande suivante adb logcat
en continu (vous aurez besoin du SDK Android et des pilotes USB installés et configurés sur votre PC). Lorsque le téléphone redémarre, examinez les dernières pages de la fenêtre de l'invite de commande pour détecter toute erreur ou anomalie.
Si vous ne pouvez pas reproduire les redémarrages lorsque le téléphone est branché sur le port USB, je vous suggère d'installer une application telle que aLogcat et le configurer pour écrire les journaux sur la carte SD à intervalles réguliers. Avec un peu de chance, vous pourrez détecter les erreurs de cette manière.
Vous pouvez également essayer d'extraire les dumps de crash via les commandes suivantes :
su
cat /proc/last_kmsg > /mnt/sdcard/last_kmsg
Cela devrait créer un fichier nommé "last_kmsg" sur votre carte SD qui contient les derniers messages de débogage du noyau. Ouvrez-le avec n'importe quel éditeur de texte et voyez si quelque chose d'évident apparaît.