加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.xcrb.com/)- 应用程序、AI行业应用、CDN、低代码、区块链!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Windows+Android开发环境搭建:绕过权限陷阱的实战配置

发布时间:2026-11-11 14:31:00 所属栏目:Windows 来源:DaWei
导读:  去年五一,我蹲在机房三排最里那个工位改完CDN回源策略,手机弹出小王发来的截图——Android Studio在Win11上卡死在“SDK Platform Tools installing…”那步,进度条纹丝不动。他@我时配了个裂开表情包,右下角还带个未

  去年五一,我蹲在机房三排最里那个工位改完CDN回源策略,手机弹出小王发来的截图——Android Studio在Win11上卡死在“SDK Platform Tools installing…”那步,进度条纹丝不动。他@我时配了个裂开表情包,右下角还带个未读红点,是昨晚十二点四十七分发的。


文章配图,仅供参考

  我原以为是代理抽风,顺手敲了句“关掉Windows Defender实时防护试试”,结果他秒回:“关了,昨天就关了。”我盯着屏幕愣了三秒,手指悬在键盘上没动——这语气不对,不是崩溃,是等着你认错的那种平静。我切到自己本地环境试了下,同样的AS 2023.2.1、同样的JDK21、同样的Gradle 8.4,他装不上,我这边一勾选“Install Android SDK Command-line Tools”就哗啦啦全下来了。我敢打包票,他那台机器的C:\\Users\\XXX\\AppData\\Local\\Android\\Sdk\\tools\\bin目录底下,压根没生成sdkmanager.bat这个文件。真没有,我连命令行都懒得敲,直接用Everything搜了三遍。


  但我说不准是不是因为他用的是华为笔记本自带的“电脑管家”——那玩意儿后台静默拦截进程比我们CDN边缘节点封IP还狠。前天下午三点零七分,我正盯监控,看到一条HTTP 503报警跳出来,点开一看是腾讯云上海节点的ECS突发CPU飙到97%,日志里只有一行:`Failed to start daemon: Access is denied.` 而且它根本不是在跑Android构建,是在跑一个备案查询脚本。你说玄不玄?


  其实根本不用搞那么复杂。就两步:先用PowerShell以管理员身份运行一次`Set-ExecutionPolicy RemoteSigned -Scope CurrentUser`,再把Android SDK的整个目录右键→属性→安全→编辑→把“Users”组勾上“完全控制”——注意,不是“Administrators”,是Users。不是所有人信这个,小李当场就笑出声:“你这不就是把权限捅穿了吗?”他边说边往嘴里塞了半块冷掉的韭菜盒子,油星溅到键盘F4键上。我没理他,低头继续敲:`icacls "%LOCALAPPDATA%\\Android\\Sdk" /grant Users:F /t`。执行完他忽然收声,盯着自己屏幕上绿色的“Success”看了足足十八秒。


  优胜劣汰,就这四个字。不是说谁活下来谁牛,是环境自动剔除那些卡在UAC提示框第二层、永远等不到“是”的人。就像去年十月我们灰度切换新CMS,旧模板里有段硬编码的``,线上跑了三个月没人发现——不是技术问题,是人看见了也不点进去改,怕动了收录量。结果爬虫蜘蛛全绕着走,直到某天百度站长平台推送了三百七十二条“索引异常”。没人背锅,也没人补救,就是悄悄删了那行meta,然后大家继续盯QPS曲线。


  我昨天又翻了下Windows Event Viewer,Application日志里有三条ID为1001的错误,来源都是“Windows Installer”,时间戳全集中在五一当天下午一点五十二分到一点五十四分之间。每条都附带一句英文:“The Windows Installer Service could not be accessed.” 翻译过来就是:Installer服务拒绝响应。但它根本没启动失败——服务状态明明是“Running”,可当你去调`msiexec /i xxx.msi`,它就在那儿干瞪眼。这种事,你拿Wireshark抓包都抓不出毛病,因为压根没发包。


  对了,老张今早进群扔了张图:他用WSL2跑安卓模拟器,GPU直通居然成功了。群里没人接话,就小陈回了个“????”,附带一句:“但CI流水线还是得用Windows VM”。说完他就撤回了,估计是想起来自己负责的那套Jenkins Slave镜像,上周刚被运维强制重装过三次,因为Docker Desktop更新后和Hyper-V抢内存,导致构建过程随机丢失ADB设备连接。他撤回太快,我没来得及截图。现在我手机相册里还存着那张图,缩略图右下角能看到他MacBook Pro贴的那张《权力的游戏》贴纸,龙妈站在火里的那一款。


  所以别跟我聊什么“最佳实践”——你看看我们产研侧那个备案号池,十六个子域名全绑在同一个阿里云账号下,但只有七个进了白名单,剩下九个每天凌晨三点准时被管局系统扫出来发邮件提醒;而真正要上线的项目,反而是那批没进白名单的。为什么?因为它们用的CDN是自家的,EdgeScript里写了`if (req.host === "xxx.com") { rewrite("xxx-test.com"); }`,绕过了管局解析校验。这算漏洞?不算。算优化?也算不上。就是卡在政策缝隙里,喘了口气。


  我今晚得重新拉一遍JDK环境变量。刚才试了下,`java -version`返回正常,但AS里Gradle sync始终报`Could not find tools.jar`——它找的是JDK路径下的lib/tools.jar,可OpenJDK21里压根没这玩意儿。我刚在群里问了一句:“谁还留着JDK8的压缩包?”没人回。可能都在等五一加班费打进来。工位旁边那桶泡面汤已经凉透了,上面浮着一层薄油,映着显示器蓝光,像一小片结冰的海。


  我现在打开任务管理器,看了一下“后台进程”标签页。里面有三个叫“WindowsPushNotifications”、“WpnService”和“NotificationService”的进程,每个都占着12MB左右内存,CPU占用0%。它们在这儿干啥?我不知道。但我今天下班前,要把AS安装目录里的`idea.properties`最后一行改成`idea.no.launcher=true`,不然每次点开都弹UAC。就这么干。别的,再说。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!