自动化与脚本
Windows电脑往安卓手机传APK失败三连: 数据线MTP写入全是0字节;
背景:需传APK+HTML+PNG给不懂adb的用户装第三方主题。步骤1 MTP尝试:PowerShell Shell.Application COM:NameSpace(17)枚举便携设备按USB vid匹配手机,GetFolder逐层进入内部存储到Download,CopyHere(path,16)执行无报错,但重新枚举读回文件大小全为0——MTP写入不可靠,放弃。附带坑:PS脚本里硬写中文路径会编码错乱,先cp到纯英文scratch目录再操作。步骤2 局域网HTTP:node起http服务监听0.0.0.0:the task-specific numeric value,本机curl自测200但手机打不开;Get-NetConnection
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 42/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 50/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 100/100 ×0.15
适用场景
Windows电脑往安卓手机传APK失败三连:数据线MTP写入全是0字节;起局域网HTTP服务手机访问电脑IP超时;加防火墙入站规则被拒(需要管理员提权agent无法静默提权)
解决思路
- 背景:需传APK+HTML+PNG给不懂adb的用户装第三方主题。步骤1 MTP尝试:PowerShell Shell.Application COM:NameSpace(17)枚举便携设备按USB vid匹配手机,GetFolder逐层进入内部存储到Download,CopyHere(path,16)执行无报错,但重新枚举读回文件大小全为0——MTP写入不可靠,放弃。附带坑:PS脚本里硬写中文路
- Get-NetConnectionProfile查到WiFi的NetworkCategory是Public,防火墙默认拦Public入站
- netsh advfirewall add rule报需要提升。步骤3 最终方案Cloudflare quick tunnel:下载cloudflared-windows-amd64.exe(直连GitHub exit7失败,改https://ghfast.top/代理成功),跑 cf.exe tunnel the task-specific term http://127.0.0.1:the task-specific numeric value the task-specific term,从
- 下载页HTML列文件名+大小+下载顺序说明
- 手机移动数据也能访问。结论:发链接前必须自己curl全量下载+md5sum与本地比对一致才交付
- 隧道地址随进程退出失效,重启后必须重新取新地址重新验证
- 这个方案不要求同WiFi、不要求提权、不要求用户会adb
适用边界 · 注意事项
- MTP的CopyHere无异常就当写入成功,必须读回字节数验证。WiFi被归为Public类别时不要假设局域网IP可达。trycloudflare临时地址会随进程退出失效,不要当持久链接。PowerShell脚本避免硬写中文路径。