install_proxy.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. copy_scripts () {
  2. set -e
  3. cd proxy
  4. SAFE_URL=$(printf '%s\n' "$1" | sed -e 's/[\/&]/\\&/g')
  5. sed -e "s/{URL}/${SAFE_URL}/g" -e "s/{KEY}/${2}/g" -e "s/{ID}/${3}/g" proxy.sh.in > proxy.sh
  6. adb shell 'mkdir -p /sdcard/proxy'
  7. adb push proxy.sh /sdcard/proxy
  8. adb push install.sh /sdcard/proxy
  9. adb push package.json /sdcard/proxy
  10. adb push package-lock.json /sdcard/proxy
  11. adb push index.js /sdcard/proxy
  12. set -x
  13. TX_UID=`adb shell su - stat -c "%U" /data/data/com.termux/files/home|xargs`
  14. adb shell 'su ${TX_UID} - mkdir -p /data/data/com.termux/files/home/proxy'
  15. adb shell 'su - mv /sdcard/proxy/* /data/data/com.termux/files/home/proxy'
  16. adb shell "su - chown -R ${TX_UID}:${TX_UID} /data/data/com.termux/files/home/proxy"
  17. adb shell "su ${TX_UID} /data/data/com.termux/files/usr/bin/bash /data/data/com.termux/files/home/proxy/install.sh"
  18. set +x
  19. sleep 5
  20. adb reboot
  21. }
  22. DEFAULT_URL=https://lighter-node.mokamrp.com/callback/wechat/collect
  23. DEFAULT_KEY=6YjuqzDD3DAV2V0CQbMGDeUka6w3jYcM63W3JviUTHQ=
  24. DEFAULT_ID=agency07
  25. HAS_DEVICE=`adb devices|wc -l|xargs`
  26. if [ "$HAS_DEVICE" = "3" ]; then
  27. echo "Good, a device has been detected"
  28. read -p 'Service URL: ' URL
  29. read -p 'Service KEY: ' KEY
  30. read -p 'Mobile ID: ' ID
  31. URL=${URL:-${DEFAULT_URL}}
  32. KEY=${KEY:-${DEFAULT_KEY}}
  33. ID=${ID:-${DEFAULT_ID}}
  34. copy_scripts $URL $KEY $ID
  35. else
  36. echo "`adb devices` did not show exactly one device, check and try again"
  37. fi