/ / Android-Emulator SDcard-Berechtigungen - Android, Berechtigungen, Emulation, SD-Karte

Android-Emulator SDcard-Berechtigungen - Android, Berechtigungen, Emulation, SD-Karte

Ich benutze Eclipse und versuche, den Android-Emulator zu bekommen, um mich auf die SD-Karte schreiben zu lassen.

Wenn ich die App auf meinem Telefon installiere, erscheint die Aufforderungakzeptiere die Erlaubnis benötigt ... und das Programm funktioniert. Wenn ich versuche, den Emulator zum Testen der App zu verwenden, werde ich nicht dazu aufgefordert, und das Programm wird mit der Berechtigung verweigert.

Ich habe versucht, meine AVD ... neu zu erstellen und habe die SD-Kartengröße auf 4 GB eingestellt. Offensichtlich habe ich die Verwendungen Linie in der AndroidManifest.xml ... und hier ist es:

<?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>

Wie bekomme ich den Emulator, um mir die Erlaubnis zu geben, auf die SD-Karte zu schreiben? Was ich getan habe funktioniert am Telefon ... also warum nicht im Emulator?

Gerade jetzt im Dev-Tools-Terminal im Emulator habe ich versucht, zur SD-Karte zu navigieren ... Berechtigung verweigert.

Betrachten Sie Berechtigungen in Eclipse DDMS Perspektive und sie sind d ---------

Edit: Ich habe es zur Arbeit gebracht.

Ich musste den Emulator manuell vom avd-Manager starten. Lassen Sie Eclipse den Emulator starten, wenn Sie Run drücken, scheint etwas kurzzuschließen.

Antworten:

4 für die Antwort № 1

Öffnen Sie den AVD-Manager, wählen Sie den entsprechenden Emulator aus und wählen Sie Bearbeiten von der rechten Seite.

Dann auf der Hardware-Option, werden Sie viele Eigenschaften sehen, klicken Sie jetzt auf die Neu und wählen Sie SD-Kartenunterstützung, klicken OK.

Jetzt können Sie Ihre SD-Karte im Emulator verwenden.


2 für die Antwort № 2

Ich bekomme dieses Problem viel mit dem Gingerbread-Emulator ... aus irgendeinem Grund erlaubt der Emulator einfach keinen Zugriff, obwohl die Manifest-Berechtigung vorhanden ist.

Lösung:

Zugriff auf Android-Shell (d. h. Adb-Shell) und geben Sie ein:

mount -o erneut mounten, rw / SD-Karte


2 für die Antwort № 3

In Android 6, und Emulator, müssen wir die Erlaubnis manuell durch Setting > Apps Wählen Sie die App aus, der Sie die Berechtigung erteilen möchten, und erteilen Sie dann die folgende Berechtigung:

Bildbeschreibung hier eingeben

Teilen für jemanden mit diesem Problem konfrontiert (ich benutze Android Studio)


0 für die Antwort № 4

Nur eine Vermutung-- aber vielleicht haben Sie den Emulator mit 0 externen Speicher konfiguriert?