[英]How to create SD card to use in Android Studio's emulator?
我需要在 Android Studio 中將 mp3 文件下載到 SD 卡,然后讀取它們,首先,如何為我的模擬器創建 SD 卡? 其次,如何向其中添加文件? 我是初學者,因此歡迎逐步解釋。
使用 mksdcard 工具創建一個 FAT32 磁盤映像,您可以將其加載到運行不同 Android 虛擬設備 (AVD) 的模擬器中,以模擬同一 SD 卡在多個設備中的存在。 如果不需要可以在多個虛擬設備之間共享的磁盤映像,則不需要使用 mksdcard 命令。 默認情況下,模擬器使用由活動 AVD 生成並存儲的默認圖像。
示例 創建mySdCardFile.img
磁盤映像:
mksdcard -l mySdCard 1024M mySdCardFile.img
啟動兩個具有不同 AVD 的模擬器。 使用-sdcard
標志指定您創建的磁盤映像的名稱和路徑。
emulator -avd Pixel_API_25 -sdcard mySdCardFile.img
emulator -avd NEXUS_6_API_25 -sdcard mySdCardFile.img
參考:
https://developer.android.com/studio/command-line/mksdcard.html
首先使用您的 Android“虛擬設備管理器”(頂部帶有電話圖標的 AVD 管理器)並單擊“鉛筆圖標”(編輯)以編輯您的模擬器,然后單擊“顯示高級設置選項”,您可以在那里看到一個單選按鈕對於 SD 卡,選擇 Studio 管理的“外部文件”並提供您的路徑並單擊完成。
(AVD 管理器>編輯(鉛筆圖標)>顯示高級設置選項>外部文件)
我做了以下步驟來創建一個外部 sdcard 圖像
第 1 步:導航到您的 android sdk 目錄和其中的以下目錄。
/{your_androidSdk_location}/Android/sdk/emulator
步驟 2:確保有一個名為mksdcard的可執行文件。
第三步:創建另一個目錄來存儲下一步要創建的圖像文件(.img文件)。 讓我們將此目錄稱為image_dir
Step4:執行以下命令
./mksdcard -l mylabel 1024M image_dir/sdcard.img
現在 .img 文件就已經創建好了。
第 5 步:現在在 AVD 管理器中編輯您的模擬器並選擇Advanced Settings ,在Memory and Storage部分下為Sd Card選擇外部文件單選按鈕,然后選擇在第 4 步中創建的 .img 文件。
快樂模擬存儲
我有同樣的問題。 我需要大量空間來在模擬器中保存圖像。 我的解決方案是創建一個圖像 sdcard 並將其附加到模擬器。 我按照以下步驟操作:
1 ) 創建外部 sdcard 的圖像:
~/Library/Android/sdk/tools/mksdcard -l mySdCard 20G path/mySdCard.img
2 ) 使用外部 sdcard 創建一個模擬器:
~/Libarary/Android/sdk/tools/bin/advmanager create avd -n EMULATOR_NAME -k “system-images;android-24;default;x86” -f -c path/mySdCard.img
3)我用adb shell搜索了外部存儲路徑,因為推送文件的路徑不是很直觀。
My sdcard path is in storage/15F5-0C07/
4) 將文件推入外部存儲路徑
~/Library/Android/sdk/platform-tools/adb push localPath /storage/15F5-0C07
我寫了所有步驟,因為我搜索了很多將文件推送到外部存儲而不是內部存儲
我建議你使用 Genymotion,因為它的工作很棒。
以下是簡要說明:
轉到您的 VirtualBox VM 設置/共享文件夾選項卡。
添加一個共享文件夾與您要共享的文件夾,並選中“自動掛載”選項。
像往常一樣從 Genymotion 軟件啟動您的 VM。
你的共享文件夾在/mnt/shared目錄下(支持多個共享文件夾)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.