GoogleChromeLabs / GoogleChromeLabs/bubblewrap
Providing "--apkFile" doesn't work
- Dominant language
- TypeScript
- Stars
- 3.1k
- Forks
- 319
- PR merge metrics
- No merged PRs in 30d
Description
**Describe the bug**
`bubblewrap install` only works if I am in the folder of the `.apk` file and `--apkFile` is not provided
**To Reproduce**
Steps to reproduce the behavior:
1. Have a file in `./folder/app-release-signed.apk`
2. `cd` to the root (`.`)
3. Run: `.\node_modules\.bin\bubblewrap install --verbose --apkFile "./folder/app-release-signed.apk"` (I tried other variations of slashes, with and without "./", etc)
It crashes with:
> ERROR Command failed: "C:\Users\...\.bubblewrap\android_sdk\platform-tools\adb" install -r ./folder/app-release-signed.apk ./folder/app-release-signed.apk
> adb: failed to install ./folder/app-release-signed.apk: Error: Unable to open file: ./folder/app-release-signed.apk
> Consider using a file under /data/local/tmp/
> Error: Can't open file: ./folder/app-release-signed.apk
>
> Exception occurred while executing 'install':
> java.lang.IllegalArgumentException: Error: Can't open file: ./folder/app-release-signed.apk
> at com.android.server.pm.PackageManagerShellCommand.setParamsSize(PackageManagerShellCommand.java:608)
> at com.android.server.pm.PackageManagerShellCommand.doRunInstall(PackageManagerShellC
**Expected behavior**
Not sure why, but the problem is that the `.apk` location is being passed twice to the `adb` command.
If I run it manually, this works:
`"C:\Users\...\.bubblewrap\android_sdk\platform-tools\adb" install -r ./folder/app-release-signed.apk`
While this fails:
`"C:\Users\...\.bubblewrap\android_sdk\platform-tools\adb" install -r ./folder/app-release-signed.apk ./folder/app-release-signed.apk`
**Desktop (please complete the following information):**
Windows 11
Running on Visual Studio Code
Contributor guide
Assessment
This issue has not been assessed yet.