Recompile and app crash immediately
See original GitHub issueInformation
- Apktool Version (
apktool -version
) -2.4.0 - Operating System (Mac, Linux, Windows) -Windows10
- APK From? (Playstore, ROM, Other) -Other
Stacktrace/Logcat
04-07 20:51:05.519 1558-1580/system_process W/WindowManager: Token{1c96074 ActivityRecord{8493047 u0 cn.pipizhu.live/com.fan.fan.activity.InitActivity t46}} failed creating starting window
android.content.res.Resources$NotFoundException: File r/e/rw.png from drawable resource ID #0x7f070482
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2690)
at android.content.res.Resources.loadDrawable(Resources.java:2580)
at com.miui.internal.variable.v21.Android_Content_Res_Resources_class.handleLoadDrawable(SourceFile:29)
at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:388)
at android.content.res.Resources.getDrawable(Resources.java:824)
at android.content.Context.getDrawable(Context.java:467)
at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:3934)
at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:3981)
at com.miui.internal.variable.v16.Internal_Policy_Impl_PhoneWindow_class.handleInstallDecor(SourceFile:217)
at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:1969)
at com.android.server.policy.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:2398)
at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:8106)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
Caused by: java.io.FileNotFoundException: r/e/rw.png
at android.content.res.AssetManager.openNonAssetNative(Native Method)
at android.content.res.AssetManager.openNonAsset(AssetManager.java:409)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2679)
at android.content.res.Resources.loadDrawable(Resources.java:2580)
at com.miui.internal.variable.v21.Android_Content_Res_Resources_class.handleLoadDrawable(SourceFile:29)
at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:388)
at android.content.res.Resources.getDrawable(Resources.java:824)
at android.content.Context.getDrawable(Context.java:467)
at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:3934)
at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:3981)
at com.miui.internal.variable.v16.Internal_Policy_Impl_PhoneWindow_class.handleInstallDecor(SourceFile:217)
at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:1969)
at com.android.server.policy.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:2398)
at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:8106)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
Steps to Reproduce
1、apktool d -f -r -c blaz.apk 2、apktool b blaz -f -r -c -o blaz\dist\blaz.apk 3、(Optional, if not got a keystone) keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 4、Using WinRar to open new apk, and delete META-INF\FANFAN.RSA, META-INF\FANFAN.SF, META-INF\MANIFEST.MF, (So I can resign it) 5、jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore -storepass 123456 blaz\dist\blaz.apk alias_name 6、adb install blaz\dist\blaz.apk 7、App icon is missing, click app,crash immediately,logcat output posted above
Frameworks
If this APK is from an OEM ROM (Samsung, HTC, LG). Please attach framework files Not from an OEM ROM
APK
http://www.mediafire.com/file/i511r1t8s6l5a2d/blaz.apk/file
Questions to ask before submission
- Have you tried
apktool d
,apktool b
without changing anything? Exactly what I do,I did not change anything. - If you are trying to install a modified apk, did you resign it? I do resign it
- Are you using the latest apktool version? 2.4.0, latest version for now I also try 2.3.1, no luck, same problem
Issue Analytics
- State:
- Created 4 years ago
- Comments:5 (3 by maintainers)
I think I’m on to something. While aapt didn’t output the mappings, I was able to extract them using jadx. So, I got this: drawables.xml.zip Then I made a quick-and-dirty php script I put it through:
And indeed, here’s its output:
So, to work around this, you need to make several copies of such files when unpacking resources.
@grishka You can use aapt. -
aapt d resources name_of_apk.apk