FM Radio Skin verändern Wie geht das???

R

rabenkind

Neues Mitglied
1
Hallo,
würde gerne bei meinem px5 / Oreo das Erscheinungsbild vom Radioplayer (mikrontek) verändern.
Konkret geht es eigentlich nur um die Schriftfarbe der Frequenz und gespreicherter Sender.

Wie geht das denn mit dem programieren bei Android.
Was braucht man dazu?

...frohe Weihnachten und guten Rutsch
 
Hallo!
Du musst die Radioplayer-app bearbeiten. Gerät muss grootet sein, da Systemapp.
Die Radioapp heißt MTCRadio4HCT.apk befindet sich in /system/app/MTCRadio4HCT
Ich hab sie mir mit dem ES-Dateiexplorer rauskopiert und am PC mit APK-Multi-Tool bearbeitet.
-MTCRadio4HTC.apk dekompilieren
-Schriftfarbe Frequenz ist in: /res/layout/radio.xml
-Schriftfarbe gespeicherte Sender ist in: /res/drawable/channel_txt.xml
-gewünschte Farbe ändern, App wieder compilieren als System.apk und wieder auf das Radio zurückkopieren mit ES-Dateiexplorer, Appberechtigung anpassen rw- r-- r--
Ich würde auf jeden Fall empfehlen eine Sicherungskopie der orignalen unverändeten MTCRadio4HTC.apk zu machen bevor du modifizierte App drüberkopierst, damit Du sie wieder zurückkopieren kannst falls etwas schiefläuft.

Grüße living
 
  • Danke
Reaktionen: rabenkind
Danke!
Ist zwar schon bißchen her mit meiner Frage aber immer noch aktuell für mich.
Kannst Du mir das mit den Appberechtigungen noch erklären?
 
App-Berechtigung kannst Du im ES-Dateiexplorer einstellen. Die gewünschte .apk auswählen, rechts unten auf Mehr, Eigenschaften, Berechtigungen Ändern.
Du stellts dabei Lese und Schreibrechte für Besitzer, Gruppe und Andere ein.
 
Ich greif das Thema nochmal auf.
Möchte ne Grafik austauschen, hab die auch gefunden und die neue in der selben Pixelgröße ausgetauscht.
Beim compilieren kommt allerdings immer ein Fehler (den ich natürlich nicht verstehe weil absoluter noob).
Gibt es etwas spezielles zu beachten wenn ich Grafiken tausche?
 
Grafiken kannst du ohne zu dekompilieren und kompilieren austauschen.
Du brauchst nur den richtigen Dateimanager, mit dem du eine APK auch entpacken kannst. Eine APK ist nichts Anderes als eine gezippte Datei. Also entweder auf Radio.zip umbenennen und dann inline öffnen, Grafik austauschen und wieder als Radio.apk umbenennen.
Die Grafik muss den gleichen Namen und die gleichen Abmessungen haben.
 
@BornInWintertime

Welchen Complierfehler bekommst du denn ?

@Rigattoni
Es sei darauf hingewiesen, dass dein Ratschlag illegal ist.
Desweiteren ist deine Ausführung auch nicht ganz richtig , der SHA Key müsste auch übereinstimmen.
 
--------------------------------------------------------------------------
|07.01.2020 -- 8:36:11,52|
--------------------------------------------------------------------------
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) Client VM (build 25.211-b12, mixed mode)
W: A/ ( 3896): First type is not attr!
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_5467406381183325917.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL1980488856201321600.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\AndroidManifest.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:473)
at brut.androlib.Androlib.buildResources(Androlib.java:407)
at brut.androlib.Androlib.build(Androlib.java:306)
at brut.androlib.Androlib.build(Androlib.java:263)
at brut.apktool.Main.cmdBuild(Main.java:224)
at brut.apktool.Main.main(Main.java:84)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_5467406381183325917.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL1980488856201321600.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:439)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:459)
... 5 more
Caused by: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_5467406381183325917.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL1980488856201321600.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:95)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:433)
... 6 more
W: A/ ( 6428): First type is not attr!
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_8658911213321172215.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL4940206634982166522.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\AndroidManifest.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:473)
at brut.androlib.Androlib.buildResources(Androlib.java:407)
at brut.androlib.Androlib.build(Androlib.java:306)
at brut.androlib.Androlib.build(Androlib.java:263)
at brut.apktool.Main.cmdBuild(Main.java:224)
at brut.apktool.Main.main(Main.java:84)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_8658911213321172215.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL4940206634982166522.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:439)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:459)
... 5 more
Caused by: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_8658911213321172215.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL4940206634982166522.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMOD_v1.1.apk\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:95)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:433)
... 6 more
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
--------------------------------------------------------------------------
|07.01.2020 -- 11:46:06,71|
--------------------------------------------------------------------------
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) Client VM (build 25.211-b12, mixed mode)
Ein Unterverzeichnis oder eine Datei mit dem Namen "modified-system-apk-files-here" existiert bereits.
W: A/ ( 8952): First type is not attr!
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_3301042146579558393.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL93410340870655381.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMODmod_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMODmod_v1.1.apk\AndroidManifest.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:473)
at brut.androlib.Androlib.buildResources(Androlib.java:407)
at brut.androlib.Androlib.build(Androlib.java:306)
at brut.androlib.Androlib.build(Androlib.java:263)
at brut.apktool.Main.cmdBuild(Main.java:224)
at brut.apktool.Main.main(Main.java:84)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_3301042146579558393.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL93410340870655381.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMODmod_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMODmod_v1.1.apk\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:439)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:459)
... 5 more
Caused by: brut.common.BrutException: could not exec (exit code = 3): [C:\Users\MichaelS\AppData\Local\Temp\brut_util_Jar_3301042146579558393.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 22, --version-code, 65, --version-name, 1.1, -F, C:\Users\MichaelS\AppData\Local\Temp\APKTOOL93410340870655381.tmp, -0, arsc, -0, arsc, -I, C:\Users\MichaelS\AppData\Local\apktool\framework\1.apk, -S, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMODmod_v1.1.apk\res, -M, C:\Users\MichaelS\Downloads\APK-Multi-Tool-APK-Multi-Tool-bf66148\APK-Multi-Tool-APK-Multi-Tool-bf66148\projects\MTCAmpSetupMODmod_v1.1.apk\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:95)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:433)
... 6 more
Drücken Sie eine beliebige Taste . . .
 
Zuletzt bearbeitet von einem Moderator:
Bearbeitet von: derstein98 - Grund: Beitrag bearbeitet @derstein98
Danke @BornInWintertime

Ich bin davon ausgegangen, dass du im Besitz des Source bist.
Auch hier können wir an dieser Stelle keinen weiteren Support geben , da der gesamte Vorgang leider illegal ist.
 
@swa00
Wenn ich für meine eigenen Zwecke die Source dekompiliere und eine Grafik ändere, weil mir die Farbe nicht gefällt, dann ist das nicht illegal.
Ich darf es lediglich nicht zum Download veröffentlichen.
Das ist auch in Ordnung so.
Können wir das bitte diskutieren, bevor du hier einen Riegel vor hängst?
 
Wäre tatsächlich nur für meine eigenen Zwecke.
Was ich tun möchte:
Ich hab zb eine Sound-Einstellung App wo ein Fahrzeugumriss zu sehen ist um den Fader und die Balance einzustellen.
Nun mag ich diesen Umriss gegen ein top down Modell meines Autos tauschen.
Sind beides png und ich hab das Model meines Autos auf die selbe Pixelgröße gebracht.
Einfügen mit 7zip funktioniert zwar aber hinterher lässt sich die apk nicht installieren (parsing Fehler)

Bei einer anderen App möchte ich ebenfalls nur den Hintergrund austauschen/für mich individualisieren.
 
Hallo Rigattoni,

nein , einen Riegel schiebe ich nicht vor , wenn dann macht das ein Kollege und eine Grundsatzdiskussion sollte gar nicht erst aufkommen :)

Wenn ich für meine eigenen Zwecke die Source dekompiliere und eine Grafik ändere, weil mir die Farbe nicht gefällt, dann ist das nicht illegal.
Ich darf es lediglich nicht zum Download veröffentlichen.

Dem ist rechtlich leider nicht so.

Ein Werk zu verändern, bei dem ein Mental Property vorliegt ( was hierbei offensichtlich ist) und kein Source
seitens des Urhebers und auch keine Genehmigung vorliegt, ist das Decomplieren eines Binaries grundsätzlich
illegal. Auch das Verändern von Teilen des Gesamtwerkes ( in dem Falle die Grafiken) ist dann nicht erlaubt.

Alleine der Umstand, dass hier kein Sourcecode vorliegt, besagt schon , dass er es nicht wünscht und auch nicht freigegeben hat.
Auch nicht für private Zwecke.

Und aus Forensicht können wir natürlich dann Anleitungen zu solch einer Vorgehensweise nicht gut heissen.

Ausschliesslich das Complieren des genehmigten Quellcodes/Projektes (also C/Java/Assembler/Resourcen-Dateien) ist legal.
Mit der Einschränkung auf den Hinweis der verwendeten Lizenzen.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: BornInWintertime
Das Aussehen der ganzen internen Radio-Apps waren für mich bisher auch immer ein Graus. Fast alle zu sehr überladen und unübersichtlich. Durch Zufall hab ich ein gutes Projekt im xda-Forum gefunden. Wenn es erlaubt ist füge ich den Link mal ein sonst bitte löschen: [App]Custom MTCD Radio App

LG
padesi
 
  • Danke
Reaktionen: Gelöschtes Mitglied 342348
Verflixt, der link is broken glaub ich
 
Wieso, geht doch. Wenn nicht, Google ist dein Freund.

padesi
 
und kann man die App vom XDA einfach installieren (also zusätzlich zur bereits vorinstallierten?)
Wird die dann über den Hardwareknopf am Radio angesprochen, wohl eher nicht.
 
Probier es einfach aus und installiere sie doch. Wenn es nicht klappt, kannst du sie immer noch einzeln installieren.
 
Also mein Autoradio Kunfine PX6 ist mit einem HAL9K Android 9 Rom geflasht, somit ist das Radio auch gerootet. Hierdurch kann ich im System-Ordner wo sich alle vorinstallierte Apps befinden die originale Radio-App einfach umbenennen und dort die neue Radioapp.apk einfügen. Autoradio neustarten und die neue Radioapp ist aktiv. Die Senderlogo und Themes hab ich im internen Speicher sowie beschrieben installiert, nicht auf SD-Karte. Ich habe bei meinem Autoradio keinen Radio-Hardwareknopf. Ich hab den Agama CarLauncher, und dort kann ich die RadioApp zuweisen und das Symbol wird auch inder Mitte des Launcher angezeigt. Senderwechsel geht auch über die Hardwaretasten < > bei mir.

padesi
 
@padesi
Hallo.

Wo versteckt sich die original App genau?
 
Hallo, die original Radio-App befindet sich internen Hauptspeicher - System - App. Dort die App umbenennen/löschen und die neue App.apk nur reinkopieren. Neustart Radio. Den Ordner bradio/logos im Hauptspeicher erstellen und die heruntergeladenen logos einfügen. Das gleiche mit den themes, wenn gewollt. Die benutzt ich allerdings nicht.

Voraussetzung ist natürlich root.

padesi
 
Zuletzt bearbeitet:

Ähnliche Themen

A
Antworten
0
Aufrufe
183
Andykwd
A
B
  • boxi22
Antworten
2
Aufrufe
515
boxi22
B
O
Antworten
2
Aufrufe
475
NV200
NV200
Zurück
Oben Unten