Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[BUG] App breaks after recompiling apk #3526

Closed
ghost opened this issue Feb 20, 2024 · 4 comments
Closed

[BUG] App breaks after recompiling apk #3526

ghost opened this issue Feb 20, 2024 · 4 comments

Comments

@ghost
Copy link

ghost commented Feb 20, 2024

Information

  1. Apktool Version (apktool -version) 2.9.3
  2. Operating System (Mac, Linux, Windows) Windows
  3. APK From? (Playstore, ROM, Other) Other
  4. Java Version (java --version) 21.0.2

Issue 1 (Signature check)

Reproduce the following steps breaks the app behavior.
1. apktool d (apk)
2. apktool b (apk)
3. sign

It won't boot Android 7 VM after creating an instance, it throws an exception. I tried with -s flag but still get same error. It does not happen on untouched APK

image

Sadly the logs it generated is encrypted, so I recorded from logcat instead

logs.txt

Issue 2

Same steps as above but with -r flag. Using it breaks obfuscated resource folder because extracting the files overwrites some files due to crappy Windows file system.

As you can see, the sizes of the "res" folder got reduced significantly

image

Also, the icon on my app drawer changed to this instead a blue V

image

Logs:

02-20 18:00:16.700 W/PackageManager(29814): Failure retrieving xml 0x7f160001 in package com.vphonegaga.titan
02-20 18:00:16.700 W/PackageManager(29814): android.content.res.Resources$NotFoundException: File res/qv.xml from xml type xml resource ID #0x7f160001
02-20 18:00:16.700 W/PackageManager(29814): 	at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:1277)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.content.res.Resources.loadXmlResourceParser(Resources.java:2426)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.content.res.Resources.loadXmlResourceParser(Resources.java:2402)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.content.res.Resources.getXml(Resources.java:1303)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.app.ApplicationPackageManager.getXml(ApplicationPackageManager.java:2032)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.content.pm.PackageItemInfo.loadXmlMetaData(PackageItemInfo.java:397)
02-20 18:00:16.700 W/PackageManager(29814): 	at com.qq.e.comm.GDTFileProvider.b(Unknown Source:21)
02-20 18:00:16.700 W/PackageManager(29814): 	at com.qq.e.comm.GDTFileProvider.a(Unknown Source:13)
02-20 18:00:16.700 W/PackageManager(29814): 	at com.qq.e.comm.GDTFileProvider.attachInfo(Unknown Source:13)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.app.ActivityThread.installProvider(ActivityThread.java:7330)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.app.ActivityThread.installContentProviders(ActivityThread.java:6871)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6782)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.app.ActivityThread.access$1300(ActivityThread.java:250)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1962)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.os.Handler.dispatchMessage(Handler.java:106)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.os.Looper.loop(Looper.java:250)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.app.ActivityThread.main(ActivityThread.java:7755)
02-20 18:00:16.700 W/PackageManager(29814): 	at java.lang.reflect.Method.invoke(Native Method)
02-20 18:00:16.700 W/PackageManager(29814): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
02-20 18:00:16.700 W/PackageManager(29814): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
02-20 18:00:16.700 W/PackageManager(29814): Caused by: java.io.FileNotFoundException: res/qv.xml
02-20 18:00:16.700 W/PackageManager(29814): 	at android.content.res.AssetManager.nativeOpenXmlAsset(Native Method)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:1092)
02-20 18:00:16.700 W/PackageManager(29814): 	at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:1261)
02-20 18:00:16.700 W/PackageManager(29814): 	... 19 more
02-20 18:00:16.700 D/AndroidRuntime(29814): Shutting down VM
02-20 18:00:16.701 E/AndroidRuntime(29814): FATAL EXCEPTION: main
02-20 18:00:16.701 E/AndroidRuntime(29814): Process: com.vphonegaga.titan, PID: 29814
02-20 18:00:16.701 E/AndroidRuntime(29814): java.lang.RuntimeException: Unable to get provider com.qq.e.comm.GDTFileProvider: java.lang.IllegalArgumentException: Missing android.support.FILE_PROVIDER_PATHS meta-data
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.app.ActivityThread.installProvider(ActivityThread.java:7335)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.app.ActivityThread.installContentProviders(ActivityThread.java:6871)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6782)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.app.ActivityThread.access$1300(ActivityThread.java:250)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1962)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.os.Handler.dispatchMessage(Handler.java:106)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.os.Looper.loop(Looper.java:250)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.app.ActivityThread.main(ActivityThread.java:7755)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at java.lang.reflect.Method.invoke(Native Method)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
02-20 18:00:16.701 E/AndroidRuntime(29814): Caused by: java.lang.IllegalArgumentException: Missing android.support.FILE_PROVIDER_PATHS meta-data
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at com.qq.e.comm.GDTFileProvider.b(:4)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at com.qq.e.comm.GDTFileProvider.a(Unknown Source:13)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at com.qq.e.comm.GDTFileProvider.attachInfo(Unknown Source:13)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	at android.app.ActivityThread.installProvider(ActivityThread.java:7330)
02-20 18:00:16.701 E/AndroidRuntime(29814): 	... 10 more
02-20 18:00:16.702 W/ActivityTaskManager( 1724):   Force finishing activity com.vphonegaga.titan/.StartActivity

logs2.txt

APK

https://gsxnj.cn/index

Clicking on Android 7 or Android 10 doesn't matter. you will get same apk

Questions to ask before submission

  1. Have you tried apktool d, apktool b without changing anything? Yes
  2. If you are trying to install a modified apk, did you resign it? Yes
  3. Are you using the latest apktool version? Yes
@iBotPeaches
Copy link
Owner

Looks quite close to your previous issue no? - #3525

Just haven't had time yet for either.

@ghost
Copy link
Author

ghost commented Feb 23, 2024

It's similar but I didn't use the -r flag and it has different APK with Android 12 installation issues.

The first issue of this report however is really strange, I can't figure out what was broken after recompilation

@ghost
Copy link
Author

ghost commented Feb 24, 2024

I figured out the first issue is caused by signature check. The fake crash also triggers of the apk has been resigned. Feel free to merge second issue to #3525 if you like

@iBotPeaches
Copy link
Owner

Closing as the 2nd part is identical to #3525 which I just closed.

@iBotPeaches iBotPeaches closed this as not planned Won't fix, can't repro, duplicate, stale Mar 2, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant