Hi I'm using this dependency 'com.github.vidstige:jadb:v1.2.1'
While installing the APK I seen this error and it working fine with Java 11. Facing issue with Java 17.
here is the error stack,
java.lang.RuntimeException: se.vidstige.jadb.JadbException: Could not install xyz.apk:
Exception occurred while executing 'install':
java.lang.IllegalArgumentException: Error: Failed to parse APK file: /data/local/tmp/xyz.apk: Failed to parse /data/local/tmp/xyz.apk
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:337)
at com.android.server.pm.PackageManagerShellCommand.onCommand(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:1879)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:23)
at android.os.Binder.shellCommand(Binder.java:1266)
at android.os.Binder.onTransact(Binder.java:1069)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:5172)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:1)
at android.os.Binder.execTransactInternal(Binder.java:1541)
at android.os.Binder.execTransact(Binder.java:1480)
Caused by: java.io.IOException: Failed to load asset path /data/local/tmp/xyz.apk from fd 977
at android.content.res.ApkAssets.nativeLoadFd(Native Method)
at android.content.res.ApkAssets.(ApkAssets.java:314)
at android.content.res.ApkAssets.loadFromFd(ApkAssets.java:185)
at android.content.pm.parsing.ApkLiteParseUtils.parseApkLiteInner(ApkLiteParseUtils.java:363)
at android.content.pm.parsing.ApkLiteParseUtils.parseApkLite(ApkLiteParseUtils.java:351)
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:231)
... 10 more
at com.abc.utils.AdbUtils.installApk(AdbUtils.java:201)
at com.abc.Ver1CTMTests.allSetUp(Ver1CTMTests.java:87)
_Caused by: se.vidstige.jadb.JadbException: Could not install xyz.apk:
Exception occurred while executing 'install':
java.lang.IllegalArgumentException: Error: Failed to parse APK file: /data/local/tmp/xyz.apk: Failed to parse /data/local/tmp/xyz.apk
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:337)
at com.android.server.pm.PackageManagerShellCommand.onCommand(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:1879)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:23)
at android.os.Binder.shellCommand(Binder.java:1266)
at android.os.Binder.onTransact(Binder.java:1069)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:5172)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:1)
at android.os.Binder.execTransactInternal(Binder.java:1541)
at android.os.Binder.execTransact(Binder.java:1480)
Caused by: java.io.IOException: Failed to load asset path /data/local/tmp/xyz.apk from fd 977
at android.content.res.ApkAssets.nativeLoadFd(Native Method)
at android.content.res.ApkAssets.(ApkAssets.java:314)
at android.content.res.ApkAssets.loadFromFd(ApkAssets.java:185)
at android.content.pm.parsing.ApkLiteParseUtils.parseApkLiteInner(ApkLiteParseUtils.java:363)
at android.content.pm.parsing.ApkLiteParseUtils.parseApkLite(ApkLiteParseUtils.java:351)
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:231)
... 10 more
at app//se.vidstige.jadb.managers.PackageManager.verifyOperation(PackageManager.java:43)
at app//se.vidstige.jadb.managers.PackageManager.install(PackageManager.java:61)
at app//se.vidstige.jadb.managers.PackageManager.install(PackageManager.java:65)
at app//com.abc.utils.AdbUtils.installApk(AdbUtils.java:198)
... 1 more
Hi I'm using this dependency 'com.github.vidstige:jadb:v1.2.1'
While installing the APK I seen this error and it working fine with Java 11. Facing issue with Java 17.
here is the error stack,
java.lang.RuntimeException: se.vidstige.jadb.JadbException: Could not install xyz.apk:
Exception occurred while executing 'install':
java.lang.IllegalArgumentException: Error: Failed to parse APK file: /data/local/tmp/xyz.apk: Failed to parse /data/local/tmp/xyz.apk
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:337)
at com.android.server.pm.PackageManagerShellCommand.onCommand(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:1879)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:23)
at android.os.Binder.shellCommand(Binder.java:1266)
at android.os.Binder.onTransact(Binder.java:1069)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:5172)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:1)
at android.os.Binder.execTransactInternal(Binder.java:1541)
at android.os.Binder.execTransact(Binder.java:1480)
Caused by: java.io.IOException: Failed to load asset path /data/local/tmp/xyz.apk from fd 977
at android.content.res.ApkAssets.nativeLoadFd(Native Method)
at android.content.res.ApkAssets.(ApkAssets.java:314)
at android.content.res.ApkAssets.loadFromFd(ApkAssets.java:185)
at android.content.pm.parsing.ApkLiteParseUtils.parseApkLiteInner(ApkLiteParseUtils.java:363)
at android.content.pm.parsing.ApkLiteParseUtils.parseApkLite(ApkLiteParseUtils.java:351)
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:231)
... 10 more
_Caused by: se.vidstige.jadb.JadbException: Could not install xyz.apk:
Exception occurred while executing 'install':
java.lang.IllegalArgumentException: Error: Failed to parse APK file: /data/local/tmp/xyz.apk: Failed to parse /data/local/tmp/xyz.apk
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:337)
at com.android.server.pm.PackageManagerShellCommand.onCommand(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:1879)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:23)
at android.os.Binder.shellCommand(Binder.java:1266)
at android.os.Binder.onTransact(Binder.java:1069)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:5172)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:1)
at android.os.Binder.execTransactInternal(Binder.java:1541)
at android.os.Binder.execTransact(Binder.java:1480)
Caused by: java.io.IOException: Failed to load asset path /data/local/tmp/xyz.apk from fd 977
at android.content.res.ApkAssets.nativeLoadFd(Native Method)
at android.content.res.ApkAssets.(ApkAssets.java:314)
at android.content.res.ApkAssets.loadFromFd(ApkAssets.java:185)
at android.content.pm.parsing.ApkLiteParseUtils.parseApkLiteInner(ApkLiteParseUtils.java:363)
at android.content.pm.parsing.ApkLiteParseUtils.parseApkLite(ApkLiteParseUtils.java:351)
at com.android.server.pm.PackageManagerShellCommand.doRunInstall(qb/96588572 dc9e8525b059e414ba617c5e46bb18db21da69690aad9cbac3f77fcec5d381d7:231)
... 10 more