簡體   English   中英

Android模擬器sdcard權限

[英]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 卡了。

在 Android 6 和 Emulator 中,我們需要通過Setting > Apps選擇您要授予權限的應用程序來授予權限手冊,然后像這樣授予權限:

在此處輸入圖像描述

為遇到此問題的人分享(我使用 android 工作室)

我在使用 Gingerbread 模擬器時遇到了很多問題......由於某種原因,模擬器根本不允許訪問,即使清單權限已經到位。

解決方案:

訪問 android shell(即 adb shell)並輸入:

mount -o remount,rw /sdcard

只是一個猜測——但也許你已經為模擬器配置了 0 個外部存儲?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM