11 votes

Besoin d'une ligne adb shell su push & pull pour accéder à /data à partir d'un fichier batch Windows

J'ai écrit un fichier batch Windows qui remplace les publicités Amazon sur l'écran de verrouillage par des images de l'utilisateur. enraciné kindle fire hd 7", 2013 (kfsowi). Je viens d'apprendre que j'ai bâclé les commandes adb car j'exécutais "adb insecure" donc j'obtenais un accès su sans l'écrire dans les commandes adb.

Ce dont j'ai besoin : Pour l'exécuter dans un fichier batch, j'ai besoin de commandes adb shell su d'une seule ligne pour extraire de/expulser vers /data sur cet appareil. (Ou je pourrais utiliser adb -d shell su -c "mount -o remount rw, /data sur une ligne suivie de l'instruction "pull" ou "push")

J'ai corrigé une commande ls comme ceci :

  • cela a fonctionné avec adb insecure : adb ls "/data/securedStorageLocation"
  • ce dont j'avais besoin était : adb shell su -c "ls ./data/securedStorageLocation"

Maintenant, j'ai besoin de la même chose pour la traction et la poussée. Le problème :

  • Avec adb insecure, cela fonctionne bien : adb pull "/data/securedStorageLocation" "C:/destination"
  • Sans adb insecure, j'obtiens : remote object '/data/securedStorageLocation/' does not exist

Ce qui précède se produit même si je cours d'abord : adb -d shell su -c "mount -o remount rw, /data

Quelqu'un peut-il me dire comment faire le pull et le push avec adb shell et su ?

EDIT : adb root ne permet pas d'obtenir une racine sur ce dispositif

0 votes

Pour utiliser adb push o adb pull en mode racine, le démon adb sur l'appareil doit fonctionner en mode racine (ce que fait ADBInsecure).

0 votes

@Izzy Comment puis-je entrer en mode Root sans adb insecure si la commande >adb Root< ne fonctionne pas ? Je veux distribuer ceci. Il n'y a pas de problème. cualquier autre façon de pousser et de tirer le répertoire ? thx

0 votes

Je ne sais pas (j'ai toujours utilisé "ADB Insecure", car je n'arrivais pas à obtenir des informations sur la sécurité). adb root ne fonctionne pas non plus). Cela vaut peut-être la peine de poser une question distincte.

1voto

hannes ach Points 99

Je vois une erreur avec

adb shell "su -c '<your command>'"

su : uid/gid '-c' invalide

El solution est sur Linux

adb shell su 0 '<your command>'

0 votes

Ajouter -c avant la commande, comme : sudo adb shell su 0 -c 'whoami'

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