E
EmaNymton
Neues Mitglied
- 39
Anleitung zum Patchen von SkyGo 1.3.10 für den Amazon FireTV Stick mit FireOS5
*** VERWENDUNG AUF EIGENE GEFAHR! ICH BIN NICHT VERANTWORTLICH, WENN DURCH DIE HANDHABUNG MIT DER SOFTWARE ODER DURCH DIE SOFTWARE DEIN GERÄT ZERSTÖRT WIRD: ***
*** VERWENDUNG AUF EIGENE GEFAHR! ICH BIN NICHT VERANTWORTLICH, WENN DURCH DIE HANDHABUNG MIT DER SOFTWARE ODER DURCH DIE SOFTWARE DEIN GERÄT ZERSTÖRT WIRD: ***
Vorraussetzung:
- ein PC mit Windows-Betriebssystem
- ein installiertes Oracle Java, aktuelle Version Java 8 Upd 77 hier: Download der kostenlosen Java-Software
- apktool Version 2.0.2 hier: https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.0.2.jar
- zipsigner-cmdline-1.2-bin.zip von hier: zip-signer-downloads
- einen vernünftigen Texteditor (Windows Notepad ist dafür ungeeignet!), Empfehlung notepad++ hier: Notepad++ v6.9.1 - Current Version
- "Sky Go-1.3.10.apk" (wichtig: der Dateiname muss genau so wie hier geschrieben sein, evt. umbenennen!)
Vorbereitung:
- Ein Verzeichnis c:\aftvs anlegen
- dorthin folgende Dateien kopieren:
apktool_2.0.2.jar
Sky Go-1.3.10.apk
- ebenfalls dorthin die gezippte Datei "zipsigner-cmdline-1.2-bin.zip" mit UnterVerzeichnisen entpacken
Mit dem notepad++ folgende CMD-Dateien erzeugen und ebenfalls in diesem Verzeichnis ablegen:
Decompile.cmd
Code:
java -jar "%~dp0\apktool_2.0.2.jar" d "Sky Go-1.3.10.apk"
Build-sw540dp-res.cmd
Code:
cd "Sky Go-1.3.10\res"
mkdir layout-sw540dp-xhdpi-v13
copy layout-sw600dp-xhdpi-v13\*.* layout-sw540dp-xhdpi-v13
mkdir values-sw540dp-xhdpi-v13
copy values-sw600dp-xhdpi-v13\*.* values-sw540dp-xhdpi-v13
cd "%~dp0"
Buildapk.cmd
Code:
java -jar "%~dp0\apktool_2.0.2.jar" b "Sky Go-1.3.10"
cd zipsigner-cmdline-1.2-bin
java -jar zipsigner-cmdline-1.2.jar --keymode platform "..\Sky Go-1.3.10\dist\Sky Go-1.3.10-aftvs.unsigned.apk" "..\Sky Go-1.3.10-aftvs.apk"
cd "%~dp0"
Jetzt sollte das Verzeichnis so aussehen:
c:\aftvs>dir
Verzeichnis von c:\aftvs
31.03.2016 16:04 <DIR> .
31.03.2016 16:04 <DIR> ..
05.12.2015 09:42 6.329.931 apktool_2.0.2.jar
31.03.2016 16:03 220 Build-sw540dp-res.cmd
31.03.2016 16:03 239 Buildapk.cmd
31.03.2016 16:03 59 Decompile.cmd
14.07.2015 20:29 24.931.999 Sky Go-1.3.10.apk
31.03.2016 13:57 <DIR> zipsigner-cmdline-1.2-bin
5 Datei(en), 31.262.448 Bytes
Wenn alles so aussieht, kanns losgehen:
1. Dekompilieren
Eine Windows-Kommandozeile öffnen und ins Verzeichnis c:\aftvs wechseln. Dann "decompile.cmd" starten:
c:\aftvs>Decompile.cmd
c:\aftvs>java -jar "c:\aftvs\\apktool_2.0.2.jar" d "Sky Go-1.3.10.apk"
I: Using Apktool 2.0.2 on Sky Go-1.3.10.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Ema Nymton\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
c:\aftvs>
2. Patch 1: 320 DPI-Patch durchführen
Dazu in derselben Kommandzeile "Build-sw540dp-res.cmd" ausführen:
c:\aftvs>Build-sw540dp-res.cmd
c:\aftvs>cd "Sky Go-1.3.10\res"
c:\aftvs\Sky Go-1.3.10\res>mkdir layout-sw540dp-xhdpi-v13
c:\aftvs\Sky Go-1.3.10\res>copy layout-sw600dp-xhdpi-v13\*.* layout-sw540dp-xhdpi-v13
layout-sw600dp-xhdpi-v13\activity_episode_detail.xml
layout-sw600dp-xhdpi-v13\activity_main.xml
layout-sw600dp-xhdpi-v13\activity_movie_details.xml
layout-sw600dp-xhdpi-v13\activity_series_details.xml
layout-sw600dp-xhdpi-v13\activity_sports_detail.xml
layout-sw600dp-xhdpi-v13\bw_home_epg_cell.xml
layout-sw600dp-xhdpi-v13\bw_kids_layout.xml
layout-sw600dp-xhdpi-v13\bw_listitemcell.xml
layout-sw600dp-xhdpi-v13\bw_listitemcell_large.xml
layout-sw600dp-xhdpi-v13\bw_listitemcell_small.xml
layout-sw600dp-xhdpi-v13\bw_listitem_asset_hlv_wide.xml
layout-sw600dp-xhdpi-v13\bw_listitem_listing.xml
layout-sw600dp-xhdpi-v13\bw_listitem_sportscell.xml
layout-sw600dp-xhdpi-v13\bw_sportslive_cell.xml
layout-sw600dp-xhdpi-v13\bw_sports_landing_page.xml
layout-sw600dp-xhdpi-v13\bw_trailer_cell.xml
layout-sw600dp-xhdpi-v13\custom_bgselect.xml
layout-sw600dp-xhdpi-v13\details_page_sliding_four_column.xml
layout-sw600dp-xhdpi-v13\dialog_kidsbg.xml
layout-sw600dp-xhdpi-v13\episode_listing_series.xml
layout-sw600dp-xhdpi-v13\faq_questionitem.xml
layout-sw600dp-xhdpi-v13\fragment_sports_grid.xml
layout-sw600dp-xhdpi-v13\home_page_header_section.xml
layout-sw600dp-xhdpi-v13\layout_login_help_popup.xml
layout-sw600dp-xhdpi-v13\listitem_episode_hlv.xml
layout-sw600dp-xhdpi-v13\listitem_sports_asset_grid.xml
layout-sw600dp-xhdpi-v13\list_item_settings.xml
layout-sw600dp-xhdpi-v13\sports_highlight_firstrow.xml
layout-sw600dp-xhdpi-v13\sports_highlight_fourthrow.xml
layout-sw600dp-xhdpi-v13\sports_highlight_secondrow.xml
layout-sw600dp-xhdpi-v13\sports_highlight_thirdrow.xml
31 Datei(en) kopiert.
c:\aftvs\Sky Go-1.3.10\res>mkdir values-sw540dp-xhdpi-v13
c:\aftvs\Sky Go-1.3.10\res>copy values-sw600dp-xhdpi-v13\*.* values-sw540dp-xhdpi-v13
values-sw600dp-xhdpi-v13\bools.xml
values-sw600dp-xhdpi-v13\dimens.xml
values-sw600dp-xhdpi-v13\integers.xml
values-sw600dp-xhdpi-v13\styles.xml
4 Datei(en) kopiert.
c:\aftvs\Sky Go-1.3.10\res>cd "c:\aftvs\"
c:\aftvs>
Patch 2: Reaktivierung des H264-HW-Decoders unter FireOS5 (der "Ruckelfix"):
Dazu im notepad++ die Datei c:\aftvs\Sky Go-1.3.10\smali\com\nexstreaming\nexplayerengine\NexALFactory.smali öffnen und zu Zeile 304 gehen:
Code:
.line 213
invoke-static {}, Lcom/nexstreaming/nexplayerengine/NexSystemInfo;->getPlatformInfo()I
move-result v6
.line 215
if-nez p2, :cond_3
Code:
.line 213
invoke-static {}, Lcom/nexstreaming/nexplayerengine/NexSystemInfo;->getPlatformInfo()I
move-result v6
const/16 v6, 0x41
.line 215
if-nez p2, :cond_3
Patch 3: die Versionsabfrage faken ... liegt hier (schon sehr lange) in der Schublade und wird bei Bedarf nachgereicht, da der Patch im Moment nicht notwendig ist.
Zusammenbau der APK-Datei:
zuerst muss der Name der neuen APK-Datei angegeben werden, hierzu die Datei c:\aftvs\Sky Go-1.3.10\apktool.yml mit dem notepad++ öffnen und die Zeile apkFileName ändern:
Code:
apkFileName: Sky Go-1.3.10-aftvs.unsigned.apk
Dann in der Windows-Kommandozeile den Build-Lauf mit Buildapk.cmd starten:
Wenn alles so geklappt hat, befindet sich nun im Verzeichnis c:\aftvs die Datei "Sky Go-1.3.10-aftvs.apk" - das ist die fertige APK!c:\aftvs>Buildapk.cmd
c:\aftvs>java -jar "c:\aftvs\\apktool_2.0.2.jar" b "Sky Go-1.3.10"
I: Using Apktool 2.0.2
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Copying libs... (/lib)
I: Building apk file...
c:\aftvs>cd zipsigner-cmdline-1.2-bin
c:\aftvs\zipsigner-cmdline-1.2-bin>java -jar zipsigner-cmdline-1.2.jar --keymode platform "..\Sky Go-1.3.10\dist\Sky Go-1.3.10-aftvs.unsigned.apk" "..\Sky Go-1.3.10-aftvs.apk"
c:\aftvs\zipsigner-cmdline-1.2-bin>cd "c:\aftvs\"
c:\aftvs>
Installation auf dem AFTV-Stick
Ein Rooten des Sticks ist nicht notwendig!
Zunächst eine eventuell vorhandene Installation von SkyGo deinstallieren, falls auch der Tasker bzw. "Density" installiert sind, diese Apps ebenfalls deinstallieren.
Falls die DPI-Einstellung auf 280 DPI geändert wurde, kann diese Einstellung wieder auf 320 DPI (Werkseinstellung) zurückgesetzt werden.
Die Installation der APK erfolgt dann wie üblich über Sideload...das wurde hier im Forum x-mal beschrieben...
Nochmal der wichtige Hinweis: In der Geräteliste von SkyGo muss ein Platz für eine Geräteregistrierung frei sein, ansonsten kann diese gepatchte APK nicht an SkyGo angemeldet werden!
Und noch ein paar Tipps:
- Zur Bedienung von SkyGo ist die App "Mouse Toggle for FireTV" aus dem Google Playstore bestens geeignet - auch wenn die App 3,-- € kostet (eine Schachtel Zigaretten kostet das doppelte...) Mouse Toggle for Fire TV – Android-Apps auf Google Play
- Bei der Eingabe der Zugangsdaten von SkyGo kommt man immer wieder in die Endlosschleife Kundennummer <-> PIN - hier mein Tipp: lange auf die Home-Taste drücken, dann erscheint das Auswahlmenü für Ruhemodus/Display duplizieren/EInstellungen. Jetzt die Zurück-Taste drücken und schon ist man raus...
- Nach erster Sichtung müsste der Patchvorgang auch mit der Sky Go-1.3.4.apk funktionieren - man muss dann eben an allen hier genannten Stellen den Namen von "Sky Go-1.3.10" auf "Sky Go-1.3.4" ändern. Getestet wurde das aber nicht.
Ein wenig Feedback wäre übrigens auch nett...
Zuletzt bearbeitet von einem Moderator: