[Mod][Source]Do it yourself - SystemUI - Quicksetting - Background

  • 1.865 Antworten
  • Letztes Antwortdatum
Hmm ich krieg die SecSettings.apk nicht decompiliert...

immer ein Fehler hab es schon nach mehreren Anleitungen versucht und mit verschiedenen Programmen.. irgendwie will das nicht klappen.. -.-
 
Schick mal den Fehler aber im spoiler;-)
 
Setz mal dein memory auf 512 dann sollte es gehen beim apk manager ist es die 20

it's my crazy phone Dr.No
 
Ist schon auf 512 leider weiß ich nicht wie man einen Spoiler macht :D

--------------------------------------------------------------------------
|17.12.2012 -- 16:03:04,21|
--------------------------------------------------------------------------
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
--------------------------------------------------------------------------
|17.12.2012 -- 16:03:45,02|
--------------------------------------------------------------------------
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
C:\Users\Benni\Desktop\APK ONE CLICK\place-apk-here-for-modding\../place-apk-here-for-modding/signedSecSettingsorg.apk konnte nicht gefunden werden
C:\Users\Benni\Desktop\APK ONE CLICK\place-apk-here-for-modding\../place-apk-here-for-modding/unsignedSecSettingsorg.apk konnte nicht gefunden werden
I: Loading resource table...
Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x7f040001 layout/accessibility_settings_setupwizard, config=-v13
at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:65)
at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:58)
at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:196)
at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:165)
at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:130)
at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:105)
at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:82)
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:315)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:50)
at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:43)
at brut.androlib.Androlib.getResTable(Androlib.java:44)
at brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:148)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:98)
at brut.apktool.Main.cmdDecode(Main.java:120)
at brut.apktool.Main.main(Main.java:57)
C:\Users\Benni\Desktop\APK ONE CLICK\place-apk-here-for-modding\../place-apk-here-for-modding/unsignedSecSettingsorg.apk konnte nicht gefunden werden
 
Du hast da irgendwelche apk gelöscht im place apk.
 
@tobiasos

ne, das stimmt so nicht. das ist kein fehler. das ist die standart prozedur. der überprüft ob bereits eine compilte (signed/unsigned) vorhanden ist oder nicht.

Ich kann da keinen Feher erkennen.

Mein Vorschlag:

Ändere den heap auf max. normalerweise ist 512 max.

zweiter vorschlag wäre, ein anderes apk tool zu verwenden.
 
  • Danke
Reaktionen: tobiasos
Hier mit dem Apktool von Kiray...

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Benni\Desktop\apk tool>apktool d -s SecSettings.apk
I: Copying raw classes.dex file...
I: Loading resource table...
W: Skipping "android" package group
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Benni\apktool\framework\1.apk
I: Loaded.
W: Could not decode attr value, using undecoded value instead: ns=android, name=
theme, value=0x01030319
W: Could not decode attr value, using undecoded value instead: ns=android, name=
theme, value=0x01030319
W: Could not decode attr value, using undecoded value instead: ns=android, name=
theme, value=0x01030319
W: Could not decode attr value, using undecoded value instead: ns=android, name=
theme, value=0x01030311
W: Could not decode attr value, using undecoded value instead: ns=android, name=
theme, value=0x01030319
W: Could not decode attr value, using undecoded value instead: ns=android, name=
theme, value=0x01030319
I: Decoding file-resources...
W: Could not decode attr value, using undecoded value instead: ns=android, name=
id, value=0x010203da
W: Could not decode attr value, using undecoded value instead: ns=android, name=
scrollbarStyle, value=0x010e003b
W: Could not decode attr value, using undecoded value instead: ns=android, name=
background, value=0x01080842
W: Could not decode attr value, using undecoded value instead: ns=android, name=
background, value=0x01080838
W: Could not decode attr value, using undecoded value instead: ns=android, name=
background, value=0x0108082e
W: Could not decode attr value, using undecoded value instead: ns=android, name=
background, value=0x0108090f
W: Could not decode attr value, using undecoded value instead: ns=android, name=
background, value=0x0108090f
W: Could not decode attr value, using undecoded value instead: ns=android, name=
background, value=0x0108090f
W: Could not decode attr value, using undecoded value instead: ns=android, name=
id, value=0x010203da
W: Could not decode attr value, using undecoded value instead: ns=android, name=
id, value=0x010203da
W: Could not decode attr value, using undecoded value instead: ns=android, name=
scrollbarStyle, value=0x010e003b
I: Decoding values */* XMLs...
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:
0x01030319
at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:61)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:57)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:53)
at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferen
ceValue.java:62)
at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResRefe
renceValue.java:46)
at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlAttr(ResSca
larValue.java:44)
at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(Re
sStyleValue.java:48)
at brut.androlib.res.data.value.ResBagValue.serializeToResValuesXml(ResB
agValue.java:40)
at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResour
ces.java:339)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:174
)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:113)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:99)
at brut.apktool.Main.cmdDecode(Main.java:131)
at brut.apktool.Main.main(Main.java:68)

C:\Users\Benni\Desktop\apk tool>
 
Für mich sieht das nach der falschen framework aus und was du noch überprüfen kannst ob dein sdk Manager aktuell ist

it's my crazy phone Dr.No
 
Und wie krieg ich das richtige Framework?
 
Die ist in der Rom unter dem System Ordner.
 
am besten aus der rom nehmen, wo du die apk her hast.
ist dan meistens die "richtige".

aber ich würde mal schauen ob du nicht dein tool updaten musst. möglich dass es noch alt ist und nicht für 4.1.2 kompatibel.
 
  • Danke
Reaktionen: Bennni.
Ja ich weiß aber wie binde ich das ein, das ich decompilieren kann ohne Fehler


@kiray: ja das hab ich ^^
 
Zuletzt bearbeitet:
Bennni. schrieb:
Ja ich weiß aber wie binde ich das ein, das ich decompilieren kann ohne Fehler
apktool if framework-res.apk (dazu muss die richtige framework-res.apk auch im apktool-ordner sein)

dann deine apk

apktool d -s XYZ.apk

steht alles im decompile-guide(siehe post1)
 
  • Danke
Reaktionen: Bennni.
Das mit dem Framework steht aber nicht im Post 1 ^^

Ich glaube jetzt giiiiiiingggs *Spring auf*

JUHU!! :D


in dem SecSettings ornder sind jetzt diese Dateien:

assets
res
androidmanifest
apktool.yml
classes.dex


Ist das richtig?

Und die classes.dex ganz normal über Smali/ Baksmali bearbeiten?
 
Am besten die finger von dem classex.dex dateien lassen änderst du da das falsche geht garnichts mehr aber so sieht es richtig aus

it's my crazy phone Dr.No
 
  • Danke
Reaktionen: dogg
ich würde mich erstmal in den inhalt des res ordners ein arbeiten, bevor du an die smalis gehst ;)

da drin gibts (fürs theme an sich) nicht viel zu ändern.

das wird alles mit den png's bzw den xml erledigt.

die smalis sind für den grundaufbau, etc zuständig.
 
du hast ja die apk per "apktool d -s xyz.apk" decompiliert,
das -s bedeutet ohne sources decompilieren, da wird einfach die *.dex kopiert. wills du die für spätere mods dennoch nutzen wollen, einfach das -s weglassen:
"apktool d xyz.apk"
 
  • Danke
Reaktionen: dogg
Ich hab eine Anleitung von einem Dev gekriegt und dort muss ich eine Smali Datei ändern...

Es wird der AOSP Lockscreen den man in den Einstellungen an und auschalten kann^^
 
dann lass das -s weg.
wenn es klappt, erstell doch hier nen thread, wie man das macht. wir sind auch immer scharf auf Veränderung :D
 

Ähnliche Themen

nominator2204
Antworten
1
Aufrufe
1.080
sventehf
sventehf
M
Antworten
6
Aufrufe
2.518
Marvis
M
nobody573
Antworten
25
Aufrufe
2.720
nobody573
nobody573
Zurück
Oben Unten