一、安卓shell调试工具下载
【电脑版下载地址】
【手机版下载地址Termux】
如果不懂下载哪个版本,可以直接下载通用版:termux-app_v0.118.0+github-debug_universal.apk
【shell常用命令】
1、查看设备:adb devices
2、无线连接需要开启网络ADB调试
无线连接:adb connect 192.168.0.111
3、进入shell:adb shell
4、上传文件到手机:adb push 电脑路径 手机路径
5、下载文件到电脑:adb pull 手机路径 电脑路径
6、安装APK:adb install APK路径
二、手机设置
1、手机需要root
2、需开启“Android调试”,在「设置」-「开发者选项」-「Android 调试」,如果找不到“开发者选项”,需要在「设置」-「关于手机」连续点击「版本号」7 次
3、设置手机为局域网的固定IP
三、配置手机
Windows下使用adb命令配置手机代理路由功能
1、用手机USB数据线连接到电脑,如果使用局域网连接使用下面
2、下载好adb工具后解压,进入当前文件夹内,使用cmd命令
3、使用查看设备命令看手机是否连接到了电脑
adb devices
4、确认手机已经连接到电脑后使用以下命令进入手机,如果显示#号则表示进入到了root权限账户
adb shell #
如果你是在手机上使用Termux软件来操作手机,进入root权限命令则是:su,回车后确认权限为允许
5、进入手机目录,并且创建一个文件夹
cd /data/local # 进入手机这个目录 /data/local mkdir proxy # 创建一个名为 proxy 的文件夹 cd proxy # 进入到这个创建的文件夹
6、用VI编辑器创建一个名为proxy.sh脚本
vi proxy.sh
将以下内容粘贴到创建的proxy.sh脚本文件内,如果看到的是乱码,不要紧,不用管
#!/system/bin/sh tun='tun0' #虚拟接口名称 dev='wlan0' #物理接口名称,eth0、wlan0 interval=3 #检测网络状态间隔(秒) pref=18000 #路由策略优先级 # 开启IP转发功能 sysctl -w net.ipv4.ip_forward=1 # 清除filter表转发链规则 iptables -F FORWARD # 添加NAT转换,部分第三方VPN需要此设置否则无法上网,若要关闭请注释掉 iptables -t nat -A POSTROUTING -o $tun -j MASQUERADE # 添加路由策略 ip rule add from all table main pref $pref ip rule add from all iif $dev table $tun pref $(expr $pref - 1) contain="from all iif $dev lookup $tun" while true ;do if [[ $(ip rule) != *$contain* ]]; then if [[ $(ip ad|grep 'state UP') != *$dev* ]]; then echo -e "[$(date "+%H:%M:%S")]dev has been lost." else ip rule add from all iif $dev table $tun pref $(expr $pref - 1) echo -e "[$(date "+%H:%M:%S")]network changed, reset the routing policy." fi fi sleep $interval done
7、保存proxy.sh 脚本
:wq # 保存退出命令
8、赋予脚本可执行权限
chmod +x proxy.sh
9、运行脚本
nohup ./proxy.sh &
排错常用命令:
检查IP转发功能是否启用:cat /proc/sys/net/ipv4/ip_forward
检查iptables是否允许数据包通过:iptables -nvL -t (filter|nat|mangle)
检查路由策略:ip rule
检查网卡接口:ip a
原文链接:https://blog.csdn.net/edsoki/article/details/129293195