CloneNum3

check_wifi_mac.sh

Apr 6th, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.86 KB | None | 0 0
  1. mount -o rw,remount /
  2.  
  3. rmdir /storage/sdcard0
  4. rmdir /storage
  5. ln -s /extdata/storage /storage
  6.  
  7. mount -o rw,remount /system
  8.  
  9. #/system/bin/dhcpcd eth0
  10.  
  11. ### Check database...
  12. SQL="/system/sbin/sqlite3 /data/data/com.android.providers.settings/databases/settings.db"
  13. SETTINGSDB=`echo ".dump system" | ${SQL} 2>&1`
  14.  
  15. echo "${SETTINGSDB}" | grep -q 'CREATE TABLE system'
  16. if [ $? -eq 0 ]
  17. then
  18.   echo "\${SETTINGSDB} is populated.... we can use it for more tests"
  19.   echo "${SETTINGSDB}" | grep -q 'wifi_on' || echo "INSERT INTO "system" (name,value) VALUES('wifi_on','0');" | ${SQL}
  20.   echo "${SETTINGSDB}" | grep -q 'wifi_networks_available_notification_on' || echo "INSERT INTO "system" (name,value) VALUES('wifi_networks_available_notification_on','0');" | ${SQL}
  21.   echo "${SETTINGSDB}" | grep -q 'bluetooth_on' || echo "INSERT INTO "system" (name,value) VALUES('bluetooth_on','1');" | ${SQL}
  22. else
  23.   echo "Error getting dump of system table in settings.db" >&2
  24. fi
  25. ### Done with check database...
  26.  
  27. /system/sbin/lsusb | grep -q '0cf3:9271'
  28. if [ $? -eq 0 ]
  29. then
  30.   echo "Found TP-Link TL-WN722N High Gain USB Wifi"
  31. fi
  32.  
  33.  
  34. /system/sbin/lsusb | grep -q 7392
  35. if [ $? -eq 0 ]
  36. then
  37. echo "Running Edimax"
  38. modprobe cfg80211
  39. modprobe mac80211
  40. modprobe rtlwifi
  41. modprobe usbnet
  42. modprobe rtl8192c_common
  43. modprobe 8192cu
  44. fi
  45.  
  46. # only if running kernel with modules
  47. /system/sbin/lsusb | grep -q 148f
  48. if [ $? -eq 0 ]
  49. then
  50. echo "Running Panda Modules"
  51. #for i in `lsmod | awk '{print $1}' | grep 0`; do rmmod $i; done
  52. #for i in `lsmod | awk '{print $1}' | grep 0`; do rmmod $i; done
  53. lsmod | grep -q "cfg80211.ko" || /system/sbin/insmod /system/lib/modules/cfg80211.ko
  54. lsmod | grep -q "mac80211.ko" || /system/sbin/insmod /system/lib/modules/mac80211.ko
  55. lsmod | grep -q "rt2x00lib.ko" || /system/sbin/insmod /system/lib/modules/rt2x00lib.ko
  56. lsmod | grep -q "rt2800lib.ko" || /system/sbin/insmod /system/lib/modules/rt2800lib.ko
  57. lsmod | grep -q "rt2x00usb.ko" || /system/sbin/insmod /system/lib/modules/rt2x00usb.ko
  58. lsmod | grep -q "rt2500usb.ko" || /system/sbin/insmod /system/lib/modules/rt2500usb.ko
  59. lsmod | grep -q "rt2800usb.ko" || /system/sbin/insmod /system/lib/modules/rt2800usb.ko
  60. #temp usb eth adapter startup commands
  61. lsmod | grep -q "asix.ko" || /system/sbin/insmod /system/lib/modules/asix.ko
  62. #insmod /system/lib/modules/8192cu.ko
  63. fi
  64.  
  65. mkdir -p /data/misc/wifi/sockets
  66. echo '
  67.  
  68. ctrl_interface=DIR=/data/misc/wifi/sockets GROUP=wifi
  69. #ctrl_interface=wlan0
  70. update_config=1
  71. device_name=sabresd_6dq
  72. manufacturer=Freescale
  73. model_name=SABRESD-MX6DQ
  74. model_number=SABRESD-MX6DQ
  75. serial_number=
  76. device_type=10-0050F204-5
  77. config_methods=physical_display virtual_push_button
  78. p2p_listen_reg_class=81
  79. p2p_listen_channel=11
  80. persistent_reconnect=1
  81.  
  82.  
  83. update_config=1
  84. ap_scan=1
  85. fast_reauth=1
  86.  
  87. network={
  88.        priority=2
  89.        scan_ssid=1
  90.        ssid="FoldingChair_G"
  91.        psk="aabbccddee"
  92. }
  93.  
  94. network={
  95.        priority=1
  96.        scan_ssid=1
  97.        ssid="FoldingChair_G"
  98.        key_mgmt=NONE
  99.        wep_key0=aabbccddee
  100. }' > /data/misc/wifi/wpa_supplicant.conf
  101.  
  102.  
  103. ### From https://community.freescale.com/thread/322825
  104.  
  105. #wpa_supplicant control socket for android wifi.c (android private socket)
  106. mkdir -p        /data/misc/wifi/sockets
  107.  
  108. chmod 0770      /data/misc/wifi
  109. chown 1010.1000 /data/misc/wifi
  110.  
  111. chmod 0660      /data/misc/wifi/wpa_supplicant.conf
  112. chown 1010.1000 /data/misc/wifi/wpa_supplicant.conf
  113.  
  114. chmod 0770      /data/misc/wifi/sockets
  115. chown 1010.1000 /data/misc/wifi/sockets
  116.  
  117. chmod 0777      /data/misc/dhcp/*
  118.  
  119. #just to verify
  120. chown -R 1010.1000 /data/misc/wifi
  121.  
  122. setprop wifi.interface wlan0
  123. setprop net.dns1 8.8.8.8
  124. setprop wlan.driver.status "ok"
  125. #setprop wifi.ap.interface wlan0
  126.  
  127. #and also remove this lines:
  128. #    mkdir /data/system/wpa_supplicant 0771 1010 1000
  129. #    chmod 0771 /data/system/wpa_supplicant
  130. #    symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
  131.  
  132.  
  133. if [ 0 -eq 1 ]
  134. then
  135.   if [ -e /device/wifi/softmac ]
  136.   then
  137.         echo "update softmac"
  138.   else
  139.         /system/sbin/mount -o rw,remount /device
  140.         mkdir -p /device/wifi
  141.         touch /device/wifi/softmac
  142.         echo 02:30:`expr $RANDOM % 89 + 10`:`expr $RANDOM % 89 + 10`:`expr $RANDOM % 89 + 10`:`expr $RANDOM % 89 + 10` > /device/wifi/softmac
  143.         sync
  144.         chmod 775 /device/wifi
  145.         chmod 664 /device/wifi/softmac
  146.         mount -r -o remount /device
  147.   fi
  148. fi
  149.  
  150. stop dhcpcd
  151. start wpa_supplicant
  152. start dhcpcd_wlan0
  153.  
  154. ##############
  155. exit 0
  156. ##############
  157.  
  158.  
  159. #service p2p_supplicant /system/bin/wpa_supplicant \
  160. #    -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -N \
  161. #    -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf
  162.  
  163. if false
  164. then
  165. netcfg wlan0 up
  166. pkill wpa_supplicant
  167. ifconfig wlan0 down
  168. ifconfig wlan0 up
  169. iwconfig wlan0 mode Managed
  170. iwconfig wlan0 essid FoldingChair_G
  171. iwconfig wlan0 enc on
  172. iwconfig wlan0 key aabbccddee
  173. #iwconfig wlan0 commit
  174. fi
  175.  
  176. #exit 0 ################################### <----------------
  177.  
  178. svc wifi enable
  179.  
  180. WPAPID=`pidof wpa_supplicant`
  181. if [ $? -eq 0 ]
  182. then
  183.   echo "Pid of wpa_supplicant is [${WPAPID}]"
  184.   date >> /data/misc/wifi/3of5.dhcpcd.log
  185.   date >> /data/misc/wifi/3of5.dhcpcd.err
  186.   /system/sbin/nohup /system/bin/dhcpcd wlan0 -AKLB >> /data/misc/wifi/3of5.dhcpcd.log 2>>/data/misc/wifi/3of5.dhcpcd.err &
  187. else
  188.   #wpa_supplicant -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf -Bd
  189.   #wpa_supplicant -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf -Bd
  190.   wpa_supplicant -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf -Bd && \
  191.   /system/sbin/nohup /system/bin/dhcpcd wlan0 -AKLB > /data/misc/wifi/3of5.dhcpcd.log 2>/data/misc/wifi/3of5.dhcpcd.err &
  192.  
  193.   echo 'wpa_supplicant not loaded, skipping dhcpcd'
  194. fi
  195.  
  196. ifconfig wlan0 | grep -q "inet addr:[0-9]\+\."
  197. if [ $? -eq 0 ]
  198. then
  199.   echo "we have an IP address"
  200.   setprop init.svc.dhcpcd running
  201. fi
  202.  
  203. dumpsys wifi
Advertisement
Add Comment
Please, Sign In to add comment