Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error while trying to push/install .apk using adb

I've recently started encountering problems while trying to run my application from Android Studio on my MacOS machine. I tried to run the command from adb myself but I still can't get it to work, although the error appears different.

The errors I get are as follows;

Android Studio

10/02 09:54:53: Launching app $ adb push /Users/{username}/{path-to-apk}.apk /data/local/tmp/{package}

java.io.IOException: Broken pipe

Error while Installing APK

adb (via Terminal.app)

$ adb push /Users/{username}/{path-to-apk}.apk /data/local/tmp/{package}

adb: error: 65536-byte write failed: Undefined error: 0

Now I've tried a lot of different things, some of which are just stretches because the problem appears to lie in something adb related, but none of this seems to change anything;

  • Different applications/apks
  • Different Android devices (total of 5)
  • Different USB-ports (all 4, with and without USB-hub).
  • Different (or no) USB-dongles (USB-C to USB-A)
  • Restart/Invalidate Caches (Android Studio)
  • Reinstall Android Studio
  • Reinstall Android SDK
  • New (separate) install of Android SDK through homebrew
  • Reset NVRAM/PRAM
  • Reset SCM
  • Update to MacOS Mojave (and retry all of the above).

At this point I am at a loss. Has anyone encountered these errors before without having any of the above solutions fix it? Next thing on my list is a reinstall of the OS, but that feels like a bit of overkill.

I am running on MacOS Mojave on a 2016 Macbook Pro, but everything appeared to have the same effect on High Sierra.

Edit

Weird update on the behaviour, I can get the installing to work continuously after a restart by doing the following steps;

  • Login
  • Start Terminal.app
  • Manually repeat adb push command
  • (Command executes successfully)
  • Start Android Studio
  • Everything works fine...

However, if I start Android Studio without first manually doing the adb push in Terminal, everything is broken as described above.

Edit 2

Even calling adb start-server in Terminal before starting Android Studio makes everything work. So something appears to be faulty when Android Studio is responsible for starting the adb server..

like image 277
Thizzer Avatar asked Nov 08 '22 01:11

Thizzer


1 Answers

I got the same error. I have no idea but start-server before starting Android-studio

like image 90
chefish Avatar answered Nov 15 '22 06:11

chefish