0 votes

Comment ajouter un lien symbolique pour contourner l'applet busybox indisponible ?

J'ai installé la version 1.15.3 de BusyBox qui est livrée avec la ROM gingerdx 31b. Cette version de busybox ne peut pas être mise à jour/changée, parce que si elle est mise à jour, le téléphone va dans un bootloop au prochain redémarrage, il est dit de ne pas mettre à jour la busybox dans le fil ROM aussi.

Le problème est que cette version de busybox n'inclut pas l'applet pgrep . Chaque fois que pgrep est tapé dans l'interpréteur de commandes et exécuté, il donne un résultat de pgrep: not found erreur. Le script "super chargeur" a besoin de "pgrep" pour effectuer certaines tâches.

J'ai donc essayé de créer un lien symbolique vers un pgrep fonctionnel d'une autre version de busybox. J'ai stocké le fichier busybox dans le répertoire /data/ l'a rendu chmod 777 entonces cd dans ce répertoire. Exécutez ensuite la commande ;

ln -sf "busybox pgrep" "./busybox pgrep"

mais même lorsque j'exécute pgrep, il donne toujours la même erreur. Comment faire en sorte que la commande pgrep pointe vers un pgrep qui fonctionne, via une autre busybox ou un fichier pgrep ?

Par ailleurs, comment puis-je rendre ce lien permanent, afin qu'il le reste après un redémarrage ? Est-ce que je dois l'ajouter au .bashrc ou le faire à l'aide d'un script init.d ? Mes connaissances sur Android et les commandes linux sont également limitées. Toute aide est la bienvenue.

Nous vous remercions.

1voto

Milner Points 533

Erreur de raisonnement. Vous avez créé un lien nommé busybox pgrep qui renvoie à un autre fichier (qui n'existe pas) portant le même nom. Ce que vous voulez probablement réaliser est :

ln -sf </path/to/alternative/>busybox </path/to/linkdir/>pgrep

Remplacer </path/to/alternative/> avec le chemin d'accès au busybox binaire en vedette pgrep fonctionnalité, et </path/to/linkdir/> avec le chemin d'accès à un répertoire contenu dans votre $PATH (le meilleur où se trouvent les autres liens symboliques).

Les boîtes à outils décident généralement de leur "fonctionnalité souhaitée" en vérifiant d'où elles sont appelées. Le lien symbolique est donc simplement nommé pgrep , grep ou autre, et pointant vers le busybox binaire.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X