La commande a une sortie différente lors de l'exécution d'une coque ou d'un script -- adb domaine et shell domaine et scripts domain android en relation problème

Command has different output when running in a shell or in script



0
vote

problème

français

J'essaie d'exécuter un script sur le émulateur de NOx via adb. Après la connexion à NOx via adb avec adb connect localhost:62001 et copier un script dans un dossier 9988777661 , l'exécutant cela me donne des sorties différentes. Le script contient les éléments suivants:

#!/system/bin/sh dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd # Expected output: 00000000 08 04 1D FF

Maintenant, voici le problème: Je reçois des résultats différents en fonction de l'endroit où / comment j'exécute le script. Pour que cela fonctionne, je dois d'abord ouvrir la coque avec adb shell et l'une des commandes suivantes fonctionnent de l'intérieur:

  • dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd
  • . ./data/scripts/script.sh

Mais je dois pouvoir exécuter les commandes d'un script sans avoir à les taper. Tous ces ne sont pas travail:

  • adb shell sh ./data/scripts/script.sh
  • adb shell . ./data/scripts/script.sh
  • adb shell 'dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd'

L'erreur principale que je reçois est Usage: hd [-b base] [-c count] [-r delay] file (qui est bizarre parce que je sais que c'est correct), et parfois aussi /data/scripts/script.sh0 . J'ai passé environ 5 heures aujourd'hui essayant seulement de résoudre ce problème et je suis à court d'idées ... si quelqu'un en a un laissez-moi savoir!

langue Anglaise

I'm trying to run a script on the Nox emulator through adb. After connecting to Nox via adb with adb connect localhost:62001 and copying a script into a /data/scripts/script.sh folder, executing it gives me different outputs. The script contains the following:

#!/system/bin/sh dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd  # Expected output: 00000000  08 04 1D FF 

Now, here is the problem: I'm getting different results depending where/how I run the script. For it to work, I need to open the shell first with adb shell, and any of the following commands work from within it:

  • dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd
  • . ./data/scripts/script.sh

But I need to be able to run the commands from within a script without having to type them. All of these don't work:

  • adb shell sh ./data/scripts/script.sh
  • adb shell . ./data/scripts/script.sh
  • adb shell 'dd if="/data/scripts/screen.dump" bs=4 skip=540503 count=1 | hd'

The main error I'm getting is Usage: hd [-b base] [-c count] [-r delay] file (which is weird because I know it's correct), and occasionally also dd: stdout: Broken pipe. I've spent about 5 hours today trying only to solve this and I'm out of ideas... If anyone has one let me know!

        
       
       

Liste de réponses


Questions connexes

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  Comment exécuter un script sur un appareil Android enraciné?  ( How to run a script on a rooted android device ) 
Nous avons récemment déployé de nombreux appareils Android à l'intérieur de l'affichage de la page Web personnalisée uniquement. DISPOSITIF: RKM MK902 OS...

3  Exécution de votre propre script .sh à Vold.Decrypt = trigger_shutdown_framework via init.rc (Android 5.0)  ( Running your own sh script at vold decrypt trigger shutdown framework via init ) 
Je veux contourner un bogue de fournisseur dans un téléphone Android 5.0 (chinois, mtk, pas de source appropriée) Le problème est dû à un bogue dans certain...

1  Comment faire de la longue pression dans Android 4.1.2 et 4.2.2 à l'aide de ADB?  ( How to long press in android 4 1 2 and 4 2 2 using adb ) 
J'ai découvert que la commande ci-dessous n'exécute pas dans Android 4.1.2 et 4.2.2, mais elle s'exécute de Android 4.4 +. input touchscreen swipe x1 y1 x2...

2  Comment puis-je scripter mon téléphone?  ( How do i script my phone ) 
Ce que je veux surtout faire, c'est rapidement modifier les paramètres, ajouter des alarmes, etc. C'est peut-être appelé quelque chose d'autre? Ceci est à...

54  Comment puis-je exécuter un script au démarrage?  ( How can i run a script on boot ) 
Je suis habitué à exécuter des scripts au démarrage de Linux, mais je ne sais pas comment faire cela dans Android. Je voudrais démarrer mon démon SSH en début...

0  Où sont installés des binaires?  ( Where are binaries installed ) 
i juste récemment enraciné mon téléphone afin que je puisse installer sl4a. Je souhaite exécuter certaines commandes via un script Python, désactivez spécifiq...

1  Comment créer un fichier update.zip pouvant copier et renommer un fichier?  ( How to create an update zip file that can copy rename a file ) 
Voici exactement ce que je recherche - j'ai besoin d'un fichier 'update.zip' qui peut copier un fichier (exemple): /system/framework/file-to-copy.apk à un...

9  Sur Android puis-je écrire des scripts (similaires à gagnez des fichiers .bat) pour combiner plusieurs commandes de ligne de commande?  ( On android can i write scripts similar to win bat files to combine several co ) 
sur Windows, je peux exécuter deux commandes à l'aide d'un fichier .bat. Comment puis-je obtenir la même chose sur Android Par exemple: Mettez à jour me...

1  Comment définir la fréquence de la CPU le plus tôt possible?  ( How to set cpu frequency as early as possible ) 
Ce que je veux dire par cette question est la séquence d'exécution des scripts au démarrage. Supposons que j'ai cette ligne de script: echo 307000 > /sys...




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