diff --git a/scripts/setup_adb.sh b/scripts/setup_adb.sh new file mode 100755 index 0000000..49e731e --- /dev/null +++ b/scripts/setup_adb.sh @@ -0,0 +1,55 @@ +#!/bin/bash +ADB=$(which adb) + +have_device() { + res=$($ADB devices | grep "0123456789ABCDEF") + if [ $? != 0 ]; + then + echo "cannot find Marvell devices" + exit 0; + + fi +} + +# +# Check adb rights on local +# + +user_adb=$(ps aux | grep "adb fork-server server" | grep -v grep| awk '{print $1}') +is_ready=1 +if [ "$user_adb" != "root" ]; +then + echo "restart local adb server as root" + $ADB kill-server + sudo $ADB devices +fi + +have_device + +# +# Check adbd rights on device +# + +res=$($ADB shell id | awk '{print $1}' | grep shell) + +if [ $? == 0 ]; +then + $ADB root + sleep 1 +fi + + +# +# Check filesystem on device +# + +have_device +res=$($ADB shell mount | grep "/system" | awk '{print $4}' | grep ro) + +if [ $? == 0 ]; +then + $ADB remount +fi + +echo "You can access to the board with 'adb shell'" +