Question:
adb push: synchroniser mais pas copier
Cyker
2012-09-20 11:47:42 UTC
view on stackexchange narkive permalink

adb push semble tout pousser dans le dossier dest quel que soit leur état changé / inchangé. Cela fait donc perdre beaucoup de temps. Est-il possible de synchroniser plutôt que de copier (c'est-à-dire vers rsync plutôt que cp)?

Je vois que adb a un Option sync , mais je ne sais pas si elle est pertinente ou non.

Cinq réponses:
#1
+2
wei chen
2019-04-17 17:08:59 UTC
view on stackexchange narkive permalink

Vous utiliseriez adb push --sync , par exemple:

  adb push --sync / home / abc / / sdcard / abc  

depuis adb --help :

  transfert de fichiers: push [--sync] LOCAL ... REMOTE copie des fichiers locaux / répertoires vers le périphérique --sync: ne transfère que les fichiers plus récents sur l'hôte que le périphérique  

mais il semble que cette fonction soit disponible pour une version relative plus récente d'ADB telle que version 1.0.40 .

#2
+2
CodeFox
2017-11-25 19:58:36 UTC
view on stackexchange narkive permalink

Bien que cette réponse ne soit pas exactement une explication sur l'utilisation de adb sync , elle peut être utile lorsque votre objectif principal est de synchroniser des fichiers à l'aide de adb .

Vous pourriez être intéressé par adb-sync qui est un script Python qui utilise adb pour synchroniser les fichiers de votre ordinateur vers votre appareil Android ou vice versa.

Exemple ( ordinateur -> appareil ):

  adb-sync / home / abc / / sdcard / abc  

Exemple ( ordinateur <- device ):

  adb-sync --reverse / sdcard / abc / home / abc /  

Si les fichiers manquants sur la source doivent être supprimés sur la cible, vous devez spécifier --delete .

#3
+1
Farhan Masood
2020-07-15 03:16:33 UTC
view on stackexchange narkive permalink

"adb sync" n'est pas pertinent dans votre cas. Il est utilisé pour synchroniser la partition système avec votre périphérique adb connecté. Cela ne fonctionnera que si votre téléphone est rooté et que vous devez d'abord mettre la partition système en mode inscriptible. Par défaut, il est en mode lecture seule. Veuillez suivre cet article pour plus de détails: https://medium.com/@yigitpirildak/syncing-aosp-build-changes-using-adb-sync-885ce12e5cc7

#4
  0
Saqib
2020-01-25 14:00:55 UTC
view on stackexchange narkive permalink

J'ai créé un script python qui fonctionne comme du charme pour Windows.
Il copie tous les fichiers du dossier actuel vers l'appareil (le chemin peut être édité dans le code) à l'exception des fichiers déjà présents.
En option, l'option -l peut être utilisée pour lister les fichiers avec la taille de la copie avant la copie réelle.

  import osimport subprocessimport sysfiles = os.listdir ('.') Files = set (fichiers) devPath = "/ path / on / adb / device" cmd = "adb shell ls -a" + devPath deviceFiles = subprocess.check_output (cmd, shell = True) .decode (). split ('\ r \ r \ n') deviceFiles = set (deviceFiles) filesToCopy = files-deviceFilessize = 0count = 0justList = Falseif (len (sys.argv) >1 et sys.argv [1] == '- l'): justList = True pour f dans filesToCopy: count + = 1 size + = os.path.getsize (f) if (not justList): cmd = "adb push" + str (f) + "" + devPath + str (f) os.system (cmd) print (str (count) + ' '+ str (f)) if (pas justList): os.system ("adb shell rm" + str (devPath) + "/" + sys.argv [0]) print (str (size / 1000000) + "Mb ")  
#5
-1
pzkpfw
2012-09-20 13:23:07 UTC
view on stackexchange narkive permalink

Lorsque vous exécutez adb sans aucune commande, vous obtenez une liste de commandes possibles, et la voici:

  adb sync [<directory>] - copie hôte->device seulement si changé (voir 'adb help all')  

Cela me semble assez pertinent :)

Pourriez-vous s'il vous plaît donner un exemple sur la façon de l'utiliser? Dites si je veux synchroniser / home / abc / sur PC avec / sdcard / abc / sur l'appareil.
Avez-vous essayé `adb help all`?
Oui. Il peut synchroniser la partition système / données. Mais je veux juste synchroniser un dossier sur la carte SD. Savez-vous comment faire cela?
Il n'est pas implémenté dans la version <= 1.0.31.
Bien que cette commande semble prometteuse au début, je n'ai pas pu la faire fonctionner après un essai rapide. Un exemple réel tel que demandé par [cyker] (http://android.stackexchange.com/questions/29645/adb-push-sync-but-not-copy#comment38613_29647) serait utile.
Cela ne répond pas complètement à la question, ni ne fonctionne comme le souhaite le PO.
Comment cette réponse a-t-elle été votée? Ce n'est pas du tout pertinent.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...