답변:
내 휴대폰에서 자격 증명이에 저장됩니다 /data/wifi/bcm_supp.conf
. 휴대 전화에서 직접 보려면 루트가 필요하지만 adb pull
파일을 가져 오기 위해 PC에서 (Android SDK 필요) 사용할 수 있습니다 .
의견에서 언급 한 바와 같이, 위치는 ROM 또는 장치 (특히 Wi-Fi 칩, Broadcom의 Broadcom)에 따라 다를 수 있습니다. 확인 /data/wifi/
, /data/etc/wifi/
그리고 /data/misc/wifi/
당신이 eldarerathis 또는 내가 제안하는 사람을 찾을 수없는 경우 관련 설정 파일.
/data/misc/wifi/wpa_supplicant.conf
. 어쩌면 WPA 신청자는 CyanogenMod 일 것입니다.
CyanogenMod 장치 및 기타 AOSP ROM에서는 /data/misc/wifi/wpa_supplicant.conf
파일 에서 가져올 수 있어야 합니다. 루트가 아닌 장치 /data
에서는 설정이 저장된 디렉토리 를 읽을 권한이 없으며 (Unchanged)
네트워크 구성으로 이동하면 설정 메뉴가 표시 되기 때문에 이것이 가능하지 않다고 생각 합니다.
이것이 CM7 EVO (네트워크 이름 및 비밀번호가 수정 됨)에 표시되는 내용입니다.
# cd /data/misc/wifi/
# ls
sockets wpa_supplicant.conf
# more wpa_supplicant.conf
ctrl_interface=eth0
update_config=1
network={
ssid="SomeWifiNetwork"
psk="MyPlaintextPassword"
key_mgmt=WPA-PSK
priority=1
}
#
su
루트 셸을 가져 오는 데 사용해야 하지만 먼저 " Settings->Developer Options
휴대 전화 기본 설정"을 확인하여 "루트 액세스"설정이 무엇인지 확인하십시오. 기본적으로 "앱만"입니다. su
쉘에서 작업 하려면 "Apps and ADB"로 전환해야합니다 .
adb root
다음에옵니다 adb shell
.
Android Oreo 및 Pie (OnePlus 6에서 테스트)에서 파일은 /data/misc/wifi/WifiConfigStore.xml
Wi-Fi 자격 증명을 저장하는 것으로 보입니다 . 좋은 XML 파서는 모르지만 파일을 텍스트 편집기에서 열 수 있습니다 ( 루트 액세스 필요 ). Wi-Fi (SSID) 이름으로 검색하고 다음을 포함하는 행을 찾으십시오.
<string name="SSID">"YOUR_SAVED_SSID;</string>
다음 줄 중 하나에 비밀번호가 표시됩니다. "PreSharedKey"라고합니다. 예:
<string name="PreSharedKey">"SAVED_PASSWORD;</string>