If the same was done to an app that happened to be live, that would be instructions for warez.Can I remove online validation of a shuted-down game & make it work offline? Total Recall was shut down & can't verify its cache files
If the same was done to an app that happened to be live, that would be instructions for warez.Can I remove online validation of a shuted-down game & make it work offline? Total Recall was shut down & can't verify its cache files
2022-11-05 22:31:55.150 8926-8926/com.chase.intl E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.chase.intl, PID: 8926
java.lang.RuntimeException: Unable to create application com.mobile.MainApplication: et.c: Could not create instance for [Singleton:'ma.i']
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6730)
at android.app.ActivityThread.access$1500(ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: et.c: Could not create instance for [Singleton:'ma.i']
at ft.c.a(Unknown Source:134)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at com.mobile.MainApplication.onCreate(Unknown Source:70)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1211)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6725)
at android.app.ActivityThread.access$1500(ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: et.c: Could not create instance for [Singleton:'ma.f']
at ft.c.a(Unknown Source:134)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.g$a$i.a(Unknown Source:32)
at i6.g$a$i.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at com.mobile.MainApplication.onCreate(Unknown Source:70)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1211)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6725)
at android.app.ActivityThread.access$1500(ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: et.c: Could not create instance for [Singleton:'ma.h']
at ft.c.a(Unknown Source:134)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.w$a$e.a(Unknown Source:31)
at i6.w$a$e.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.g$a$i.a(Unknown Source:32)
at i6.g$a$i.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at com.mobile.MainApplication.onCreate(Unknown Source:70)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1211)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6725)
at android.app.ActivityThread.access$1500(ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: et.c: Could not create instance for [Factory:'ma.l']
at ft.c.a(Unknown Source:134)
at ft.a.b(Unknown Source:5)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.r$a$b.a(Unknown Source:31)
at i6.r$a$b.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.w$a$e.a(Unknown Source:31)
at i6.w$a$e.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.g$a$i.a(Unknown Source:32)
at i6.g$a$i.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at com.mobile.MainApplication.onCreate(Unknown Source:70)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1211)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6725)
at android.app.ActivityThread.access$1500(ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: et.c: Could not create instance for [Singleton:'g9.w0']
at ft.c.a(Unknown Source:134)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.r$a$a.a(Unknown Source:19)
at i6.r$a$a.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.a.b(Unknown Source:5)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.r$a$b.a(Unknown Source:31)
at i6.r$a$b.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.w$a$e.a(Unknown Source:31)
at i6.w$a$e.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.g$a$i.a(Unknown Source:32)
at i6.g$a$i.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at com.mobile.MainApplication.onCreate(Unknown Source:70)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1211)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6725)
at android.app.ActivityThread.access$1500(ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: et.c: Could not create instance for [Singleton:'g9.q0',qualifier:crypto-client]
at ft.c.a(Unknown Source:134)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at g9.v0$a$f.a(Unknown Source:31)
at g9.v0$a$f.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.r$a$a.a(Unknown Source:19)
at i6.r$a$a.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.a.b(Unknown Source:5)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.r$a$b.a(Unknown Source:31)
at i6.r$a$b.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.w$a$e.a(Unknown Source:31)
at i6.w$a$e.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at i6.g$a$i.a(Unknown Source:32)
at i6.g$a$i.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at com.mobile.MainApplication.onCreate(Unknown Source:70)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1211)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6725)
at android.app.ActivityThread.access$1500(ActivityThread.java:247)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: et.c: Could not create instance for [Singleton:'ra.a']
at ft.c.a(Unknown Source:134)
at ft.d.a(Unknown Source:9)
at ft.d$a.b(Unknown Source:14)
at ft.d$a.invoke(Unknown Source:0)
at pt.b.g(Unknown Source:11)
2022-11-05 22:31:55.150 8926-8926/com.chase.intl E/AndroidRuntime: at ft.d.b(Unknown Source:12)
at kt.a.f(Unknown Source:21)
at lt.a.h(Unknown Source:8)
at lt.a.g(Unknown Source:44)
at lt.a.c(Unknown Source:150)
at g9.v0$a$b.a(Unknown Source:19)
at g9.v0$a$b.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
... 77 more
Caused by: ra.l: Security Core failed to initialise: 3
at c.x.C03.<init>(Unknown Source:57)
at ra.f.<init>(Unknown Source:45)
at ra.f.E(Unknown Source:30)
at ra.a.j(Unknown Source:5)
at i6.t$a$a.a(Unknown Source:63)
at i6.t$a$a.invoke(Unknown Source:4)
at ft.c.a(Unknown Source:67)
... 89 more
Not sure why you're trying to decompile/recompile a banking app but apktool obviously won't work with hardened apks.Decompiling and building an app with no changes creates a crash at run time. App is Chase UK, anyone know how to get it to build? I have even disabled src decompiling with argument -s and it crashes even when I also use -r to skip res decompiling. Some xml files appear out of nowhere
want to make a patch so that it works with my rooted phoneNot sure why you're trying to decompile/recompile a banking app but apktool obviously won't work with hardened apks.
It won't work. Signature verification would fail immediately. You would need to make a magisk module patch that passes security features that hide root and modified systems. There are already magisk modules that should work on your device.
It's not really practical:
<attr name="APKTOOL_DUPLICATE_attr_0x7f040004" format="reference" />
<attr name="APKTOOL_DUPLICATE_attr_0x7f040005" format="reference" />
<attr name="APKTOOL_DUPLICATE_attr_0x7f040006" format="reference" />
<attr name="APKTOOL_DUPLICATE_attr_0x7f040007" format="dimension">
<style name="APKTOOL_DUPLICATE_style_0x7f130001" parent="@style/APKTOOL_DUPLICATE_style_0x7f1303cb">
<item name="android:paddingLeft">@dimen/APKTOOL_DUPLICATE_dimen_0x7f0701e3</item>
<item name="android:paddingRight">@dimen/APKTOOL_DUPLICATE_dimen_0x7f0701e3</item>
<item name="android:minWidth">@dimen/APKTOOL_DUPLICATE_dimen_0x7f0701e2</item>
</style>
thanks for the reply. before I can get into the actual source code to patch these checks, I first have to understand why decoding without res and classes (-s - r arguments) and then building them again produces a different res folder. why doesn't it just copy the res folder like it says it does?It's not really practical:
Instead, I suggest you just decompile it and check what it looks for, then spoof it. This way it'll be much more future-proof.
- You'd have to redo the patch with every update. The decompiled .smali files can change significantly between releases, so it's not automatic even if you keep prior diffs.
- Older versions of banking apps can stop working in a matter of weeks, so you have to keep updating. Staying on an old version is a risky option, you can lose access anytime.
- These apps typically also have some tamper protection that would also have to be defeated, which adds to the workload.
I ran into a similar issue recently. In my case, the app was looking for test-keys in build tags (among many other things but this is where the check failed). The patterns in the "obfuscated" code were all hard-coded in one place, so it's just a matter of taking a look and making sure you don't trigger them.
Also if you reinstall the app manually, be sure to make it look as if it still came from the Play Store (pm install -i com.android.vending or equivalent). Some apps are now querying the installation source too.
Anyway, just my two cents.
- [#2845] - Add SDK T (API 33) support.
- [#2776] - Add SDK S v2 (API 32) support.
- [#2787] - Update internal aapt/aapt2.
- [#2809, #2714] - Add support for newest ResourcesTypes.h specs (policy, overlay and staged alias).
- [#1622] - Add ability to generate generic network security config (-n / --net-sec-conf).
- [#2843] - Add helpful message during built apk message to identify location of apk.
- [#2918, #2662] - Add bleeding edge smali package (2.5.2-dirty) via jitpack.
- [#2952] - Add build support for JDK 17.
- [#2473] - Fix resource unclosed during unknown file handling. (Thanks auermich93)
- [#2815] - Fix style strings regression between aapt1/aapt2 builds. (Thanks IgorEisberg)
- [#2778] - Fix support for uses-native-library in Manifest.
- [#2789] - Fix support for usesPermissionFlags in Manifest.
- [#2855] - Fix windows helper script to allow spaces in path name.
- [#1719] - Fix decoding application if using multiple style res types. (Thanks tvildo)
- [#2615] - Fix handling with malformed namespaces. (Thanks ljysdfz & MyAnoneNeko)
- [#2887] - Fix handling of sparse flags during resource parsing. (Thanks iamr0s)
- [#2878] - Fix crash when parsing a manifest numeric that resolves as null.
- [#2900] - Fix crash when parsing HTML string with empty tag leading to invalid entry. (Thanks MaSven)
- [#2805] - Fix crash when wrongly decoding overlay policies. (Thanks gramound)
- [#2945] - Fix regression when decoding overlay policies.
- [#2924] - Fix respecting of $XDG_DATA_HOME on Linux for framework files location. (Thanks Miepee)
- [#2925] - Fix storing of obfuscated resource files for properly applying proper compression on build. (Thanks Kirlif)
- [#2908] - Fix issue parsing an obfuscated resource with a improperly referenced parent resource.
- [#2927] - Fix --only-main-classes winning over --no-src. (Thanks Surendrajat)
- [#2933] - Fix disassembly of files mixed between r, R and res folders.
- [#2940] - Fix handling of (name removed) resources. (Thanks Danealau)
- [#2943] - Fix disassembly of raw resources for AndResGuard.
- [#2911] - Fix attribute referencing to self package while using AndResGuard.
- [#2771] - Revert automatic workaround for using private resources.
- Upgrade CI Workflow to leverage latest actions. (Thanks Goooler)
- Upgrade org.apache.commons:commons-text to 1.10.0 (from 1.9)
- Upgrade org.yaml:snakeyaml to 1.32 (from 1.29)
ec5b561de3c55ddc2e2223c504b2726b
c11b5eb518d9ac2ab18e959cbe087499079072b04d567cdcae5ceb447f9a7e7d
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:whatsapp="http://schemas.android.com/apk/res-auto">
<com.whatsapp.WaImageView android:background="@color/APKTOOL_DUMMYVAL_0x7f0602d8" android:padding="@dimen/APKTOOL_DUMMYVAL_0x7f0704dd" android:layout_width="fill_parent" android:layout_height="@dimen/APKTOOL_DUMMYVAL_0x7f0704dc" android:src="@drawable/first_time_experience_header" />
<com.whatsapp.WaTextView android:textSize="@dimen/APKTOOL_DUMMYVAL_0x7f0704df" android:textColor="@color/APKTOOL_DUMMYVAL_0x7f060465" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" android:layout_marginTop="@dimen/APKTOOL_DUMMYVAL_0x7f0704de" android:layout_marginRight="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" android:text="@string/APKTOOL_DUMMYVAL_0x7f120c6c" android:lineSpacingExtra="@dimen/APKTOOL_DUMMYVAL_0x7f0704e0" android:layout_marginHorizontal="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" whatsapp:APKTOOL_DUMMYVAL_0x7f0401a3="sans-serif-medium" />
<com.whatsapp.WaTextView android:textSize="@dimen/APKTOOL_DUMMYVAL_0x7f0704a1" android:textColor="@color/APKTOOL_DUMMYVAL_0x7f0604c6" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" android:layout_marginTop="@dimen/APKTOOL_DUMMYVAL_0x7f0704db" android:layout_marginRight="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" android:text="@string/APKTOOL_DUMMYVAL_0x7f120c6b" android:lineSpacingExtra="@dimen/APKTOOL_DUMMYVAL_0x7f0704a2" android:layout_marginHorizontal="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" />
</LinearLayout>
Got folders now but most files are labelled APKTOOL_DUMMYVAL_0x7f0d0000.xml and look like...
Are you trying to theme updated Whatsapp? If so, stop. It can't be edited as they obsfucated files in new update. Known issue among the theming community .Got folders now but most files are labelled APKTOOL_DUMMYVAL_0x7f0d0000.xml and look like...
Code:<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:whatsapp="http://schemas.android.com/apk/res-auto"> <com.whatsapp.WaImageView android:background="@color/APKTOOL_DUMMYVAL_0x7f0602d8" android:padding="@dimen/APKTOOL_DUMMYVAL_0x7f0704dd" android:layout_width="fill_parent" android:layout_height="@dimen/APKTOOL_DUMMYVAL_0x7f0704dc" android:src="@drawable/first_time_experience_header" /> <com.whatsapp.WaTextView android:textSize="@dimen/APKTOOL_DUMMYVAL_0x7f0704df" android:textColor="@color/APKTOOL_DUMMYVAL_0x7f060465" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" android:layout_marginTop="@dimen/APKTOOL_DUMMYVAL_0x7f0704de" android:layout_marginRight="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" android:text="@string/APKTOOL_DUMMYVAL_0x7f120c6c" android:lineSpacingExtra="@dimen/APKTOOL_DUMMYVAL_0x7f0704e0" android:layout_marginHorizontal="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" whatsapp:APKTOOL_DUMMYVAL_0x7f0401a3="sans-serif-medium" /> <com.whatsapp.WaTextView android:textSize="@dimen/APKTOOL_DUMMYVAL_0x7f0704a1" android:textColor="@color/APKTOOL_DUMMYVAL_0x7f0604c6" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" android:layout_marginTop="@dimen/APKTOOL_DUMMYVAL_0x7f0704db" android:layout_marginRight="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" android:text="@string/APKTOOL_DUMMYVAL_0x7f120c6b" android:lineSpacingExtra="@dimen/APKTOOL_DUMMYVAL_0x7f0704a2" android:layout_marginHorizontal="@dimen/APKTOOL_DUMMYVAL_0x7f0704e1" /> </LinearLayout>
Iam not a user, and have some concept of your issue, that appears to simply be a unique place holder. I *think* the issue some users have is with the word "DUMMY". Maybe people would be less inclined to be suspicious if its was called/prefixed with something like (fisrt idea's in my head)When an application strips the human readable name of the resource - think like symbols for a shared object - what should we do?
We take the resId knowing it would be unique and prefix it with APKTOOL_DUMMYVAL. What else do you suggest?
That's the answer I was looking for, thanks.Are you trying to theme updated Whatsapp? If so, stop. It can't be edited as they obsfucated files in new update. Known issue among the theming community .
Decompiling and recompiling multiple apks (even without making any changes) gives me "app not installed as package appears to be invalid" on my phone. What can cause this problem ?
Or apks with obfuscated assets.
Funded by two companies at the moment, as well as launching GitHub Sponsors so yes the past few months have had more activity than past 6 years combined. So it basically means in my head - "people are paying me to keep the bug tracker triaged and work on tickets when I have free time"Thank you very much for your fast fix. Much appreciated your work. I hope you'll remain motivated to continue the work on apktool cause is a magnificent piece of work.
I would have one more question if you don't mind: what's the difference between the apktool compiled with/without proguard?
Thank you for taking your time to support me.
I tested the apktool-v2.8.1-63-515af4fa-SNAPSHOT.jar and I get the bellow error.
View attachment 6000781
I tested the official apktool jar v2.8.1 and all is ok.
Hello,
I rebuilt the apktool from github using latest java jdk-20 on windows 11 (gradlew.bat build shadowJar) but when I try to decompile an apk I get the below error.
Anyone have an idea what's wrong or how can I solve this issue?
View attachment 6000717
Thank you.
Thank you for taking your time to support me.
I tested the apktool-v2.8.1-63-515af4fa-SNAPSHOT.jar and I get the bellow error.
View attachment 6000781
I tested the official apktool jar v2.8.1 and all is ok.
- [#3177] Add JDK 20 to test suite.
- [#3179] Add run command for Gradle inline execution. (Thanks sv99)
- Fix links on usage output for new smali & apktool links.
- [#3165] Fix Windows issue copying files that resolved to an empty filename.
- [#3170, #3174] Fix Java restriction with ZIP64 extra field validation.
- [#3169] Fix regression on apktool.yml property names.
- [#3182] Fix regression on minSdkVersion value being blown out before setting into apktool.yml.
- [#3181] Fix regression on inefficient reading of framework files during attribute parsing.
- [#3193] Fix regression on decoding framework file with a tag. (Thanks IgorEisberg)
- [#3188] Refactor descriptions on commands. (Thanks IgorEisberg)
- [#3151] Upgrade gradle/gradle-build-action to 2.6.0
- [#3141] Upgrade to Gradle 8.2.1. (Thanks ArjunaKumarMohanta)
c186ee0c87dbf197456cc010aeba99da
7b4a8e1703e228d206db29644b71141687d8a111b55b039b08b02dfa443ab0f9
- Android 5.1 Support
- New Apktool website since Googlecode is shutting down.
- #658- Fixed issue with double escaping of & and <. (Thanks jhornber)
- #840 - Add support for BCP-47 tags.
- #878 - Fixed issue with unknown files not respecting compression method. (Thanks simtel12)
- #890 - Fixed issue with apktool branding apks with platformBuildName.
- #904 - Fixed issue with multiple dex files skipped when using -s.
- #636 - Fixed issue with @string references in <provider> attributes.
- Increased performance. (Thanks thuxnder & rover12421)
- Fixed issue decoding `.spi` files as 9 patch images. (Thanks Furniel)
Note - This changelog contains changes since 2.0.0 RC4. For full changes in 2.0.0 see here
On my immediate radar is now
- Smali updated to 2.1.2
- #1220 - Fixed issue where APK would wrongly identify as wrong packageId.
- #1224 - Added AndroidManifest.xml file into frameworks to satisfy stock aapt constraints. (Thanks BurgerZ)
- #1235 - Restore -d / --debug-mode to set android:debuggable to true. (Thanks Benjamin-Dobell)
- #1234 - Insert literal versionName if its a reference to satisfy aapt. (Thanks padlar)
- #1131 - Fix Samsung APKs that have an unknown 4 bytes of padding.
- #1240 - Fixed manifest rename for Adobe AIR applications.
- #1005 - Fixed issues with apks that used .9.xml files which improperly triggered 9patch decoder.
- #1020 - Fixed issues with compressing resources that shouldn't be. (Thanks agrieve)
- #1023 - Fixed issue with reference attributes being decoded improperly. (Thanks phhusson)
- #928 - Fixed issue with version qualifiers being added on build.
- #999 - Added support for Android Marshmallow.
- Updated smali/baksmali to 2.0.8