Dazu habe ich schon einige Anleitungen gefunden . Aber meine Erfahrung ist, dass, wenn wifi.supplicant_scan_interval = 15
mein Gerät mit 60 Sekunden nach WLAN sucht, ich nicht glaube, dass dies der richtige Parameter dafür ist. Irgendwelche Vorschläge?
Bearbeitet: hier ist meine build.prop:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=GRK39F
ro.build.display.id=GRK39F
ro.build.version.incremental=eng.paul.30092011.041430
ro.build.version.sdk=10
ro.build.version.codename=REL
ro.build.version.release=2.3.6
ro.build.date=Fri Aug 30 04:14:55 EDT 2011
ro.build.date.utc=0
ro.build.type=user
ro.build.user=paul
ro.build.host=paul-VM
ro.build.tags=test-keys
ro.product.model=U20i
ro.product.brand=Sony Ericsson
ro.product.name=mimmi
ro.product.device=mimmi
ro.product.board=mimmi
ro.product.cpu.abi=armeabi-v6l
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Sony Ericsson
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=14
ro.board.platform=msm7k
# ro.build.product is obsolete; use ro.product.device
ro.build.product=mimmi
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=passion-user 2.3.6 GRK39F 189904 release-keys
ro.build.fingerprint=google/passion/passion:2.3.6/GRK39F/189904:user/release-keys
# end build properties
#
# ADDITIONAL_BUILD_PROPERTIES
#
keyguard.no_require_sim=true
ro.ril.hsxpa=2
ro.ril.hsupa.category=5
ro.ril.def.agps.mode=2
ro.media.dec.jpeg.memcap=20000000
rild.libpath=/system/lib/libril-qc-1.so
rild.libargs=-d /dev/smd0
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
ro.ril.def.agps.mode=2
ro.ril.def.agps.feature=1
ro.opengles.version=131072
ro.com.google.locationfeatures=1
ro.com.google.networklocation=1
ro.ril.enable.a52=1
ro.ril.enable.a53=1
ro.media.enc.file.format=3gp,mp4
ro.media.enc.vid.codec=m4v,h263
ro.media.enc.vid.h263.width=176,640
ro.media.enc.vid.h263.height=144,480
ro.media.enc.vid.h263.bps=64000,1600000
ro.media.enc.vid.h263.fps=1,30
ro.media.enc.vid.m4v.width=176,640
ro.media.enc.vid.m4v.height=144,480
ro.media.enc.vid.m4v.bps=64000,1600000
ro.media.enc.vid.m4v.fps=1,30
ro.media.dec.aud.wma.enabled=1
ro.media.dec.vid.wmv.enabled=1
ro.media.dec.aud.divx.enabled=1
ro.media.dec.vid.xvid.enabled=1
settings.display.autobacklight=0
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
keyguard.no_require_sim=true
#MT and LCD
ro.sf.lcd_density=120
qemu.sf.lcd_density=120
ro.product.multi_touch_enabled=true
ro.product.max_max_num_touch=2
dalvik.vm.execution-mode=int:jit
dalvik.vm.heapsize=32m
ro.compcache.default=0
ro.rommanager.developerid=cyanogenmod
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.google.clientidbase=android-sonyericsson
ro.com.android.wifi-watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.config.ringtone=MiniCM7Pro.mp3
ro.config.notification_sound=DontPanic.ogg
ro.config.alarm_alert=alarm.ogg
ro.modversion=MiniCM7 Pro V16 Pre-Final
ro.setupwizard.mode=OPTIONAL
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
#SEMC
persist.service.xloud.enable=1
persist.service.swiqi.enable=1
ro.semc.timescape_keys=Sony_Ericsson_Xperia
ro.semc.sound_effects_enabled=true
ro.semc.xloud.supported=true
ro.service.swiqi.supported=true
ro.semc.batt.capacity=950
ro.semc.batt.test.consumption=150
ro.semc.batt.test.z_threshold=50
ro.semc.batt.test.min_level=60
Edit2: Die Scandauer hängt auch von der Konnektivität ab. Das heißt, wenn das Telefon eine WI-FI-Verbindung herstellt, unterscheidet sich die Scan-Periode von der wifi.supplicant_scan_interval
. Auch wenn das Telefon in den Ruhezustand wechselt (ca. 10 Minuten Inaktivität), beträgt die Scandauer 10 Minuten.
Diese Eigenschaft stammt aus der Build-Zeit und ist extrem abhängig vom WLAN-Treiber. Für jeden einzelnen Gerätebaum, der in den Build von Android integriert wird, gibt es ein sogenanntes Overlay . Dieses Overlay kann Extras enthalten, die sich auf das besagte Gerät beziehen in Frage.
Tatsächlich handelt es sich eher um ein XML-Dokument, das während des Erstellens analysiert wird und die standardmäßigen Android-Standardeinstellungen wie Animationsgeschwindigkeit usw. "überlagert" oder "überschreibt".
Diese einschlägigen Informationen dazu stammen aus dem Gerät, overlay/frameworks/base/core/res/res/values/config.xml
das die sehr genaue Zeile enthält:
<!-- Boolean indicating whether the wifi chipset has background scan support -->
<bool translatable="false" name="config_wifi_background_scan_support">true</bool>
Daraus lässt sich dem Build mitteilen, dass die Eigenschaft wifi.supplicant_scan_interval
unterstützt wird und dynamisch von der build.prop
im /system
Verzeichnis gefundenen Datei verwendet werden kann, die wiederum aus der nativen ausführbaren Binärdatei von Android gelesen wird wpa_supplicant
.
Es muss jedoch gesagt werden, dass es vom WLAN-Treiber abhängt, der dies unterstützt, und wie viel Integration der WLAN-Funktionalität innerhalb der Frameworks ist. Die genaue Quelle finden Sie in external/wpa_supplicant/wpa_supplicant.c
, um die Zeilen 2459 herum:
#ifdef ANDROID
char scan_prop[PROPERTY_VALUE_MAX];
char *endp;
if (property_get("wifi.supplicant_scan_interval", scan_prop, "5") != 0) {
wpa_s->scan_interval = (int)strtol(scan_prop, &endp, 0);
if (endp == scan_prop) {
wpa_s->scan_interval = 5;
}
}
#endif
Der Standardwert hier bei Gingerbread ist 5 Sekunden, auch hier variiert die Laufleistung je nach wpa_supplicant
verwendeter Version, es gab zwei Versionen, wpa_supplicant_6
die unter ICS defekt waren, und die neuere Version wpa_supplicant_8
, obwohl dies gesagt wurde, wird sie möglicherweise jetzt mit den neueren Versionen nicht mehr unterstützt .
build.prop
diese Eigenschaft vorhanden ist, aber für diesen angegebenen Zeitraum nicht tatsächlich gescannt wird, wird die ausführbare Binärdatei in Android wpa_supplicant
nicht gepatcht, um diese Eigenschaft aus lesen zu können build.prop
. Übrigens , um es klar zu machen, seine angegebene Build-Zeit- Bedeutung vor dem Kompilieren von Android, worauf meine Antwort hinweist.wpa_supplicant
gepatcht ist oder nicht! Soweit Sie wissen, könnte es ignoriert werden und sich nicht darum kümmern, ob es in der build.prop
... :)wifi.supplicant_scan_interval
, oder? - letzte Frage
t0mm13b
laplaz
t0mm13b
/system
as rw? Können Siebuild.prop
hier den vollständigen Inhalt von einfügen? Kann Ihr WLAN-Treiber das Scan-Intervall über festlegenbuild.prop
? Denken Sie auch daran , dass 60 Sekunden besser und weniger anstrengend für die Batterie sind als 15 Sekunden!laplaz