copy_scripts () { set -e cd proxy SAFE_URL=$(printf '%s\n' "$1" | sed -e 's/[\/&]/\\&/g') sed -e "s/{URL}/${SAFE_URL}/g" -e "s/{KEY}/${2}/g" -e "s/{ID}/${3}/g" proxy.sh.in > proxy.sh adb shell 'mkdir -p /sdcard/proxy' adb push proxy.sh /sdcard/proxy adb push install.sh /sdcard/proxy adb push package.json /sdcard/proxy adb push package-lock.json /sdcard/proxy adb push index.js /sdcard/proxy set -x TX_UID=`adb shell su - stat -c "%U" /data/data/com.termux/files/home|xargs` adb shell 'su ${TX_UID} - mkdir -p /data/data/com.termux/files/home/proxy' adb shell 'su - mv /sdcard/proxy/* /data/data/com.termux/files/home/proxy' adb shell "su - chown -R ${TX_UID}:${TX_UID} /data/data/com.termux/files/home/proxy" adb shell "su ${TX_UID} /data/data/com.termux/files/usr/bin/bash /data/data/com.termux/files/home/proxy/install.sh" set +x sleep 5 adb reboot } DEFAULT_URL=https://lighter-node.mokamrp.com/callback/wechat/collect DEFAULT_KEY=6YjuqzDD3DAV2V0CQbMGDeUka6w3jYcM63W3JviUTHQ= DEFAULT_ID=agency07 HAS_DEVICE=`adb devices|wc -l|xargs` if [ "$HAS_DEVICE" = "3" ]; then echo "Good, a device has been detected" read -p 'Service URL: ' URL read -p 'Service KEY: ' KEY read -p 'Mobile ID: ' ID URL=${URL:-${DEFAULT_URL}} KEY=${KEY:-${DEFAULT_KEY}} ID=${ID:-${DEFAULT_ID}} copy_scripts $URL $KEY $ID else echo "`adb devices` did not show exactly one device, check and try again" fi