Android Studio kullanarak dosyaları bir öykünücü örneğine gönderme


Yanıtlar:


65

Dosyayı Masaüstünden Emülatöre geçirmek için ADB'yi bir terminal aracılığıyla kullanabilirsiniz.

adb push <file-source-local> <destination-path-remote>

Dosyayı emülatörden Masaüstüne de kopyalayabilirsiniz

adb pull <file-source-remote> <destination-path>

Dosyalara erişmek için Android Cihaz Monitörü'nü nasıl kullanabilirsiniz? Araç çubuğunda bulunan Android Simgesine tıklayın. Yüklenmesi birkaç saniye sürer. Yüklendikten sonra, "Dosya Gezgini" adlı bir sekme görebilirsiniz. Artık dosyaları oradan çekebilir / itebilirsiniz.


1
Eclipse'de eskiden yaptığımız gibi bunu Android stüdyosunu kullanarak yapmanın bir yolu var mı. @ Shifar
Girish

Android Studio 1.2'de Dosya Gezgini adlı bir sekme yok
Girish

Devam et..ADM tıpkı tutulma kullanıcı arayüzü gibi yeni bir pencere açar
Girish

evet, Android Device Monitor, Eclipse DDMS'ye benzer yeni bir pencere açar
Girish

Evet, bu yanıtı doğru olarak işaretler misin?
theapache64

178

Kolay bir yol, sürükleyip bırakmaktır. Dosyaları / sdcard / Download dizinine kopyalayacaktır. Tüm klasörleri veya birden çok dosyayı kopyalayabilirsiniz. "Pano Paylaşımını Etkinleştir" seçeneğinin etkinleştirildiğinden emin olun. (...-> Ayarlar altında)

görüntü açıklamasını buraya girin


8
Bu kesinlikle en kolay yol!
JFreeman

4
Teşekkürler, cevap bu olmalı!
HaiderSahib

bulamıyor - "Pano Paylaşımını Etkinleştir". macbook'ta nerede?
Shirish Herwade

7
/ Sdcard / Download klasörü, dosya yüklendikten sonra hala boş.
alex351

1
Kopyaladığım klasörü sdcard değil, dahili depolamanın indirilmesi bölümünde buldum.
Santosh

77

Güncelleme (Mayıs 2020): Android stüdyosunda Device File Explorer adında yeni bir araç var . Buna iki şekilde erişebilirsiniz:

  1. Device File ExplorerAndroid stüdyo penceresinin sağ alt köşesindeki simgeye tıklayarak .
  2. Simgesini bulamazsanız, Android Studio'nun içinde shift düğmesine iki kez basın. Hızlı arama penceresi görünecek, ardından yazın Device Fileve Arama sonucunda Aygıt Dosya Gezgini görünecek ve tıklayabilirsiniz. Aygıt Dosya Gezgini'ni aç

Ardından, dosyanızı içine aktarmak istediğiniz klasöre gidebilirsiniz. Bu klasöre sağ tıklayın ve yüklemeyi seçin (veya Ctrl+ Shift+ tuşlarına basın O). Yüklemek istediğiniz dosyayı seçin ve dosyayı istenen konuma yükleyecektir.

görüntü açıklamasını buraya girin

Şunu kullanarak dosyayı itin adb.exe:

Android 6.0+ sürümünde, aynı işlemi kullanmanız gerekir, ancak android uygulamanız DDMS Dosya Gezgini'ni kullanarak SDCARD'a gönderilen dosyalara erişemez. Bunun gibi komutları denerseniz de aynı şey geçerlidir:

adb push myfile.txt /mnt/sdcard/myfile.txt

Eğer karşılaşırsanız EACCES (Permission denied)size uygulama içinde dosyayı okumaya çalıştığınızda istisna, bunun tehlikeli bir izin gerektirir beri, harici depolama içindeki dosyalara erişimi yok demektir.

Bu durum için, Android 6.0 ve sonraki sürümlerde yeni izin sistemini kullanarak manuel olarak erişim izni istemeniz gerekir. Ayrıntılar için android eğitimine ve bu bağlantıya göz atabilirsiniz .

Eski android stüdyo sürümü için çözüm:

Grafik arayüz kullanarak yapmak isterseniz bunu android stüdyo menülerinden takip edebilirsiniz:

Araçlar -> Android -> Android Cihaz Monitörü

görüntü açıklamasını buraya girin

Daha sonra Android Cihaz Monitörü (DDMS) penceresi açılacak ve Dosya Gezgini'ni kullanarak dosya yükleyebilirsiniz. Gibi bir adres /mnt/sdcardseçip dosyanızı sdcard'a aktarabilirsiniz. görüntü açıklamasını buraya girin


Bu, kopyalama mantığı için çalıştı. Ancak - AS-ide 2.3 kullanıldığında - DDMS'de / mnt / sdcard, DDMS'yi yeniden başlattıktan sonra bile genişletilebilir bir klasör olarak görünmeyecek ve boş görünecektir . adb shellBu klasöre gitmek için kullanırken kopyala komutunun çalıştığını doğruladım . Çözüme işaretçi için teşekkür ederiz
Gene Bo

1
Ayrıca bir klasör seçebilir, ardından sağ tıklayıp "Yükle ..." öğesini seçebilir, ardından bir kaynak klasör veya dosyanın yolunu seçebilirsiniz.
CoolMind

sisteme dosya iterken izin reddedildi, herhangi bir fikriniz var mı?
Beeing Jk

8
eski çözüm, araçların altında 'Android' sekmesi yok
Shirish Herwade

52

Android Cihaz monitörü artık android stüdyosunda kullanılamıyor.

Android studio 3.0 ve üstünü kullanıyorsanız.

  1. Android stüdyosunun sağ alt köşesindeki "Aygıt Dosyası Gezgini" ne gidin.
  2. Bağlı birden fazla cihazınız varsa, üstteki açılır listeden istediğiniz cihazı seçin.
  3. mnt>sdcard emülatördeki SD kartın konumudur.
  4. Klasöre sağ tıklayın ve Yükle'ye tıklayın. Aşağıdaki resme bakın.

Not: Yalnızca dosyaları değil, klasörü de yükleyebilirsiniz.

Aygıt Dosya Gezgini


Bu. Ben dosyamı kurtardı sdcard/DownloadHamburger Menüsü kullanmak ve Yüklemeler klasörünü seçin, ardından emülatör dosya seçici uygulamasında, klasör.
lukegjpotter

1
dosyaları sdcard / Download içine koydum ama emülatörler dosya seçici hiçbir şey göstermiyor
Rafael Lima

3
Çalışmıyor. storage / emulated / path, dosyalarımızı koymamız gereken yerdir ancak "İzin reddedildi" diyor.
Darush

8

Android Studio 3.3 kullanıyorum.

Go Görünüm -> Araçlar Pencere -> Cihaz Dosya Gezgini . Veya Android Studio'nun Sağ Alt köşesinde bulabilirsiniz.

görüntü açıklamasını buraya girin

Emülatör çalışıyorsa, Aygıt Dosya Gezgini, Emülatör Depolamasında Dosya yapısını görüntüler.

görüntü açıklamasını buraya girin

Burada bir Klasöre sağ tıklayıp dosyayı yerleştirmek için "Yükle" yi seçebilirsiniz.

görüntü açıklamasını buraya girin

Genelde mnt - sdcard - indirme klasörünü kullanıyorum. Teşekkürler.



3

johnml1135yanıta bakın , ancak tam olarak çalışmıyor.

kendi kendine araştırdıktan sonra şimdi çalışın:

olarak resmi söz hakkından:

添加 文件

将 任意 文件 拖动 到 模拟器 屏幕 上。 文件 将 保存 到 / sdcard / İndir 目录 中。 使用 适合 API 级别 的 方法 导航 到 文件。 例如 , 对于 API 22 , 导航 路径 为 : Ayarlar> Cihaz: Depolama ve USB> Dahili Depolama> Keşfedin (虚拟 SD 卡)。

ve kullanımı Drag and Drop aslında çalışmış, ancak android kendini yüklü uygulamasını kullanabilirsiniz Downloado zaman olabilir, DEĞİL değil sözde bulunmamakta için, kopyalanan dosyayı bulmak /sdcard/Downloadklasöre.

son olarak, diğer dosya yöneticisi uygulamasını kullanarak

ES Dosya Gezgini

o zaman gerçekten yolun

/storage/emulated/0/Download/

kopyalanan dosyaları içeren

/storage/emulated/0/Download/chenhongyu_lixiangsanxun.mp3

daha fazla mp3 dosyasını sürükleyip bıraktıktan sonra:


Mükemmel! Dosya yolunu kullandım /storage/emulated/0/Downloadsve hemen işe yaradı.
Kyle Burkett

0

adb push [bilgisayarınızdaki dosya yolu] [cep telefonunuzdaki dosya yolu]

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.