REAndroid / APKEditor

Powerful android apk editor - aapt/aapt2 independent
Apache License 2.0
817 stars 120 forks source link

Merge APK black screen when run #121

Open david8557 opened 4 weeks ago

david8557 commented 4 weeks ago

When I use APKEditor to merge xapk into apk, when run it will have black screen, check logcat, it will have some error

08-17 09:44:17.025 E/Unity (18605): Failed to retrieve asset pack: -13: Asset Pack Download Error(-13): The app is not owned by any user on this device. An app is "owned" if it has been acquired from Play. (https://developer.android.com/reference/com/google/android/play/core/assetpacks/model/AssetPackErrorCode.html#APP_NOT_OWNED) 08-17 09:44:17.025 E/Unity (18605): Google.Play.AssetDelivery.Internal.<>cDisplayClass26_0:b1(String, Int32) 08-17 09:44:17.025 E/Unity (18605): Google.Play.Core.Internal.PlayCoreEventHandler:Update() 08-17 09:44:17.025 E/Unity (18605): 08-17 09:44:17.029 W/Unity (18605): [ASSET] >>>>> LoadAssetBundleAsync(): error load assetbundle[package_re_3042238201] Error Code [AppNotOwned} 08-17 09:44:17.029 W/Unity (18605): GFSYS.d112:MoveNext() 08-17 09:44:17.029 W/Unity (18605): UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) 08-17 09:44:17.029 W/Unity (18605): 08-17 09:44:17.030 E/Unity (18605): [ASSET] LOAD_FILENOTFOUND [UI/Connect/Prefabs/Connect.prefab] 08-17 09:44:17.030 E/Unity (18605): GFSYS.AssetRequestBody:Failed(Code) 08-17 09:44:17.030 E/Unity (18605): GFSYS.d8:MoveNext() 08-17 09:44:17.030 E/Unity (18605): UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

If I use ApktoolM antisplit + aapt, it doesn't have this error. If I use aapt2 it will error too.

To Reproduce Steps to reproduce the behavior:

  1. Used version: 1.3.9
  2. Operating system: Android 13
  3. Command 'java -jar APKEditor-1.3.9.jar m -i apk

Log/Stacktrace

Used apk file Attach/share your apk

Additional context Add any other context about the problem here.

REAndroid commented 2 weeks ago

Recently I noticed bad XAPK packaging (like inconsistent version code), apps downloaded from apkpure/apkcombo. Download from playstore and merge then let us know your results

david8557 commented 2 weeks ago

Recently I noticed bad XAPK packaging (like inconsistent version code), apps downloaded from apkpure/apkcombo. Download from playstore and merge then let us know your results

Problem is not in the xapk, because if I use Apktool M, or use SAI to install xapk, app can run fine.

REAndroid commented 2 weeks ago

I merged and installed the app, I can't replicate this. Provide your logs from APKEditor

david8557 commented 2 weeks ago

Hi, I just try with version 10.4.1 and problem still happen on my 2 phones. When run app, it just show blackscreen, can tap on touchscreen but it still black. Here is log

D:\Download>java -jar "D:\bin\APKEditor-1.3.9.jar" m -i "FINAL FANTASY BE-WOTV_10.4.1_apkcombo.com.xapk" 00.000 I: [MERGE] Using: APKEditor version 1.3.9, ARSCLib version 1.3.5 00.016 I: [MERGE] Merging ... Input: FINAL FANTASY BE-WOTV_10.4.1_apkcombo.com.xapk Output: FINAL FANTASY BE-WOTV_10.4.1_apkcombo.com_merged.apk

00.016 I: [MERGE] Extracting to: tmp_bff46735 00.142 I: [MERGE] Searching apk files ... 00.142 I: [MERGE] Found apk files: 10 00.173 I: [MERGE] Found modules: 10 00.283 I: [MERGE] Merging: com.square_enix.android_googleplay.WOTVffbeww 00.283 I: [MERGE] Added [com.square_enix.android_googleplay.WOTVffbeww] classes.dex -> classes.dex 00.283 I: [MERGE] Added [com.square_enix.android_googleplay.WOTVffbeww] classes2.dex -> classes2.dex 00.283 I: [MERGE] Added [com.square_enix.android_googleplay.WOTVffbeww] classes3.dex -> classes3.dex 00.283 I: [MERGE] Added [com.square_enix.android_googleplay.WOTVffbeww] classes4.dex -> classes4.dex 00.283 I: [MERGE] Added [com.square_enix.android_googleplay.WOTVffbeww] classes5.dex -> classes5.dex 00.393 I: [MERGE] Merging: package_localize_en_re_1419519313 00.408 I: [MERGE] Merging: package_re_3042238201 00.408 I: [MERGE] Merging: package_sc_4114672501 00.408 I: [MERGE] Merging: config.arm64_v8a 00.408 I: [MERGE] Merging: package_sc_4141781008 00.408 I: [MERGE] Merging: package_sc_2729144437 00.408 I: [MERGE] Merging: package_da_238657750 00.408 I: [MERGE] Merging: config.armeabi_v7a 00.424 I: [MERGE] Merging: package_da_3959059394 00.440 I: [MERGE] Sanitizing manifest ... 00.440 I: [MERGE] Removed-attribute : @0x0101064e 00.440 I: [MERGE] Removed-attribute : @0x0101064f 00.440 I: [MERGE] Removed-attribute : extractNativeLibs 00.440 I: [MERGE] Removed-attribute : isSplitRequired 00.440 I: [MERGE] Removed-element : name="com.android.vending.splits.required" 00.440 I: [MERGE] Removed-element : name="com.android.stamp.source" 00.440 I: [MERGE] Removed-element : name="com.android.stamp.type" 00.440 I: [MERGE] Removed-table-entry : res/xml/splits0.xml 00.455 I: [MERGE] Removed-element : name="com.android.vending.splits" 00.455 I: [MERGE] Removed-element : name="com.android.vending.derived.apk.id" 00.471 I: [MERGE] Writing apk ... 00.471 I: [MERGE] Buffering compress changed files ... 02.290 I: [MERGE] Writing files: 1030 02.682 I: [MERGE] Writing signature block ... 02.698 I: [MERGE] Saved to: FINAL FANTASY BE-WOTV_10.4.1_apkcombo.com_merged.apk