2010-04-19 67 views
9

Trên trình mô phỏng, tôi có thể tháo thẻ SD khỏi Cài đặt.(lại) gắn thẻ SD trên trình giả lập android

Sau đó tôi có thể gắn nó trên hệ điều hành của mình, sau đó ngắt kết nối bình thường.

Tôi chưa thể tìm ra cách gắn lại nó trên trình giả lập (mà không khởi động lại trình mô phỏng).

gợi ý:

  • các adb lệnh remount không liên quan: đó là khoảng /system
  • lệnh emulator không liên quan: nó chỉ về việc bắt đầu các giả lập
  • gắn thẻ SD ở hai nơi tất nhiên rối tung tất cả mọi thứ (tôi đã thử)

thêm:

  • mount kết quả đầu ra như sau:

    /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

  • cố gắng để gắn kết một lần nữa từ vỏ sau unmount nó, bằng cách sử dụng tùy chọn tương tự như trên, đưa ra một segfault

  • không biết lý do tại sao dấu gạch chéo kép trong block//vold, tôi đoán nó chỉ là một lỗi đánh máy
+0

trường hợp sử dụng để tháo lắp và lắp thẻ SDCard là gì? –

+0

nếu bạn muốn truy cập chúng theo cách tốt hơn, sau đó sử dụng adb –

+0

và bạn chắc chắn muốn làm điều đó nếu bạn có ứng dụng tạo tệp –

Trả lời

10

Các developers guide gợi ý rằng điều này là không thể:

thi đua SD Card

Bạn có thể tạo ra một hình ảnh đĩa và sau đó tải nó vào giả lập lúc khởi động, để mô phỏng sự hiện diện của SD của người dùng thẻ trong thiết bị. Để thực hiện điều này, bạn có thể sử dụng công cụ Android để tạo một hình ảnh thẻ SD mới với một AVD mới hoặc bạn có thể sử dụng tiện ích mksdcard được bao gồm trong SDK.

Các phần bên dưới mô tả cách tạo hình ảnh đĩa thẻ SD, cách sao chép tệp vào đó và cách tải nó trong trình mô phỏng khi khởi động.

Lưu ý rằng bạn chỉ có thể tải hình ảnh đĩa khi khởi động trình mô phỏng. Tương tự, bạn không thể xóa thẻ SD mô phỏng khỏi trình mô phỏng đang chạy. Tuy nhiên, bạn có thể duyệt, gửi tệp đến và sao chép/xóa tệp khỏi thẻ SD được mô phỏng bằng adb hoặc trình giả lập.

Trình mô phỏng hỗ trợ thẻ SDHC mô phỏng, vì vậy bạn có thể tạo thẻ SD hình ảnh có kích thước tối đa 128 gigabyte.

Trong khi Android sẽ ngắt kết nối thẻ SD, trình mô phỏng sẽ giữ tệp sao lưu mở.

$ ls -go /proc/`pidof emulator`/fd | grep sdcard.img 
lrwx------ 1 64 2010-05-13 01:50 10 -> /home/x/.android/avd/WithSD.avd/sdcard.img 

Ai đó quen thuộc hơn với QEMU có thể cung cấp thông tin chi tiết hơn nhưng nếu tôi là bạn, tôi sẽ cố gắng sử dụng NFS để giải quyết vấn đề này.

+0

Cảm ơn, thật đáng tiếc, nhưng tốt để biết! –

+0

Vâng, đây là một sự xấu hổ nhưng điều này đã cứu tôi rất nhiều tìm kiếm không kết quả. – stealthcopter

+0

Hmm. Tôi đã không gặp khó khăn khi làm điều này, sau khi unmounting bằng cách vào Settings -> SD card -> Unmount. Nhưng tôi thừa nhận rằng tôi có thể may mắn. – telent

-1

Tôi đã cố truy cập Cài đặt và tháo thẻ SD và thao tác này hoạt động tốt. Hãy thử một lần; remounting nó là khá đơn giản.

Dường như điều này có thể được thực hiện thông qua adb/cli.

+1

Bạn thậm chí có * đọc * câu hỏi không? (không có bạn đã không) Đó là trong dòng đầu tiên !!! –

+0

Tôi chỉ đơn giản là xác nhận những gì @telent đã đề cập ở trên; đọc dòng thứ ba, "Tôi đã không thể tìm ra cách để gắn lại nó sau đó trên trình mô phỏng (mà không cần khởi động lại nó)." - anh ta dường như cho biết anh ta gặp khó khăn trong việc cập nhật ngay cả trong hệ điều hành, hãy để một mình qua adb. –

+0

Chính xác: không thể cập nhật lại. Đó là những gì tôi hỏi. Vậy câu trả lời này là gì? * Tôi xin lỗi vì thô lỗ, thực sự. * –

Các vấn đề liên quan