magisk获取root权限
创建开启wifi脚本
touch /data/local/wifi_enable.sh
chmod +x /data/local/wifi_enable.sh
chmod 777 /data/local/wifi_enable.sh
chown root:root /data/local/wifi_enable.sh
脚本内容为
#!/system/bin/sh
# 启动Wi-Fi设置界面并模拟用户点击
am start -a android.settings.WIFI_SETTINGS
sleep 5
input keyevent KEYCODE_ENTER
sleep 5
input keyevent KEYCODE_BACK
# 初始化首次检测标志
first_detection=true
# 获取设备型号
device_model=$(getprop ro.product.model)
# 无限循环
while true
do
# 获取当前时间
current_time=$(date +"%Y-%m-%d %H:%M:%S")
# 检测Wi-Fi状态
wifi_status=$(svc wifi status)
# 如果Wi-Fi没有开启
if [[ "$wifi_status" != "enabled" ]]; then
# 开启Wi-Fi
svc wifi enable
echo "$current_time Wi-Fi was off, turned on" >> /sdcard/start.log
else
echo "$current_time Wi-Fi is already on" >> /sdcard/start.log
# 首次检测到Wi-Fi成功开启
if [ "$first_detection" = true ]; then
first_detection=false
# 发送HTTP POST请求
curl -X POST "方糖URL" \
-H "Content-Type: application/json" \
-H "cdn: pass" \
-d '{
"title": "'"$device_model 检测到Wi-Fi首次开启"'",
"description": "'"$current_time"'",
"content": "'"$current_time"'",
"url": ""
}'
fi
fi
# 检测日志文件大小
log_file="/sdcard/start.log"
if [ -f "$log_file" ]; then
log_size=$(stat -c%s "$log_file")
if [ "$log_size" -gt 1048576 ]; then
echo "" > "$log_file"
echo "$current_time Log file exceeded 1MB, cleared" >> "$log_file"
fi
fi
# 等待60秒
sleep 60
done
方法一:系统服务设置脚本开机启动
💡 android的开机启动配置一般在
/system/etc/init.rc
/init.rc
/vendor/etc/init/
在init文件末尾添加
on property:sys.boot_completed=1
start wifi_enable_service
service wifi_enable_service /system/bin/sh /data/local/wifi_enable.sh
class main
user root
group root
oneshot
方法二:xposed开启
刷入xposed
,安装xposededge
,触发方式为 启动时,命令为shell
,勾选root启动
,填入
sh /data/local/wifi_enable.sh
欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。