Cách đẩy tệp vào phiên bản giả lập bằng Android Studio


102

Làm cách nào để tôi có thể đẩy tệp .txt vào trình giả lập bằng Android Studio?

Câu trả lời:


62

Bạn có thể sử dụng ADB thông qua một thiết bị đầu cuối để chuyển tệp Từ Máy tính để bàn sang Trình mô phỏng.

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

Bạn cũng có thể sao chép tệp từ trình giả lập sang Máy tính để bàn

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

Bạn cũng có thể sử dụng Màn hình thiết bị Android để truy cập tệp. Nhấp vào Biểu tượng Android có thể được tìm thấy trong chính thanh công cụ. Sẽ mất vài giây để tải. Khi nó được tải, bạn có thể thấy một tab có tên "File Explorer". Bây giờ bạn có thể kéo / đẩy tệp từ đó.


1
Có cách nào để thực hiện việc này bằng Android studio giống như cách chúng tôi đã làm trong Eclipse không. @ Shifar
Girish

không có tab nào có tên File Explorer trong Android Studio 1.2
Girish

Bắt đầu đi..ADM mở cửa sổ mới giống như giao diện người dùng nhật thực
Girish

vâng, Android Device Monitor mở cửa sổ mới tương tự như Eclipse DDMS
Girish

Vâng, bạn có thể đánh dấu câu trả lời này là đúng không?
theapache64

163

Một cách dễ dàng là kéo và thả. Nó sẽ sao chép các tập tin vào / sdcard / Download. Bạn có thể sao chép toàn bộ thư mục hoặc nhiều tệp. Đảm bảo rằng "Bật chia sẻ khay nhớ tạm" được bật. (trong ...-> Cài đặt)

nhập mô tả hình ảnh ở đây


7
Đây chắc chắn là cách dễ dàng nhất!
JFreeman

3
Cảm ơn, Đây sẽ là câu trả lời!
HaiderSahib

không thể tìm thấy - "Bật Chia sẻ Bảng tạm". nó ở đâu trên macbook?
Shirish Herwade

6
Thư mục / sdcard / Tải xuống vẫn trống sau khi tải tệp lên.
alex351

Tôi tìm thấy thư mục tôi đã sao chép trong Tải xuống bộ nhớ trong chứ không phải sdcard.
Santosh

74

Cập nhật (tháng 5 năm 2020): Android studio có công cụ mới gọi là Device File Explorer . Bạn có thể truy cập nó theo hai cách:

  1. Bằng cách nhấp vào Device File Explorerbiểu tượng ở góc dưới bên phải của cửa sổ studio android.
  2. Nếu bạn không thể tìm thấy biểu tượng của nó, bên trong Android Studio, hãy nhấn nút shift hai lần. Cửa sổ tìm kiếm nhanh sẽ xuất hiện, sau đó nhập Device Filevào đó và Device File Explorer sẽ xuất hiện trong kết quả tìm kiếm và bạn có thể nhấp vào nó. mở Device File Explorer

Sau đó, bạn có thể điều hướng đến thư mục mà bạn muốn đẩy tệp của mình vào đó. Nhấp chuột phải vào thư mục đó và chọn tải lên (hoặc nhấn Ctrl+ Shift+ O). Chọn tệp bạn muốn tải lên và nó sẽ tải tệp lên vị trí mong muốn.

nhập mô tả hình ảnh ở đây

Đẩy tệp bằng cách sử dụng adb.exe:

Trong Android 6.0+, bạn nên sử dụng cùng một quy trình nhưng ứng dụng Android của bạn không thể truy cập các tệp được đẩy bên trong SDCARD bằng DDMS File Explorer. Nó cũng giống như vậy nếu bạn thử các lệnh như sau:

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

Nếu bạn gặp phải EACCES (Permission denied)trường hợp ngoại lệ khi cố gắng đọc tệp bên trong ứng dụng của mình, điều đó có nghĩa là bạn không có quyền truy cập vào các tệp bên trong bộ nhớ ngoài, vì nó yêu cầu một quyền nguy hiểm.

Đối với tình huống này, bạn cần yêu cầu cấp quyền truy cập theo cách thủ công bằng cách sử dụng hệ thống quyền mới trong Android 6.0 trở lên. Để biết chi tiết, bạn có thể xem trong hướng dẫn androidliên kết này .

Giải pháp cho phiên bản studio android cũ:

Nếu bạn muốn làm điều đó bằng giao diện đồ họa, bạn có thể làm theo điều này bên trong menu studio android:

Công cụ -> Android -> Màn hình thiết bị Android

nhập mô tả hình ảnh ở đây

Sau đó, cửa sổ Android Device Monitor (DDMS) sẽ mở ra và bạn có thể tải tệp lên bằng File Explorer. Bạn có thể chọn một địa chỉ như thế /mnt/sdcardvà sau đó đẩy tệp của bạn vào sdcard. nhập mô tả hình ảnh ở đây


Điều này làm việc cho logic sao chép. Tuy nhiên - sử dụng AS-Ide 2.3 - trong DDMS, / mnt / sdcard sẽ không xuất hiện dưới dạng thư mục có thể mở rộng và xuất hiện dưới dạng trống - ngay cả sau khi khởi động lại DDMS. Tôi đã xác minh lệnh sao chép hoạt động khi sử dụng adb shellđể điều hướng đến thư mục đó. Cảm ơn bạn đã chỉ ra giải pháp
Gene Bo

1
Ngoài ra, bạn có thể chọn một thư mục, sau đó nhấp chuột phải và chọn "Tải lên ...", sau đó chọn một đường dẫn đến một thư mục hoặc tệp nguồn.
CoolMind

bị từ chối quyền khi đẩy tệp vào hệ thống, có ý kiến ​​gì không?
Beeing Jk

8
giải pháp, Thers không tab 'Android' cũ dưới công cụ
Shirish Herwade

51

Màn hình thiết bị Android không còn khả dụng trong studio android.

Nếu bạn đang sử dụng android studio 3.0 trở lên.

  1. Đi tới "Device File Explorer" ở dưới cùng bên phải của android studio.
  2. Nếu bạn có nhiều thiết bị được kết nối, hãy chọn thiết bị bạn muốn từ danh sách thả xuống ở trên cùng.
  3. mnt>sdcard là vị trí cho thẻ SD trên trình giả lập.
  4. Nhấp chuột phải vào thư mục và nhấp vào Tải lên. Xem hình ảnh bên dưới.

Lưu ý: Bạn có thể tải lên thư mục cũng như không chỉ các tệp riêng lẻ.

Trình khám phá tệp thiết bị


Điều này. Tôi đã lưu tệp của mình trong sdcard/Downloadthư mục, sau đó trong ứng dụng chọn tệp của Trình giả lập, sử dụng Menu Hamburger và chọn thư mục Tải xuống.
lukegjpotter

1
tôi đặt các tệp vào sdcard / Tải xuống nhưng trình chọn tệp của trình giả lập không hiển thị gì
Rafael Lima

3
Nó không hoạt động. Storage / emulated / path là nơi chúng tôi cần đặt các tệp của mình nhưng nó cho biết "Quyền bị từ chối".
Darush

8

Tôi đang sử dụng Android Studio 3.3.

Đi tới View -> Tools Window -> Device File Explorer . Hoặc bạn có thể tìm thấy nó ở góc dưới cùng bên phải của Android Studio.

nhập mô tả hình ảnh ở đây

Nếu Trình mô phỏng đang chạy, Trình khám phá Tệp Thiết bị sẽ hiển thị cấu trúc Tệp trên Lưu trữ Trình mô phỏng.

nhập mô tả hình ảnh ở đây

Tại đây, bạn có thể nhấp chuột phải vào một Thư mục và chọn "Tải lên" để đặt tệp

nhập mô tả hình ảnh ở đây

Tôi thường sử dụng mnt - sdcard - thư mục tải xuống. Cảm ơn.


4

Mở dấu nhắc lệnh và cung cấp đường dẫn công cụ nền tảng của sdk. Ví dụ: - C: \ Android \ sdk \ platform-tools> Sau đó gõ lệnh 'adb push' như bên dưới,

C: \ Android \ sdk \ platform-tools> adb push C: \ MyFiles \ fileName.txt /sdcard/fileName.txt

Lệnh này đẩy tệp vào thư mục gốc của trình giả lập.


3

tham khảo johnml1135câu trả lời, nhưng không hoạt động đầy đủ.

sau khi tự điều tra, làm việc ngay bây giờ:

như chính thức nói :

添加 文件

将 任意 文件 拖动 到 模拟器 屏幕 上。 文件 将 保存 到 / sdcard / Tải xuống 目录 中。 使用 适合 API 级别 的 方法 导航 到 文件。 例如 , 对于 API 22 , 导航 路径 为 : Cài đặt> Thiết bị: Bộ nhớ & USB> Bộ nhớ trong> Khám phá (虚拟 SD 卡)。

và sử dụng Drag and Drop thực sự hiệu quả, nhưng sử dụng ứng dụng tự cài đặt của android Download, sau đó bạn KHÔNG thể tìm thấy tệp đã sao chép, vì không tồn tại cái gọi là /sdcard/Downloadthư mục.

cuối cùng sử dụng ứng dụng quản lý tệp khác, như

ES File Explorer

sau đó có thể thấy con đường thực sự là

/storage/emulated/0/Download/

chứa các tệp đã sao chép, như

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

sau khi kéo và thả thêm các tệp mp3:


Thông minh! Tôi đã sử dụng đường dẫn tệp /storage/emulated/0/Downloadsvà nó hoạt động ngay lập tức.
Kyle Burkett

0

adb push [đường dẫn tệp trên máy tính của bạn] [đường dẫn tệp trên thiết bị di động của bạn]

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.