ok, Buben,
hier der Weg zu einem WIRKLICH funktionierenden aGPS mit Fix nach wenigen Sekunden '(max. 10 sec) - IMMER - auch nach reboot:
ihr müsst folgende strings in die services.jar und framework.jar hinzufügen (smali/baksmali):http://www.multiupload.com/RTP0RT9TV4
Ausserdem editiert ihr dann folgende smali noch: com/android/server/ServerThread.smali in der services.jar, sucht nach:
const-string v9, "Location Proxy Service"
invoke-static {v5, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
added folgende strings:
const-string v5, "locationproxy"
new-instance v9, Lcom/android/server/LocationProxyService;
invoke-direct {v9, v6}, Lcom/android/server/LocationProxyService;-><init>(Landroid/content/Context;)V
invoke-static {v5, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
Alles anzeigen
das Resultat sieht dann so aus:
:try_start_19
const-string v5, "SystemServer"
const-string v9, "Location Proxy Service"
invoke-static {v5, v9}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
const-string v5, "locationproxy"
new-instance v9, Lcom/android/server/LocationProxyService;
invoke-direct {v9, v6}, Lcom/android/server/LocationProxyService;-><init>(Landroid/content/Context;)V
invoke-static {v5, v9}, Landroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V
:try_end_19
Alles anzeigen
dann beide jars baksmali nach classes.dex, nach /system/framework schieben (vorhandene überschreiben) - FERTIG!
Das funktioniert gesichert bei Moto Milestone und Moto Defy....auch beim HTC Desire hat es den gewünschten Erfolg gebracht (kitty hat es getestet), bei anderen Geräten muss es noch getestet werden!
Logischerweise muss das bei jedem Release neu gemacht werden, da sich ja die framework bei jedem Release bisher geändert hat!
Die MIUI-Devs haben, meines Wissen, aGPS bei KEINEM Device seit Gingerbread bisher eingebaut!!! Bei Froyo war das noch anders! Hinweise von mir bei miuiandroid und auch bei miui.com direkt sind bisher immer auf taube Ohren gestossen - scheint die Chinesen einen feuchten Kehricht zu interessieren....vielleicht ändert sich das ja mal irgendwann.
Dieser Fix ist NICHT von mir, sondern vom besten Dev, den wir für das Milestone haben: nadlabak/kabaldan. Ich habe ihn lediglich um Hilfe gebeten und er hat dann alles gemacht!!!