Windows 下在Google Android模擬器中使用SD卡

來源:互聯網
上載者:User

從文檔 上看,Android 模擬器能夠讓我們使用fat32格式的磁碟鏡像作為SD卡的模

擬,今天嘗試了一下,把過程記錄下來和大家分享: 
1. 進入Android SDK目錄下的tools子目錄,運行 
mksdcard -l sdcard 512M  e:\sdcard.img 
這樣就建立了一個512M的SD卡鏡像檔案 
在E盤下會產生一個sdcard.img 檔案
當然你可以在其他的地方產生

2. 運行模擬器的時候指定路徑(注意需要完整路徑): 
emulator -sdcard e:\sdcard.img 
這樣模擬器中就可以使用sdcard這個路徑來指向類比的SD卡了 

那麼如何拷貝本機檔案到SD卡,或者管理 SD卡上的內容呢? 
A. 在linux下面我們可以mount成一個loop裝置,先建立一個目錄,比如叫

android_sdcard,然後執行: 
mount -o loop sdcard.img android_sdcard 
這樣管理這個目錄就是管理sdcard內容了 

B. 在windows 下面我們可以用mtools來做管理,也可以用android SDK帶的命令(

這個命令在linux下面也可以用): 
adb push local_file sdcardremote_file 

利用這個,我們可以類比訪問SDcard

http://quake.iteye.com/blog/142018

 

相關文章:

 

這是我在網上看到的一篇關於sdcard使用的文章,挺好的,具體的轉載的地址由於疏忽沒有記錄下來,感到非常的抱歉,如果有哪位朋友知道這篇文章的作者,希望你能將地址在評論中發送給我,謝謝!
一、相關文章:   
Android模擬器的鏡像檔案 
我的第一個android小東西 mp3播放器 
g1安裝android軟體詳細攻略

推薦圈子: 火星常駐JE辦事處 
更多相關推薦 從文檔上看,Android模擬器能夠讓我們使用fat32格式的磁碟鏡像作為SD卡的類比,今天嘗試了一下,把過程記錄下來和大家分享: 
1. 進入Android SDK目錄下的tools子目錄,運行 
mksdcard -l sdcard 512M /your_path_for_img/sdcard.img 
這樣就建立了一個512M的SD卡鏡像檔案2. 運行模擬器的時候指定路徑(注意需要完整路徑): 
emulator -sdcard /your_path_for_img/sdcard.img 
這樣模擬器中就可以使用"/sdcard"這個路徑來指向類比的SD卡了那麼如何拷貝本機檔案到SD卡,或者管理SD卡上的內容呢? 
A. 在linux下面我們可以mount成一個loop裝置,先建立一個目錄,比如叫android_sdcard,然後執行: 
mount -o loop sdcard.img android_sdcard 
這樣管理這個目錄就是管理sdcard內容了B. 在windows下面我們可以用mtools來做管理,也可以用android SDK帶的命令(這個命令在linux下面也可以用): 
adb push local_file sdcard/remote_file
二、
Ubuntu系統上進行的, 希望能夠為打算使用sdcard的朋友提供協助.注意: 我會使用~/android 作為google android sdk的主目錄 ~/myandroid 存放其他檔案1. 到SDK目錄
cd ~/android/tools2. 建立一個sdcard鏡像 (2Gb)
mksdcard 2147483648 ~/myandroid/sdcard.img3. 掛載鏡像
sudo losetup /dev/loop0 ~/myandroid/sdcard.img
(source: http://www.osdev.org/osfaq2/inde ... ges%20Under%20Linux)4. 建立一個目錄, 用來掛載鏡像
mkdir ~/myandroid/sdcard5. 掛載裝置到這個鏡像目錄, 這樣你就能直接往這個目錄裡面放檔案了( 用過Ubuntu的同學, 應該不會陌生)
sudo mount /dev/loop0 ~/myandroid/sdcard6. 用Root帳戶開啟檔案夾
Alt+F2
gksudo nautilus ~/myandroid/sdcard現在你可以放東西進去了最後,在模擬器中載入這個sdcard
emulator -sdcard ~/myandroid/sdcard.img
如果你使用eclipse, 可以修改啟動配置
Run >Run > >Emulator >Addition Emulator …..
-sdcard ~/myandroid/sdcard.img想要在你的程式裡面拿到sdcard的目錄, 用./sdcard就好了
三、
Android平台下使用SD卡時間:2009-01-24 20:28來源:Android 開發人員論壇 作者:Android 開發人員論壇 點擊:95次
一,建立鏡像檔案。 用cmd中進入到ANDROID的 SDK 的Tools目錄下,執行mksdcard命令就可以。mksdcard參數如下: mksdcard: create a blank FAT32 image to be used with the Android emulatorusage: mksdcard [-l label] size file if size is a simple inte
  一,建立鏡像檔案。
        用cmd中進入到ANDROID的SDK的Tools目錄下,執行mksdcard命令就可以。 
        mksdcard參數如下:
        mksdcard: create a blank FAT32 image to be used with the Android emulator
usage: mksdcard [-l label] <size> <file>
          if <size> is a simple integer, it specifies a size in bytes
  if <size> is an integer followed by 'K', it specifies a size in KiB
  if <size> is an integer followed by 'M', it specifies a size in MiB
        
        -l 後面跟的是磁碟卷標,如g就代表g盤,size為制定容量大小,單位有KB和MB。最後一個file參數代表產生的sd映像檔案名稱,如android_card。
        我的是這樣的:E:\Down\java\android-sdk-windows-1.0_r1\android-sdk-windows-1.0_r1\tools>mksdcard 100M android_card
        在tools目錄下就建立了一個檔案。
        
        二,模擬器下載入sdcard映像。
        Eclipse中設定程式的Open Run Dialog框,在Target標籤的Aditional Emulator Command LineOptions中加入啟動參數  -sdcard <sd映像檔案名稱>, 
圖片1
這裡用的絕對路徑,沒搞清相對路徑應該添什麼。有知道的告訴我聲。
        
        三,向sdcard中添加檔案。
        通過Eclipse ADT外掛程式的DDMS標籤中的File Explorer檔案瀏覽器添加檔案。開啟DDMS(eclipse->windows->open perspective->DDMS)(此時模擬器要啟動中)。圖片1
四,這樣就可以使用添加的檔案了。添加後需要重新整理下否則沒有檔案:用模擬器的Dev tools工具中的Media Scanner掃描一遍即可。
        去聽首歌試試吧,呵呵!
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.