Was ist der Inhalt von data/misc/wifi/softap.conf?

Ich ging eine Frage durch, wie man ein gespeichertes Passwort in einem gerooteten Telefon findet, und fand dabei eine Datei in data/misc/wifi/softap.conf. Was ist der Inhalt dieser Datei?

Bitte erwägen Sie, vor dem Downvoting einen Kommentar zu posten ... (Ich bin nicht gegen Downvoting, aber ich sollte den Grund kennen, damit ich den Fehler nicht wiederholen werde, falls vorhanden).

Antworten (1)

Eine .confDatei kann normalerweise von jedem Textdatei-Leseprogramm gelesen werden, solange die Berechtigungen korrekt sind.

Diese Datei enthält die SSID und das Passwort Ihres tragbaren WLAN-Hotspots. Z.B:

Android.SE  #$#$ANDROID

wo Android.SEist die SSID, die andere Benutzer sehen würden, wenn sie versuchen, ein Wi-Fi-Netzwerk zu finden, und #$#$ANDROIDdas Passwort, das sie eingeben müssen, um sich mit Ihrem Hotspot zu verbinden.

Was den Namen betrifft, habe ich nie danach recherchiert, weil ich ap→ Access Point kenne, und ich habe softapden Begriff in der Ausgabe von Logcat gesehen, als ich Hotspot aktiviert habe.

Es gibt andere Möglichkeiten, den Inhalt dieser Datei anzuzeigen. In meinem Android 4.2.1 kann ich Folgendes tun:

adb shell su -c 'service call wifi 30'

Für Android 5.0 (CM12) wäre es:

adb shell service call wifi 36

Die Ausgabe ist nicht sehr benutzerfreundlich, aber nicht unlesbar, und Sie können SSID und Passwort des Hotspots leicht sehen.

Bearbeiten : Für diejenigen, die sich vielleicht fragen, was diese adb shell ..Befehle tatsächlich in Teilen bewirken, hier ist ein fehlendes Stück:

  • adb shell: Sie erhalten eine Remote-Shell (Zugriff auf das Gerät)
  • su: um Root-Privilegien zu erhalten, nur verwenden, wenn es notwendig ist; -c: besteht darin, den folgenden Befehl zu übergeben, der mit Root-Rechten ausgeführt wird
  • service: Es erlaubt Ihnen, auf Ihrem System laufende Dienste zu lesen und zu manipulieren. Geben Sie ein adb shell service list, um eine Liste der ausgeführten anzuzeigen und adb shell servicedie Verwendung des Befehls anzuzeigen.
  • call connectivity: um einen bestimmten Dienst anzurufen ( connectivityhier). Der Name der Dienste kann mit gefunden werden service list.
  • 36ist die Nummer, die einer Funktion des Konnektivitätsdienstes unter vielen zugeordnet ist, die wir hier anrufen. Sie können der Funktion auch eine Ganzzahl oder eine Zeichenfolge wie übergeben adb shell service call connectivity 36 i32 1, aber dies würde nur wirksam, wenn die Funktion dafür vorgesehen ist, einen solchen Wert zu akzeptieren. Schauen Sie hier, um solche Funktionen zu sehen.
Richtig! es besteht aus SSID und Passwort (ich konnte es nicht erkennen). Als Neuling in der Android-Entwicklung würde ich gerne etwas über "logcat" und das Kommandozeilen-Ding "adb shell ...." wissen. Übrigens danke für deine Antwort.
@Jasser Eine kurze Anmerkung: Diese Seite ist nur für Endbenutzer, was bedeutet, dass alle Fragen zur Entwicklung/Programmierung nicht zum Thema gehören. Das heißt, "logcat" und "adb" sind auch für Endbenutzer, also versuchen Sie es mit Wie bekomme ich eine LogCat? , und wie für adb shell: Es öffnet eine Remote-Shell auf Ihrem PC, wo Sie Befehle an ein Android-Gerät senden können. Weitere Fragen/Antworten bitte nur bei einer neuen Frage. :) Und suchen Sie, da Ihre Frage möglicherweise schon einmal gestellt wurde.