![](/img/trans.png)
[英]How to give read write permissions to sdcard for android 2.3 emulator?
[英]Android emulator sdcard permissions
我正在使用 eclipse 並試圖讓 android 模擬器讓我寫入 SD 卡。
當我在手機上安裝應用程序時,它會提示接受所需的權限......並且程序可以運行。 當我嘗試使用模擬器測試應用程序時,我沒有收到提示,並且使用該程序會導致權限被拒絕。
我已經嘗試重新創建我的 avd... 並將 sdcard 大小設置為 4Gb。 顯然,我在 AndroidManifest.xml... 中有使用權限行...這里是:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="j**.B********.App"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.WRITE_EXTERNAL_STORAGE">
<activity android:name=".NotesActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
那么如何讓模擬器授予我寫入 sdcard 的權限呢? 我所做的工作在手機上......那為什么不在模擬器中呢?
剛才在模擬器的開發工具終端中,我試圖導航到 sdcard...權限被拒絕。
查看 eclipse DDMS 視角中的權限,它們是 d---------
編輯:我讓它工作。
我不得不從 avd 管理器手動啟動模擬器。 讓 eclipse 在您點擊運行時啟動仿真器似乎會使某些東西短路。
打開 AVD 管理器 select 相應的模擬器,然后從右側面板中選擇編輯。
然后在硬件選項上,你會看到很多屬性,現在,點擊New按鈕,選擇SD card support ,點擊Ok 。
現在您可以在模擬器中使用您的 SD 卡了。
我在使用 Gingerbread 模擬器時遇到了很多問題......由於某種原因,模擬器根本不允許訪問,即使清單權限已經到位。
解決方案:
訪問 android shell(即 adb shell)並輸入:
mount -o remount,rw /sdcard
只是一個猜測——但也許你已經為模擬器配置了 0 個外部存儲?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.