1 # mode 2 set -o vi 3 4 # env 5 workpc=work@11.11.137.171 6 mepc=me@11.11.137.172 7 passwd=/sdcard/passwd_me 8 9 # ports of me@Power 10 adbdport=5514 11 sshdport=8814 12 13 # alias 14 alias ls='busybox ls --color=auto' 15 alias l='ls -A' 16 alias la='ls -al' 17 alias ll='ls -lA' 18 alias mrw='mount -o remount,rw' 19 alias mro='mount -o remount,ro' 20 [ -e /sdcard/local_aliases ] && . /sdcard/local_aliases 21 22 # functions 23 cdlink(){ 24 cd $(readlink -f $1 || echo) 25 } 26 appbackup(){ 27 mkdir -p /sdcard/app.scue 28 (cd /data/app && 29 find . -type f -name *.apk -exec cp {} /sdcard/app.scue ; && 30 echo '==> backup app done') 31 } 32 apprestore(){ 33 (cd /sdcard/app.scue && 34 find . -type f -name *.apk -exec pm install {} ; 35 echo '==> restore app done') 36 } 37 ctmp(){ 38 cd /data/local/tmp 39 } 40 cwork(){ 41 ctmp 42 } 43 ucmount(){ 44 mrw / 45 mkdir -p /sdcard/000 46 mount -o bind /sdcard/UCDownloads /sdcard/000 && 47 echo '==> done' || 48 echo '==> fail' 49 mro / 50 } 51 ucumount(){ 52 umount /sdcard/000 && 53 test -z "$(ls /sdcard/000)" && 54 (rm -r /sdcard/000 55 echo '==> done') || 56 echo '==> fail' 57 } 58 ssh-copy-id(){ 59 [ -z $1 ] && 60 echo '==> remote not set, exit' && 61 return 1 62 [ -e /data/.ssh/id_rsa.public ] && 63 (cat /data/.ssh/id_rsa.pub | ssh $1 64 'cat >> ~/.ssh/authorized_keys') && 65 echo '==> done' && return 0 66 [ -e $HOME/.ssh/id_rsa.public ] && 67 (cat $HOME/.ssh/id_rsa.pub | ssh $1 68 'cat >> ~/.ssh/authorized_keys') && 69 echo '==> done' && return 0 70 echo '==> error id_rsa.pub not found' && return 1 71 } 72 adbdserveron(){ 73 setprop service.adb.tcp.port 5555 74 stop adbd 75 start adbd 76 } 77 adbdserveroff(){ 78 setprop service.adb.tcp.port -1 79 stop adbd 80 start adbd 81 } 82 adbdsshr(){ 83 ssh -N -f -R $sshdport:127.0.0.1:5555 $workpc 84 } 85 adbdquick(){ 86 adbdserveron && adbdsshr 87 } 88 sshadbd(){ 89 test x$(getprop service.adb.tcp.port) != x5555 && 90 adbdserveron 91 ssh -N -f -R $adbdport:127.0.0.1:5555 $mepc 92 ssh -N -f -R $sshdport:127.0.0.1:2222 $mepc 93 }