init.testmenu revision dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0
1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#!/system/bin/sh 2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectatdev=/dev/omap_csmi_tty0 4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectpppdev=/dev/omap_csmi_tty1 5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn1=`cat /data/phoneentry1 2>/dev/null` 7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn2=`cat /data/phoneentry2 2>/dev/null` 8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn3=`cat /data/phoneentry3 2>/dev/null` 9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn1=${n1:-"*#06#"} 10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn2=${n2:-"*#06#"} 11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn3=${n3:-"*#06#"} 12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectphoneoutputpid= 13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecteventoutputpid= 14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectnotifypid= 15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectnotifytoggle=false 16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectpppdpid= 17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectpowerdidletime=120 18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# map phone specific keys 20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0xe4 -v 0x23 # map # 21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0xe3 -v 0x2a # map * 22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 231 -v 513 # map send to newline 23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#setkey -k 0x67 -v 0x20b # map up to scroll back 24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#setkey -k 0x6c -v 0x20a # map down to scroll forward 25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x73 -v 0x20b # map volume up to scroll back 26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x72 -v 0x20a # map volume down to scroll forward 27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x60 -v 0x211 # map PoC to next console 28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# tuttle keys 30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x38 -v 0x703 # map leftalt to alt 31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x9b -v 0x703 # map mail to alt 32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x9b -v 0x703 # map alt-mail to alt 33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x10 -v 0x21 # map alt-q to ! 34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x11 -v 0x31 # map alt-w to 1 35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x12 -v 0x32 # map alt-e to 2 36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x13 -v 0x33 # map alt-r to 3 37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x14 -v 0x2b # map alt-t to + 38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x15 -v 0x28 # map alt-y to ( 39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x16 -v 0x29 # map alt-u to ) 40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x17 -v 0x2d # map alt-i to - 41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x18 -v 0x5f # map alt-o to _ 42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x19 -v 0x22 # map alt-p to " 43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x1e -v 0x23 # map alt-a to # 44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x1f -v 0x34 # map alt-s to 4 45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x20 -v 0x35 # map alt-d to 5 46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x21 -v 0x36 # map alt-f to 6 47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x22 -v 0x2f # map alt-g to / 48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x23 -v 0x3f # map alt-h to ? 49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x24 -v 0xa3 # map alt-j to pound 50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x25 -v 0x24 # map alt-k to $ 51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x2c -v 0x2a # map alt-z to * 52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x2d -v 0x37 # map alt-x to 7 53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x2e -v 0x38 # map alt-c to 8 54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x2f -v 0x39 # map alt-v to 9 55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x30 -v 0x7c # map alt-b to | 56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x31 -v 0x40 # map alt-n to @ 57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x32 -v 0x3d # map alt-m to = 58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x33 -v 0x3b # map alt-, to ; 59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x34 -v 0x3a # map alt-. to : 60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x0f -v 0x30 # map alt-tab to 0 61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x67 -v 0x20b # map alt-up to scroll back 62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x6c -v 0x20a # map alt-down to scroll forward 63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectwhile true 65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectdo 66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "------------------------------" 68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 1: init commands" 69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 2: call commands" 70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 3: misc phone" 71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 4: phone debug output" 72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 5: test data connection" 73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 6: start runtime" 74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 7: start runtime w/output" 75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 8: stop runtime" 76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 9: misc" 77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n ": " 78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while true 79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project do 80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project c=`readtty -t 50 -f -a 1234567890#` 81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case "$c" in 82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "" ) ;; 83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * ) break; 84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project esac 85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project done 86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Got key -$c- 87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case $c in 88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "1" ) 89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while true; do 90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "------------------------------" 92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 1: Print phone output" 93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 2: ATQ0V1E1+CMEE=2;+CREG=0" 94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 3: AT+CFUN=1" 95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 4: AT+COPS=0" 96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 5: AT+CREG?" 97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 6: Stop phone output" 98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 0: back" 99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n ": " 100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project c=`readtty -f -a 1234560#` 101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Got key -$c- 102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case "$c" in 103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "1" ) kill $phoneoutputpid; cat $atdev & phoneoutputpid=$! ;; 104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "2" ) echo -e "ATQ0V1E1+CMEE=2;+CREG=0\r" >$atdev;; 105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "3" ) echo -e "AT+CFUN=1\r" >$atdev;; 106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "4" ) echo -e "AT+COPS=0\r" >$atdev;; 107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "5" ) echo -e "AT+CREG?\r" >$atdev;; 108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "6" ) kill $phoneoutputpid; phoneoutputpid= ;; 109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "0" ) break;; 110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project esac 111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project done 112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "2" ) 114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while true; do 115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "------------------------------" 117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 1: Dial: ATD $n1;" 118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 2: Dial: ATD $n2;" 119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 3: Dial: ATD $n3;" 120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 4: Set number for 1" 121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 5: Set number for 2" 122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 6: Set number for 3" 123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 7: Dial: ATD ...;" 124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 8: Hang up: ATH" 125dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 9: Answer: ATA" 126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 0: back" 127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n ": " 128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project c=`readtty -f -a 1234567890#` 129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Got key -$c- 130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case "$c" in 131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "1" ) echo "Dialing $n1"; echo -e "ATD $n1;\r" >$atdev;; 132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "2" ) echo "Dialing $n2"; echo -e "ATD $n2;\r" >$atdev;; 133dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "3" ) echo "Dialing $n3"; echo -e "ATD $n3;\r" >$atdev;; 134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "4" ) echo -n "Number: "; read n1; echo $n1 >/data/phoneentry1;; 135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "5" ) echo -n "Number: "; read n2; echo $n2 >/data/phoneentry2;; 136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "6" ) echo -n "Number: "; read n3; echo $n3 >/data/phoneentry3;; 137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "7" ) echo -n "Number: "; read n; echo "Dialing $n"; echo -e "ATD $n;\r" >$atdev;; 138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "8" ) echo -e "ATH\r" >$atdev;; 139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "9" ) echo -e "ATA\r" >$atdev;; 140dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "0" ) break;; 141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project esac 142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project done 143dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 144dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "3" ) 145dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while true; do 146dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 147dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "------------------------------" 148dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 1: Save FFS data" 149dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 2: Load user FFS data" 150dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 3: Load system FFS data" 151dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 4: Reset FFS data" 152dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 5: Set uplink gain" 153dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 6: Set echo" 154dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 7: cat /dev/omap_csmi_battery_t" 155dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 8: cat /dev/omap_csmi_htc" 156dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 0: back" 157dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n ": " 158dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project c=`readtty -f -a 123456780#` 159dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Got key -$c- 160dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case "$c" in 161dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "1" ) cat /dev/omap_csmi_ffs >/data/ffsdata;; 162dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "2" ) cat /data/ffsdata >/dev/omap_csmi_ffs;; 163dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "3" ) cat /system/ffsdata >/dev/omap_csmi_ffs;; 164dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "4" ) echo - >/dev/omap_csmi_ffs;; 165dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "5" ) 166dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n "Gain: "; read g; 167dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo gu$g >/tmp/gain; 168dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project cat /tmp/gain 2>/dev/null >/dev/omap_csmi_audio_tes 169dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 170dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "6" ) 171dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n "Echo param (hex): "; read e; 172dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "e0x$e" >/tmp/echo; 173dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project cat /tmp/echo 2>/dev/null >/dev/omap_csmi_audio_tes 174dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 175dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "7" ) cat /dev/omap_csmi_battery_t;; 176dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "8" ) cat /dev/omap_csmi_htc;; 177dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "0" ) break;; 178dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project esac 179dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project done 180dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 181dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "4" ) 182dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while true; do 183dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 184dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "------------------------------" 185dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 1: Toggle debug I/O" 186dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 2: Toggle debug Flow" 187dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 3: Toggle debug Interrupt" 188dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 4: Toggle debug Info" 189dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 5: Toggle GSM run state" 190dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 6: Clear GSM data area" 191dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 0: back" 192dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n ": " 193dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project c=`readtty -f -a 1234560#` 194dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Got key -$c- 195dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case "$c" in 196dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "1" ) echo -n "i" >/sys/devices/system/omap_csmi/debug;; 197dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "2" ) echo -n "f" >/sys/devices/system/omap_csmi/debug;; 198dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "3" ) echo -n "I" >/sys/devices/system/omap_csmi/debug;; 199dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "4" ) echo -n "F" >/sys/devices/system/omap_csmi/debug;; 200dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "5" ) echo -n "s" >/sys/devices/system/omap_csmi/debug;; 201dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "6" ) echo -n "c" >/sys/devices/system/omap_csmi/debug;; 202dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "0" ) break;; 203dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project esac 204dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project done 205dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 206dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "5" ) 207dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while true; do 208dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 209dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "------------------------------" 210dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 1: Start pppd - userspace" 211dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 2: Start pppd - kernel" 212dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 3: Start pppd - kernel <at1" 213dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 4: Configure ppp data to at2" 214dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 5: Test with HTTP GET" 215dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 6: Kill pppd" 216dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 0: back" 217dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n ": " 218dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project c=`readtty -f -a 1234560#` 219dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Got key -$c- 220dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case "$c" in 221dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "1" ) kill $pppdpid; pppd notty < $pppdev > $pppdev & pppdpid=$!;; 222dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "2" ) kill $pppdpid; pppd nodetach $pppdev & pppdpid=$!;; 223dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "3" ) kill &pppdpid; pppd nodetach $pppdev connect "sh -c \"chat -v -f /etc/ppp/connect-data <$atdev >$atdev\"" & pppdpid=$!;; 224dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "4" ) echo -e 'AT%DATA=2,"UART",1,,"SER","UART",0\r' >$atdev;; 225dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "5" ) test-data-connection;; 226dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "6" ) kill $pppdpid; pppdpid=;; 227dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "0" ) break;; 228dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project esac 229dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project done 230dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 231dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "6" ) 232dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 233dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo ------------------------ 234dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Starting android runtime 235dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo ------------------------ 236dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project start 237dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 238dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "7" ) 239dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 240dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo ------------------------ 241dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Starting android runtime 242dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo ------------------------ 243dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if exists /data/singleproc 244dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project then 245dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project single_process="-s" 246dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 247dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project single_process="" 248dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project fi 249dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project start runtime $single_process 250dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 251dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "8" ) 252dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project stop 253dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 254dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "9" ) 255dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while true; do 256dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo 257dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "------------------------------" 258dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 1: Print events" 259dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 2: Stop event output" 260dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if $notifytoggle 261dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project then 262dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 3: stop notify" 263dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 264dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 3: notify /sys/android_power" 265dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project fi 266dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 4: start powerd" 267dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 5: start powerd verbose" 268dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 6: stop powerd" 269dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 7: set powerd idletime ($powerdidletime)" 270dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 8: start multitap shell" 271dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if exists /data/singleproc 272dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project then 273dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 9: enable multiprocess" 274dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 275dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 9: disable multiprocess" 276dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project fi 277dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " c: start shell" 278dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo " 0: back" 279dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo -n ": " 280dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project c=`readtty -f -a 1234567890c#` 281dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo Got key -$c- 282dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case "$c" in 283dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "1" ) kill $eventoutputpid; getevent & eventoutputpid=$! ;; 284dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "2" ) kill $eventoutputpid; eventoutputpid= ;; 285dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "3" ) 286dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if $notifytoggle 287dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project then 288dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project kill $notifypid 289dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project notifypid= 290dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project notifytoggle=false 291dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 292dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project kill $notifypid 293dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project notify -m 0x00000002 -c 0 -p -v 0 -w 30 /sys/android_power & 294dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project notifypid=$! 295dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project notifytoggle=true 296dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project fi 297dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 298dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "4" ) start powerd -i $powerdidletime ;; 299dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "5" ) start powerd -i $powerdidletime -v ;; 300dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "6" ) stop powerd ;; 301dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "7" ) echo -n "Idle time (seconds): "; read powerdidletime ;; 302dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "8" ) 303dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project readtty -f -p -t 10 -e "[ ~" | sh -i 304dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 305dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "9" ) 306dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if exists /data/singleproc 307dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project then 308dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "Enabling multiprocess environment." 309dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project rm /data/singleproc 310dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 311dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo "Disabling multiprocess environment." 312dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project echo >/data/singleproc "true" 313dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project fi 314dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 315dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "c" ) sh -i <>/dev/tty0 1>&0 2>&1 ;; 316dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "0" ) break;; 317dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project esac 318dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project done 319dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ;; 320dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project esac 321dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectdone 322dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 323