RP ✔️ SHFW Anleitung (ScooterHacking Utility) - Ninebot & Xiaomi E-Scooter Tuning

WENN, dann kannst beim G30 BLE und BMS updaten, sofern in "Flash von Repo" was aktuelleres zur Verfügung steht.
DRV nicht updaten, wenn Du SHFW geflasht hast.

AUF KEINEN FALL mit der Segway App irgendwelche Updates machen!!!
Nur zur Info: Ein getunter Scooter bekommt von Ninebot derzeit überhaupt keine Updates mehr angeboten. Jeder, der keine Stock-FW mit lupenreiner Signierung auf dem ESC hat, dürfte jetzt leider Pech haben.
Das betrifft auch die Compat-Versionen.
 
  • Hilfreich!
Reaktionen: Pits0815
Hallo zusammen,
ich habe Ende letzten Jahres meinen G2D gemäß dieser Anleitung mit dem Telegram-Bot erfolgreich entsperrt. Jetzt wollte ich eine Einstellung (Tastenkombination zum Profilwechsel) ändern, werde allerdings von der App (v.3.0 oder v4.x) mit folgender Meldung im Info-Tab begrüßt: "An error occurred. Failed getting configuration file for your current version". Der Config-Tab ist grau hinterlegt und meldet "SHFW not detected". Vorher stand im Info-Tab "SHFW DRV 3.10.1", jetzt ist der Punkt SHFW nicht mehr vorhanden und DRV 9.0.7 wird unter General angezeigt.
Meine konfigurierten Einstellungen (Tempomat etc.) funktionieren noch ohne Probleme. Die Zip-Datei vom Telegram-Bot liegt mir auch noch vor.

Kann mir bitte jemand verraten, wie ich mit der App wieder Zugriff auf meinen Scotter bekomme? Ich habe zwar schon viel gelesen, aber nicht komplett verstanden...sorry.

Danke und viele Grüße
 
Da musst du leider die Legacy-Version nutzen sprich die "alte", die findest du auf der Seite hier, danach sollte es klappen.

Bin noch dabei die Anleitung zu aktualisieren und werde das eventuell integrieren, wenn du bestätigen kannst, dass es geht.

Habe es selbst nicht genau so damals gemacht, deswegen wäre ich über jeden Input dankbar. Hilft nicht nur dir, sondern auch anderen bei diesem Problem. 😁
 
Hi, ganz so einfach scheint es leider nicht zu sein:

- Ich habe von meinem Telefon die beiden vorhandenen Versionen deinstalliert. Fyi: Ich konnte mich mit beiden Versionen früher verbinden, allerdings hat die v.4 meine Config-Werte nie angezeigt, weshalb ich weiterhin die v.3.0 beta6 genutzt habe)
- V2.7 installiert = SHFW API unavailable (siehe Anhang)
- Altes Telefon reaktiviert (war bis März im Einsatz), wo noch v.2.7 und v3.0 beta5 installiert waren = v2.7 zeigt gleiche Fehlermeldung, v3.0 beta5 verbindet sich erfolgreich (siehe Anhang)
- In meinen Archiv hatte ich noch die Installationsdatei von v3.0 beta 4, welche ich auf meinem (neuen) Telefon installiert habe = "AN error occurred" (siehe Anhang).

Beim Scheiben ist mir noch eingefallen, dass nur das neue Telefon eine Internetverbindung hatte - das alte war offline. Ich werde noch folgendes Testen (leider schaffe ich das heute nicht mehr): v3.0 beta4 ohne Internetverbindung. Und den Installordner auf meinen alte Android-Telefon wollte ich nochmal genauer untersuchen und mit dem Ordner auf dem neuen Telefon vergleichen, ob da ggf. eine benötige Datei zwischengespeichert ist.
 

Anhänge

  • v2.7 - Config.webp
    v2.7 - Config.webp
    57 KB · Aufrufe: 3
  • v2.7 - Info.webp
    v2.7 - Info.webp
    36,1 KB · Aufrufe: 1
  • v3.0 beta 4.webp
    v3.0 beta 4.webp
    54,9 KB · Aufrufe: 3
  • v3.0 beta 5.webp
    v3.0 beta 5.webp
    41,2 KB · Aufrufe: 1
  • Hilfreich!
Reaktionen: Noel
Hi,

hier meine Erkenntnisse:
- Installation auf einem neuen Gerät = keine Version (2.7, 3.x, 4.x) funktioniert (Fehlermeldungen bleiben identisch).

- Einzige Möglichkeit zur erfolgreichen Verbindung ist daher nur mein altes Smartphone, wo v3.0 beta5 installiert ist und kein Update auf die v3.0 beta6 durchgeführt wurde, da beim Update der System-Cache gelöscht wurde (wie auf meinem aktuellen Smartphone).

Eine genauere Untersuchung der (noch) funktionierenden Version ergab folgendes:
- Die Fehlermeldung (v3.0 beta 4) sagt: "Once the file has been fetched, it will remain cached".
- Auf meinem aktuellen Smartphone wurde (vor einiger Zeit) ein Update von beta5 auf beta6 angeboten, welches ich durchgeführt hatte. Obwohl anschließend die Verbindung ohne Probleme möglich war, wurde die benötigte Datei anscheinend nicht gecached, wie in beta5, was jetzt zu der bekannten Fehlermeldung führt.
- Laut System (Android) ist der Cache-Ordner der funktionierenden Version auch knapp 10MB groß - bei allen anderen nicht funktionierenden Versionen fast leer. Dort liegt also die benötigte Datei.
- APK Backup der beta5 erstellt und auf anderes Smartphone übertragen = App läuft, aber Cache wird nicht mit übertragen - Fehlermeldung.
- Smartswitch verwendet und die App auf anderes Gerät übertragen = App läuft, aber Cache wird nicht mit übertragen - Fehlermeldung.
- Mit Shizuku Zugriff auf Android\Data\SH.CFW.UTILIY.PRE_RELEASE.OPEN_BETA verschafft = Der Cache-Ordner ist leider leer, was heisst, dass die benötigte Datei im System-Cache liegt.
- Der korrekte Pfad zur Datei lautet also: /data/user/0/SH.CFW.UTILIY.PRE_RELEASE.OPEN_BETA. Eine Analyse der Ordnergröße hat das bestätigt.
- Die einzige mir bekannte Möglichkeit auf diesen Ordner zuzugreifen, ist der "run-as" Trick. Dafür muss die App aber debuggable sein, was sie leider nicht ist.

Solange mein altes Smartphone noch funktionsfähig ist, kann ich mich (ohne Internetverbindung) mit der beta5 erfolgreich verbinden. Der Zustand des alten Gerätes wird aber leider nicht besser... Die Zip-Datei vom Telegram-Bot habe ich noch, sowie ein extra dafür bereitgestelltes Gerät (Android).

Ich benötige daher eure Hilfe, um wieder eine Verbindung zwischen App und Scooter herzustellen - wie das am Ende auch aussehen mag...