Android: masaüstünde adb çekme dosyası


92

Dosyayı cihazdan masaüstüne kopyalamaya çalışırken, işte bir komut:

adb pull sdcard/log.txt Users/admin/Desktop

Ancak bu komut, adb'nin bulunduğu platform araçları klasörünün içinde Kullanıcılar / yönetici / Masaüstü klasörü oluşturur. Dosyayı masaüstüme nasıl çekerim?

Yanıtlar:


99

Masaüstüne giden tam nitelikli bir yol kullanın (örneğin, /home/mmurphy/Desktop).

Misal: adb pull sdcard/log.txt /home/mmurphy/Desktop


Görünüşe göre Kullanıcılar / yönetici / Masaüstü tam nitelikli bir yol.
Jim

13
@Jim: Bir lideri yok /ve dolayısıyla göreceli bir yol. OS X veya Linux üzerinde tam nitelikli bir yol /; Windows'ta tam nitelikli bir yol, bir sürücü harfiyle veya paylaşımla başlar.
CommonsWare

Bunun eski bir iş parçacığı olduğunu biliyorum ama sorum 'aynı şeyi programlı olarak yapabilir miyiz' Bu ProcessBuilder proc = new ProcessBuilder ("adb pull /storage/sdcard/s.txt C: / Users / 401896 / Masaüstü / adbPush.txt "); İşlem p = proc.start (); Ve bana çok büyük hatası
Sidharth Dash

1
@SidharthDash: Kodunuz masaüstünde çalışabilir. Bu kodun cihazda çalışmasını bekliyorsanız, çok yanılıyorsunuz. adbKomutları otomatikleştiren bir masaüstü Java programı yazmaya çalışıyorsanız , kodunuzu ve hatanızı gösterdiğiniz yeni bir Stack Overflow sorusu sorun.
CommonsWare

@CommonsWare Bu konuyu yanıtlıyorum çünkü yeni bir soru gönderemiyorum :(. Bu java kodunu PC'de çalıştırıyorum ve bir dosyayı emülatörden PC'ye kopyalamak istiyorum. Google'ım var ve en iyisine göre SO'da bile cevaplar benim tarafımdan yazılan kodu kullanıyorlar. PS basit "ls" komutunu kullandığımda çalışıyor. Ama PC'ye kopyalarken atma hatası.
Sidharth Dash

45

Windows'u kullandığınız masaüstü klasör konumuna göre değerlendirme. Windows'taki komut şöyle olacaktır:

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\

1
Windows sistemleri için bu kesinlikle işe yarıyor. adb'yi /sdcard/*.txt% USERPROFILE% \ Desktop \ çekmeyi denersek, bu cihazda bulunan tüm txt dosyalarını getirebilir.
change_is_necessity

3
kullanmak zorunda kaldım adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtaksi halde böyle bir dosya veya dizin yok dedi
gattsbr

1

Windows'ta, Komut İstemi'ni (cmd.exe) veya PowerShell'i (powershell.exe) başlatın . Bunu hızlı bir şekilde yapmak için, Windows Tuşu + R tuşlarına basarak bir Çalıştır Komutu penceresi açın . Komutu Çalıştır penceresinde, Komut İstemi'ni başlatmak için "cmd.exe" yazın; Ancak, bunun yerine PowerShell'i başlatmak için "powershell" yazın. Android cihazınızı bir USB kablosu kullanarak bilgisayarınıza bağlıyorsanız, adbaşağıdaki komutu girerek cihazınızın iletişim kurup kurmadığını kontrol etmeniz gerekecektir :

# adb devices -l  

Ardından, dosyayı Android cihazınızdan Windows'a çekin (kopyalayın). Bu, aşağıdaki komutu girerek gerçekleştirilebilir:

# adb pull /sdcard/log.txt %HOME%\Desktop\log.txt  

İsteğe bağlı olarak, bunun yerine şu komutu girebilirsiniz:

# adb pull /sdcard/log.txt C:\Users\admin\Desktop\log.txt 

0

do adb pull \ sdcard \ log.txt C: Users \ admin \ Desktop


5
Bu, zaten yanıt almış ve hatta kabul edilmiş bir soruyu içeren eski bir sorudur - ayrıca, yolunuz yanlış!
Léo Lam

4
Ancak taşma yığınına hoş geldiniz! Lütfen biraz uğraşın ve bazı yönergeleri okuyun. Yeni insanların topluluğa katıldığını ve katkıda bulunduğunu görmekten her zaman mutluyum.
funroll
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.