Hilfreiche Ratschläge

Den Weg zu einer Android SD-Karte finden

Pin
Send
Share
Send
Send


| 18.04.2017

Es ist kein Geheimnis, dass das Betriebssystem Android in der mobilen Welt weit verbreitet.

Solch eine weit verbreitete Verwendung der Idee aus Google provoziert einen Anstieg der Anzahl von Hackerangriffen auf diese Plattform. Um diesen unangenehmen Moment zu bewältigen, versucht der IT-Riese, neue Funktionen einzuführen, die die Sicherheit der Besitzer von Geräten mit Android-System erhöhen sollen. Einige dieser Funktionen können jedoch zu zusätzlichen Unannehmlichkeiten führen. Wie man eine dieser Unannehmlichkeiten beseitigt, wird unten diskutiert.

Beschränkung des Zugriffs auf die Speicherkarte

Warum haben Android-Programme keinen Zugriff auf das Stammverzeichnis der SD-Karte?
Tatsache ist, dass der offene Zugriff auf das Stammverzeichnis des Laufwerks eine große Sicherheitslücke im gesamten Betriebssystem darstellt. Beim Versuch, Benutzer vor böswilligen Benutzern zu schützen, beschränkte Google den Zugriff auf eine Speicherkarte.

Diese Situation ist nicht jedermanns Sache. Daher werden wir im Folgenden eine Möglichkeit prüfen, den Zugriff von Drittanbieterprogrammen auf das Stammverzeichnis der Speicherkarte wiederherzustellen.

NextApp SDFix

Wir stellen sofort fest, dass wir zur Behebung des Problems Root-Rechte für den Benutzer im Android-System benötigen. In dem Artikel Wir entfernen Werbung auf Android. Hosts-Datei Wir haben diese Definition bereits angesprochen. Unten ist ein kurzer Auszug:

root - Dies sind Superuser-Rechte auf UNIX-ähnlichen Systemen. Genauer gesagt root - Dies ist ein Konto, dessen Eigentümer über privilegierte Zugriffsrechte verfügt und das Dateisystem ändert

Wir haben also zwei Möglichkeiten:

  • Software (im automatischen Modus),
  • Handbuch (Bearbeiten von Systemdateien).

Um die Softwaremethode verwenden zu können, müssen Sie die Anwendung auf Ihr Gerät herunterladen SDFix: KitKat Writable MicroSD von der Firma Nextapp aus dem Google Play Store oder aus der Datei, die an diesen Artikel angehängt ist: nextapp.sdfix

Installieren Sie das Programm und führen Sie es mit Root-Berechtigung aus

Wir erklären uns damit einverstanden, Änderungen vorzunehmen und auf die Schaltfläche Weiter zu klicken
Nach einiger Wartezeit zeigt das Programm eine Meldung über den erfolgreichen Abschluss des Vorgangs an

Außerdem, bevor Sie Änderungen am Programm vornehmen SDFix Erstellt eine Sicherungskopie der bearbeitbaren Dateien, die währenddessen gespeichert wird

Bei Bedarf können wir die ursprüngliche Datei jederzeit wiederherstellen, nachdem wir die Endung zuvor gelöscht haben .original-pre-sdfix in seinem Namen. Die Datei wird analog zu ihrer Änderung ersetzt, dieser Vorgang wird nachfolgend beschrieben.

Manuelles Bereitstellen des Zugriffs auf eine Speicherkarte unter Android

Die Fehlerbehebung bei der Aufnahme auf eine externe SD-Karte in Android 4.4+ ist auch im manuellen Modus möglich.
Es versteht sich, dass das vorgenannte SDFix-Programm nur eine Funktion ausführt, die unabhängig reproduziert werden kann.

Wenn das Programm während des Betriebs einen Fehler generiert, kann die manuelle Ausführung desselben Vorgangs durchaus von Erfolg gekrönt sein.

Hier finden Sie eine schrittweise Anleitung zum Bearbeiten einer Datei platform.xml

  1. Wir machen ein Backup des Smartphonesystems. Wir benötigen ein Backup, um bei unvorhergesehenen Umständen und Fehlern ein Rollback durchführen zu können. Sie können einfach eine Kopie der zu bearbeitenden Datei erstellen. Es ist jedoch zuverlässiger, eine vollständige Sicherung des Systems nach der Wiederherstellung zu erstellen
  2. Führen Sie nun einen beliebigen Android-Dateimanager aus Totalkommandant
  3. Gehe in das Verzeichnis
  4. Kopieren Sie die Datei aus dem Verzeichnis platform.xml zu irgendeinem bequemen Platz
  5. Öffnen Sie die erstellte Datei mit einem Texteditor, um Änderungen vorzunehmen
  6. Wir finden in der Datei einen Code, der so aussieht:
  7. Schreiben Sie vor dem schließenden Tag die folgende Zeile:

Als Ergebnis sollten wir das folgende Codefragment erhalten:

  • Änderungen speichern
  • Kopieren Sie die bearbeitete Datei zurück in den Ordner / system / etc / permissions /, einer Ersetzung zustimmen (dh auf Aufforderung auf Überschreiben klicken)
  • Jetzt legen wir in den Eigenschaften der Datei die Rechte fest rw-r - r-- (Der dieser Einstellung entsprechende Code lautet 0644)
  • Wir starten das Gerät neu.
  • Das ist alles. Nach dem Start Ihres Geräts können Anwendungen von Drittanbietern ihre Daten in das Stammverzeichnis unserer Flash-Karte schreiben.

    Wir haben Zugriff auf das Stammverzeichnis der Speicherkarte für Android-Programme bereitgestellt.

    Volle Rechte und unbegrenzte Möglichkeiten.

    Terminologie

    Google gibt an, dass es folgende Konzepte gibt:

    1. Intern (intern) Der Speicher ist Teil der im Telefon integrierten Speicherkarte. Bei Verwendung ist der Anwendungsordner standardmäßig vor dem Zugriff anderer Anwendungen geschützt (Verwendung des internen Speichers).
    2. Externe (extern) Speicher ist ein üblicher "externer Speicher", d.h. Dies kann entweder ein Teil des internen Speichers oder ein Wechseldatenträger sein. Normalerweise ist dies ein Teil des eingebauten Speichers, als ich das letzte Mal ein Wechselmedium auf Android 2.2 sah, bei dem der eingebaute Speicher etwa 2 GB groß war und der angeschlossene Speicher extern wurde (Verwenden des externen Speichers).
    3. Löschbar (entfernbar) Speicher - alle Speicher, die ohne "chirurgische" Eingriffe aus dem Gerät entfernt werden können.

    Vor KitKat 4.4 bot die API keine Funktionen zum Abrufen von Pfaden zum externen Speicher. Ab dieser Version (API 19) ist die Funktion public abstract File [] getExternalFilesDirs (Zeichenfolgentyp), der ein Array von Zeichenfolgen mit Pfaden zum internen und externen Speicher zurückgibt. Aber was ist mit unserer SD-Karte, die in den Steckplatz gesteckt wird? Den Weg dorthin können wir wieder nicht bekommen.

    Methode 1 (einfache Option)

    Rufen Sie nach der Installation von Root auf Ihrem Android-Smartphone oder -Tablet den Google Play-App-Store auf und laden Sie ihn herunter SDFix: KitKat Writable MicroSD (kostenlos). Gehen Sie nach der Installation zur SDFix-Anwendung und klicken Sie auf "Weiter".

    Warten Sie dann einige Sekunden, bis der Fehler behoben ist. Schließen Sie SDFix und starten Sie Android neu, damit die Änderungen wirksam werden! Das ist alles!

    Methode 2 (einfach, eine Option für diejenigen, die mehr wissen wollen)

    Die oben beschriebene Methode ist automatisiert, aber Sie können sie von Hand reparieren, zumal es überhaupt nicht schwierig ist! Dazu müssen Sie die Dateimanager-Anwendung, z. B. ES Explorer, installieren, nachdem Sie zuerst Root-Zugriff auf die Systempartition gewährt haben.

    Wechseln Sie mit dem Dateimanager zur Systempartition:

    Öffnen Sie es dann mit dem eingebauten Texteditor ES Explorer

    Fügen Sie einen weiteren Parameter hinzu.

    Starten Sie Ihr Android-Smartphone oder -Tablet neu, damit die Änderungen wirksam werden! Das Problem beim Zugriff auf die Speicherkarte wurde behoben!

    Die Methode bei vorhandenem Root-Zugriff (jeder Root-Manager ist geeignet).

    Also brauchen wir zuerst das SDFix-Programm (es ist auf Google Play verfügbar), öffnen den Link und klicken auf Installieren.

    Wir beginnen, lesen Sie die Warnung, dass es möglich ist, das Telefon zu brechen, aber wir haben Glück, deshalb drücken wir die Taste Weiter.

    Aktivieren Sie das Kontrollkästchen und klicken Sie erneut. Weiter

    Nach dem Klicken auf die Anwendung benötigt das Programm root-Zugriff vom Gerät. Wenn Sie SuperSU haben, geben wir root, wenn nicht, sehen wir folgende Meldung:

    Wie gesagt, ich werde die eingebaute Wurzel verwenden, also suchen wir die “Sicherheit»Auf dem Desktop und starten Sie die Anwendung. Klicken Sie auf die Schaltfläche "Berechtigungen«.

    Und wir tippen auf unser SDFix, wenn Sie es nicht in den Listen haben, dann haben Sie die ersten Schritte dieser Anweisung nicht durchlaufen, um das Standardstammverzeichnis zu verwenden, ist eine Anfrage von der Anwendung erforderlich.

    Wir warten fünf Sekunden und bestätigen die Erlaubnis, erhöhte Rechte zu gewähren.

    Öffnen Sie SDFix erneut und wiederholen Sie die ersten Schritte dieser Anweisung. Die Ausgabe erfolgt im folgenden Fenster.

    Es heißt, dass alle Anwendungen, die dies angefordert haben, Zugriff auf das USB-Flash-Laufwerk erhalten haben und Sie das Telefon neu starten müssen. Wir starten neu und denken daran, dass nach dem Update der Firmware die Schritte wiederholt werden müssen.

    Methode für Telefone ohne root

    Wenn jemand es immer noch nicht versteht, dann ist fast diese gesamte Site eine Qualitätsumschreibung, ein Text über den Komplex, der von mir persönlich in der einfachstmöglichen Sprache umgeschrieben wurde. Ich gebe die Quellen nicht an, da ich nur nach Inspiration für die Artikel anderer Personen suche und nicht versuche, sie zu kopieren. Hier haben sie also einen Link zu einem Artikel mit dieser Methode im Kommentar gesendet. Warum also nicht umschreiben, um Benutzern ohne Rootberechtigung zu helfen, die diese Site bereits erreicht haben?

    Ich werde von miui.su zu MIUI 8 wechseln. Der Zugriff auf das USB-Flash-Laufwerk ist immer standardmäßig, daher kann ich nicht überprüfen, aber diese Methode kann nach der Vorstellung auch für andere Android-Versionen verwendet werden.

    Öffnen Sie "Einstellungen" → Scrollen Sie in der Liste nach unten und klicken Sie auf "Alle Anwendungen".

    Scrollen Sie nach unten und sehen Sie dort "Dokumente", die mit "Deaktiviert" markiert sind. Tippen Sie darauf.

    Klicken Sie unten auf dem Bildschirm auf die Schaltfläche "Aktivieren".

    Das Interessanteste ist, dass es nicht manuell ausgeschaltet zu werden scheint, aber na ja, wir brauchen es nicht. Wir gehen zum Dateimanager, der Zugriff benötigt, und überprüfen dessen Verfügbarkeit.

    Wie alles Ich hoffe, dieser Artikel hat Ihnen geholfen. Klicken Sie auf eine der Schaltflächen unten, um Freunden davon zu erzählen. Abonnieren Sie auch Site-Updates, indem Sie Ihre E-Mail-Adresse in das Feld rechts eingeben oder die Gruppe in Vkontakte abonnieren.

    Vielen Dank für Ihre Aufmerksamkeit

    Suchergebnisse

    Um diese Frage zu beantworten, habe ich mich an das allwissende Google gewandt. Aber er gab mir keine klare Antwort. Viele Optionen wurden in Betracht gezogen, um von der Verwendung von Standardfunktionen, die zu externem Speicher führen, aber nichts mit gelöschten Speichergeräten zu tun haben, bis zur Verarbeitung von Regeln für das Laden von Geräten (Android funktioniert auf dem Linux-Kernel). In letzteren Fällen wurden „verkabelte“ Pfade zum Ordner mit gemounteten Geräten verwendet (in verschiedenen Versionen ist dieses Verzeichnis unterschiedlich). Vergessen Sie nicht, dass sich die Regeln für die Montage von Version zu Version ändern.

    Am Ende entschied ich mich, das gesammelte Wissen zu kombinieren und schrieb meine eigene Klasse, die uns die Pfade zu externen und austauschbaren Geräten zurückgeben kann.

    Code Beschreibung

    Klasse wurde erstellt Mountdevice, der den Pfad zum Gerät, den Gerätetyp und einen Hash enthält.
    Es gibt zwei Arten von zugewiesenen Geräten (ich habe den internen Speicher nicht berührt, da der Zugriff darauf über die System-API möglich ist).


    Und eine Klasse wurde geschaffen Lagerungshilfe, der nach verfügbaren Speicherkarten sucht.

    Die StorageHelper-Klasse implementiert zwei Suchmethoden - über die Systemumgebung (Umwelt) und mit dem Linux-Dienstprogramm montierenoder vielmehr das Ergebnis seiner Umsetzung.

    Methode Eins - Umwelt

    Bei der Arbeit mit der Umgebung verwende ich die Standardfunktion getExternalStorageDirectory (), um Informationen zum externen Speicher abzurufen. Um Informationen über gelöschten Speicher zu erhalten, verwende ich die Umgebungsvariable "SECONDARY_STORAGE".

    Externer Speicher ist immer einer und normalerweise immer einer. Wir überprüfen ihn auf Lesbarkeit, berechnen den Hash und merken ihn uns. Es kann sehr viel Speicher gelöscht werden. Daher ist es erforderlich, die resultierende Zeichenfolge durch das Trennzeichen zu teilen und jeden Wert zu überprüfen.

    Die Lösung wird aus dem Stapelüberlauf entnommen. Die Antwort ist irgendwo da unten.

    Methode zwei - montieren

    Da ich lange Zeit nicht in der Lage war, mir den Pfad zum gelöschten Speicher mitzuteilen, habe ich mich entschlossen, in Richtung der eingebauten Geräte zu schauen. Das System verfügt über Konfigurationsdateien, die die Regeln für das Mounten externer Geräte beschreiben. Alles wäre in Ordnung, aber auf Android Version 4. * gibt es keinen reinen sterblichen Zugriff auf diese Datei, daher werde ich diese Methode nicht in Betracht ziehen.

    Zurück zum Mount-Dienstprogramm. Wenn der Befehl ohne Parameter gestartet wird, wird eine Liste der angehängten Dateisysteme zurückgegeben. Gelöschte Geräte haben normalerweise das Format des FAT-Dateisystems, dann markieren wir Zeilen, in denen es ein Merkmal gibt. "fett". Externer Speicher wird durch den Parameter gekennzeichnet."sicherung".

    Hinweis: Wenn Sie diese Methode verwenden, ist es nicht immer richtig (wahrscheinlich habe ich etwas nicht berücksichtigt), welche Arten von Geräten gemountet werden. Ich habe den Unterschied auf verschiedenen Versionen von Android bemerkt. Daher kann diese Methode als zusätzliche Methode verwendet werden.

    Die Lösung wird aus dem Stapelüberlauf entnommen. Die Antworten dort sind ungefähr gleich.

    Über die Vervielfältigung

    Viele bemerkten das folgende Bild im Geräte-Mount-Verzeichnis:

    Und am interessantesten ist, dass dies alles dieselbe externe Speicherkarte ist. Eine solche Fragmentierung beginnt mit der Jelly Bean-Version und wird durchgeführt, um den Mehrbenutzermodus des Systems zu unterstützen. Weitere Details hier. Um nicht die gleiche Speicherkarte wie verschiedene Geräte zu erhalten, muss die Identität ermittelt werden. Wenn auf die Mount-Konfiguration zugegriffen werden konnte, gab es keine Fragen. Es gibt aber keinen Zugang. Deshalb habe ich hier eine Lösung mit einer Hash-Berechnung für jedes Gerät ausspioniert:

    1. Erstelle StringBuilder
    2. Schreiben Sie die Gesamtgröße des Geräts und die Größe des belegten Speicherplatzes des Geräts darauf
    3. Umgehen Sie den Inhalt des Stammverzeichnisses des Geräts
    4. Schreiben Sie den Namen des Verzeichnisses
    5. schreiben Sie den Dateinamen und die Größe
    6. Hash berechnen

    Sehen Sie sich das Video an: Bilder auf SD-Karte verschieben oder speichern auf Android-Geräten - so geht's - (Oktober 2021).

    Pin
    Send
    Share
    Send
    Send