Comment éditer init.rc à Samsung Galaxy S3 I9300? -- samsung-galaxy-s-3 domaine et boot domaine et init.d domain android en relation problème

How to edit init.rc in Samsung Galaxy S3 i9300?



1
vote

problème

français

Je voudrais éditer l'init.rc dans une i9300. Je comprends que l'édition du fichier tel est ne fonctionnera pas car le fichier est rechargé de la ramdisk de l'image de démarrage sur chaque démarrage. Après une certaine google, j'ai lu que je dois décompresser, éditer et réprimer l'image de démarrage. Je suis tombé sur le lien suivant: http: // android-dls.com/wiki/index.php?title=HOWTO%3A_UNPACK,_EDIT,_AND_RE-PACK_BOOT_IMAGES

Cependant, après avoir essayé la première commande "CAT / PROC / MTD", je me rends compte que mon I9300 n'a même pas de / proc / mtd, donc je me demande si l'une des instructions qui s'appliquent à cet appareil .

/ dev / block montre mmcblk0p1 à mmcblk0p12, mais je ne suis pas sûr que l'une est l'image de démarrage. De mon google, il semble que MMCBLK0P6 soit l'image de récupération cependant.

Comment puis-je modifier l'init.rc dans cet appareil?

merci!

langue Anglaise

I would like to edit the init.rc in an i9300. I understand that editing the file as-is will not work as the file is reloaded from the boot image's ramdisk upon every bootup. After some googling, I read that I have to unpack, edit and repack the boot image. I came across the following link: http://android-dls.com/wiki/index.php?title=HOWTO%3a_Unpack,_Edit,_and_Re-Pack_Boot_Images

However, upon trying out the first command "cat /proc/mtd", I realize that my i9300 doesn't even have a /proc/mtd, so I'm wondering if any of the instructions there apply to this device.

/dev/block shows mmcblk0p1 to mmcblk0p12, but I'm not sure which one is the boot image. From my googling it seems that mmcblk0p6 is the recovery image though.

How can I edit the init.rc in this device?

Thanks!

        
   
   

Liste de réponses

1
 
vote
vote
Meilleure réponse
 

Vous avez deux choix ici:

  1. Modifiez le noyau en stock (ou le noyau que vous utilisez) pour activer init.d support ou modifier l'init.rc
  2. Utilisez un noyau personnalisé avec Init.D Support déjà activé.

Je suggérerais la deuxième option comme beaucoup plus facile à réaliser. Une fois flashé un noyau avec Init.D Support, vous pouvez ajouter tous les scripts que vous souhaitez que le dossier soit exécuté au moment du démarrage. Le dossier est situé dans /etc/init.d et tous les scripts à l'intérieur de ce dossier seront exécutés dans l'ordre.

Par exemple, si vous avez:

  • /etc/init.d/10-STARTUP-DAJONMON
  • /etc/init.d/50-mount-extra-partition

Ils seront exécutés dans le même ordre que j'ai saisi. Vous pouvez modifier la commande en modifiant le numéro au début du fichier.

 

You have two choices here:

  1. Edit the stock kernel (or the kernel you're using) to enable init.d support or edit the init.rc
  2. Use a custom kernel with init.d support already enabled.

I would suggest the second option as is far more easier to achieve. Once flashed a kernel with init.d support, you can add all the scripts you want to the folder that will be executed at boot time. The folder is located in /etc/init.d and all scripts inside that folder will be executed in order.

For example, if you have:

  • /etc/init.d/10-startup-daemon
  • /etc/init.d/50-mount-extra-partition

They will be executed in the same order I've typed them. You can change the order by changing the number at the begining of the file.

 
 
 
 

Questions connexes

1  init.rc ne démarre pas mon service lors de l'événement Terminé de démarrage  ( Init rc doesnt start my service on boot completed event ) 
J'ai ajouté l'extrait suivant à la fin de /system/core/rootdir/init.rc fichier. on property:dev.bootcomplete=1 start bootcomplete_handler service bo...

2  monter dans /data/local/userinit.sh ne fonctionne pas  ( Mount in data local userinit sh is not working ) 
Je veux mapper / sdcard / dcim sur / stockage / sdcard1 / DCIM Utilisation de cm 12.1 sur un I9100 J'ai écrit ces quelques lignes à /data/local/userinit.sh...

2  SELINUX Empêche ma commande init.rc EXEC d'exécuter  ( Selinux prevents my init rc exec command to execute ) 
J'ai ajouté une commande 9988777660 à la fin de init.rc fichier. on property:dev.bootcomplete=1 exec u:r:shell:s0 shell shell -- /system/bin/am sta...

0  Sur un accès terminal d'application Termux, où dois-je mettre mon propre service Runnit pour commencer le redémarrage du téléphone?  ( On a termux app terminal access where should i put my own runnit service to star ) 
J'ai écrit un service simple comme celui-ci: http://smarden.org/Runit/ runscripts.html # apache2 $ cat start_node_exporter #!/data/data/com.termux/files...

1  Carte SD Automount Ext2 sur Huawei U8350 (Android 2.2.2)  ( Automount ext2 sd card on huawei u8350 android 2 2 2 ) 
sur le Huawei U8350 (Android 2.2.2) Les scripts init semblent tous figurent dans la partition racine - qui est en réalité un disque RAM (InitiRAMFS), de sorte...

0  Est-il possible de démarrer une boucle infinie dans init.d?  ( Is it possible to start an infinite loop within init d ) 
J'aimerais créer un script init.d pour contrôler le ventilateur de mon Odroid Xu3 sous Lollipop 5.1.1, Cyanogenmod 12.1. Je fais déjà un sur Linux qui fonct...

4  Comment créer des scripts de démarrage à l'aide du dossier Init.D?  ( How to create start up scripts using the init d folder ) 
in Cette répond à une question que j'ai posée il y a quelque temps, il a dit qu'il est possible d'avoir un script exécuté chaque démarrage. J'ai créé un f...

3  init.d ne se fait pas exécuter  ( Init d doesnt get executed ) 
J'utilise Samsung S2 et une ROM personnalisée, une carte SD externe est montée sur / EMMC, mais je veux qu'il monte sur / mnt / sdcard / external_sd, comment ...

3  Comment exécuter un exécutable au démarrage et le garder en marche?  ( How to run an executable on boot and keep it running ) 
J'ai une version exécutable à partir d'un programme ndk-build . Je veux l'exécuter sur un appareil Android enraciné. Quelle est la possibilité que Android tu...

0  Supprimer le script dans init.d  ( Remove the script in init d ) 
Je veux flasher Tweaktyle de mon appareil Android 4.4.2 enraciné. Mais auparavant, je dois supprimer tous les scripts in init.d. J'ai essayé d'utiliser univer...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés