Skip to content

Instantly share code, notes, and snippets.

@mauron85
Created September 22, 2016 09:55
Show Gist options
  • Star 20 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save mauron85/763133069206f0ddfb308455254ebc21 to your computer and use it in GitHub Desktop.
Save mauron85/763133069206f0ddfb308455254ebc21 to your computer and use it in GitHub Desktop.
Workaround adb disconnecting issue on macOS Sierra
#!/bin/bash
cat << EOF
###########################################################
# Workaround adb disconnecting issue on macOS Sierra
#
# More info:
# https://code.google.com/p/android/issues/detail?id=219085
# credits to: hans...@meetme.com, vs...@google.com
###########################################################
EOF
function monitor_adb () {
adb start-server
echo "[$(date)] adb started"
while [ "$(adb shell echo 1)" ]; do sleep 5; done
echo "[$(date)] adb is broken, restarting"
adb kill-server
adb start-server || adb start-server
adb reverse tcp:8081 tcp:8081
}
while [ true ]; do time monitor_adb ; done
@neurofluid
Copy link

Thank you for this!

One caveat: doesn't work if more than one device is connected.

@steverichey
Copy link

@471448446
Copy link

471448446 commented Sep 29, 2016

how to close this services? thks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment