1 votes

Différence entre adb shell [commande] et adb shell interactif

Je me demande si le shell interactif adb shell s'exécute dans un contexte différent de celui de l'invocation d'une commande via adb shell [command] ?

Le contexte de cette question est que je suis en train de diriger dinit sur une carte fonctionnant sous Android. dinit est lancé en mode utilisateur uniquement pour la gestion du service. Lorsque je lance dinitctl -u list à partir du shell interactif, j'obtiens le résultat attendu (services activés et leur état actuel), mais lorsque je l'exécute par l'intermédiaire de adb shell dinitctl -u list J'obtiens juste une erreur comme quoi le socket n'a pas été trouvé (comme si dinit lui-même n'était pas en cours d'exécution).

2voto

stylesuxx Points 131

Il s'avère que courir adb shell [command] n'est pas source /etc/mkshrc . La définition des variables env requises avant la commande résout mon problème.

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