Skip to content
This repository has been archived by the owner on Nov 6, 2023. It is now read-only.

fixes #18103 #18104

Merged
merged 2 commits into from Jun 26, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
35 changes: 26 additions & 9 deletions utils/android-push.sh
Expand Up @@ -11,15 +11,32 @@ fi

# Push to Android Firefox if device is connected
# XXX on some systems, adb may require sudo...
if type adb > /dev/null 2>/dev/null && adb devices >/dev/null 2>/dev/null ; then
ADB_FOUND=`adb devices | grep -v 'offline$' | tail -2 | head -1 | cut -f 1 | sed 's/ *$//g'`
if [ "$ADB_FOUND" != "List of devices attached" ]; then
echo Pushing "$XPI_NAME" to /sdcard/"$XPI_NAME"
adb push "../$XPI_NAME" /sdcard/"$XPI_NAME"
adb shell am start -a android.intent.action.VIEW \
-c android.intent.category.DEFAULT \
-d file:///mnt/sdcard/pkg/ \
-n $ANDROID_APP_ID/.App
if type adb > /dev/null 2>/dev/null ; then
#running `adb devices` below will start adb server/daemon if it wasn't running already
#we start it and make note if it's us that started it or not, so we can stop it afterwards
if adb start-server 2>&1 |grep -qF 'daemon not running' ; then
we_started_adb_daemon=1
else
we_started_adb_daemon=0
fi
on_exit() {
if test "$we_started_adb_daemon" == "1"; then
#if we started it we kill it, to avoid constant dmesg PME# spam, see issue 18103
adb kill-server
fi
}
trap on_exit EXIT SIGINT

if adb devices >/dev/null 2>/dev/null ; then
ADB_FOUND=`adb devices | grep -v 'offline$' | tail -2 | head -1 | cut -f 1 | sed 's/ *$//g'`
if [ "$ADB_FOUND" != "List of devices attached" ]; then
echo Pushing "$XPI_NAME" to /sdcard/"$XPI_NAME"
adb push "../$XPI_NAME" /sdcard/"$XPI_NAME"
adb shell am start -a android.intent.action.VIEW \
-c android.intent.category.DEFAULT \
-d file:///mnt/sdcard/pkg/ \
-n $ANDROID_APP_ID/.App
fi
fi
fi

Expand Down