2010-11-12 13 views
11

Je dois l'utiliser pour une tablette Samsung.Comment faire pour démarrer l'appareil Android lorsque l'alimentation est branchée?

Habituellement, si l'appareil est éteint et que le câble USB est en cours de connexion, l'écran s'éveillera pendant quelques secondes, indiquant une batterie animée. Au lieu de cela, je veux le laisser démarrer. Je soupçonne que c'est proche du métal. Où dois-je faire une modification? Dans le noyau, dans la plate-forme Android, ou est-ce caché dans un code propriétaire du fabricant?

+1

C'est à peu près le niveau le plus bas d'une fonctionnalité que vous obtiendrez. Je ne sais pas comment le bios d'une carte android fonctionne mais il sera probablement là. Si ce n'est pas le cas, car il allume l'écran lorsqu'il est branché, vous pouvez être en mesure d'obtenir quelque part en regardant le chargeur de démarrage. – Falmarri

Répondre

4

Cela va être une fonction de firmware à un niveau très bas qui, si l'appareil est éteint, fonctionne sans aucune partie d'Android présent.

2

La modification que vous devez effectuer est bootloader.

C'est la première chose qui a démarré, ce qui est bien avant l'environnement C obtient initialisées, ou le noyau obtient chargé, ou même quoi que ce soit de l'espace utilisateur ou d'Android ...

Bootloaders peut varier considérablement en fonction sur le matériel pour lequel ils ont été écrits, mais il y a peu de choses qui sont secrètes à leur sujet et vous devriez être capable de trouver l'information que vous cherchez - maintenant que vous savez quels mots-clés utiliser.

7

Un membre sur XDA a posté un solution pour cela qui semble fonctionner sur certains appareils Samsung. L'idée est de remplacer le script de l'icône de la batterie (qui apparaîtra bien sûr dès que l'appareil est branché) avec un script personnalisé qui va démarrer le téléphone. Pour ce faire, recherchez /system/bin/playlpm. Renommez l'ancien playlpm-playlpm.bak et le remplacer par le script suivant:

#!/system/bin/sh 
/system/bin/reboot 

Pour plus d'informations lire le fil sur XDA

+0

Salut, j'ai un appareil CyanogenMod, savez-vous comment puis-je faire cela sur cyanogenmod? Merci – m0j1

5

J'ai enraciné Samsung S4 mini. Les étapes suivantes ont travaillé pour moi:

  1. mount -o remount,rw /system
  2. mv /system/bin/lpm /system/bin/lpm.orig
  3. créer /system/bin/lpm comme suit:

    #!/system/bin/sh 
    /system/bin/lpm.orig & 
    while [ true ]; do 
        sleep 1 
        ps | grep lpm.orig && sleep 3 && /system/bin/reboot 
    done 
    
  4. chown root.shell /system/bin/lpm

+0

Salut, j'ai un appareil CyanogenMod, savez-vous comment puis-je faire cela sur cyanogenmod? Merci – m0j1

0

Ces réponses m'a conduit à ma solution. Je l'utilise sur un Samsung Galaxy Tab S. Pour les autres tablettes, le chemin de la monture du système sera différent. Pour le trouver, utilisez cette commande dans un shell ADB.

cat /proc/mounts | grep system

Un problème que je suis tombé sur la tablette était le démarrage en mode de récupération après avoir changé le fichier LPM, mais c'est parce que je mv'd l'ancien et créé un nouveau fichier LPM et n'a pas défini la Corrigez les permissions et la propriété. Utiliser cp à la place cela.Mon one-liner pour le mettre en place sur une tablette est:

mount -o remount,rw /dev/block/platform/dw_mmc.0/by-name/SYSTEM /system && cp /system/bin/lpm /system/bin/lpm_orig && echo "#!/system/bin/sh\n/system/bin/reboot" > /system/bin/lpm 
0

Sur mon S4 mini-GT-i9291 la procédure indiquée ci-dessus par Thorsten a travaillé uniquement avec une modification: ajouter le "su".

#!/system/bin/sh 
su 
mount -o remount,rw /system 
/system/bin/lpm.orig & 
while [ true ]; do 
sleep 1 
ps | grep lpm.orig && sleep 3 && /system/bin/reboot 
chown root.shell /system/bin/lpm 
done 

Tks !!!!!