Skip to content

Instantly share code, notes, and snippets.

@kamirbarron
Forked from simonas-dev/.adb
Created June 2, 2019 12:11
Show Gist options
  • Save kamirbarron/fb8aacf9412a01e60060de7f79345b9d to your computer and use it in GitHub Desktop.
Save kamirbarron/fb8aacf9412a01e60060de7f79345b9d to your computer and use it in GitHub Desktop.
Android Debug Bridge(adb) alias
function adbc () {
IP=`adb shell ifconfig wlan0 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'`
adb tcpip 5555
adb connect $IP
adb devices
}
function adbscr () {
echo "Shoot"
adb shell screencap -p /sdcard/screen.png
echo "Pull"
adb pull /sdcard/screen.png /tmp/adbscr/screen.png
echo "Copy"
open /tmp/adbscr/screen.png
echo "Cleanup"
adb shell rm /sdcard/screen.png
}
function awake {
IS_LOCKED=`adb shell service call trust 7 | cut -b 32-32`
case $IS_LOCKED in
(1) echo "Unlocking" && adb shell input keyevent 82 && adb shell input text 7265287527 && adb shell input keyevent 66;;
(0) echo "Waking up" && adb shell input swipe 501 501 500 500 20;;
esac
}
function alock {
adb shell input keyevent 26
}
function agetpackage {
package=`$ANDROID_BUILD_AAPT dump badging app/build/outputs/apk/*.apk | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
activity=`$ANDROID_BUILD_AAPT dump badging app/build/outputs/apk/*.apk | grep launchable-activity: | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
echo package : $package
echo activity: $activity
}
function astart {
package=`$ANDROID_BUILD_AAPT dump badging app/build/outputs/apk/*-debug.apk | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
activity=`$ANDROID_BUILD_AAPT dump badging app/build/outputs/apk/*-debug.apk | grep launchable-activity: | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
if [ -n "$1" ]; then
activity=$1
fi
echo "adb shell am start -n $package/$activity --activity-clear-task"
adb shell am start -n $package/$activity --activity-clear-task
}
function akill {
package=`$ANDROID_BUILD_AAPT dump badging app/build/outputs/apk/*-debug.apk | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
pid=`adb shell ps | grep $package | awk '{print $2}'`
adb shell run-as $package kill $pid
}
function adbapp {
package=`$ANDROID_BUILD_AAPT dump badging app/build/outputs/apk/*-debug.apk | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
echo $package
adb shell
}
function adbrealm {
package=`$ANDROID_BUILD_AAPT dump badging app/build/outputs/apk/*-debug.apk | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
db_path="/data/data/$package/files/default.realm"
adb shell run-as $package cp $db_path /sdcard/
adb pull /sdcard/default.realm .
}
alias adbd='adb devices'
alias adbrip='adb kill-server'
alias adbclear='adb shell pm clear "$*"'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment