DeepSeek+Jsch开发APP
需求背景
偶然了解到了Moonlight串流和WOL网络唤醒, 刚好宽带支持公网IPv6, 但是很不幸是动态的, 我没有管理员密码
直接使用IPv6+WOL的方式唤醒家里的PC时灵时不灵的, 因此又看了看WOL的主要功能, 有两个关键点: 1)广播地址; 2)目标网卡MAC地址;这意味着想要稳定的唤醒的话, 我需要一个中控
最终选定香橙派zero3作为家里的中控, 接触下来感觉挺好用的, 功耗很低, 就是32G的sd卡不太好使, 又换了一张128G的sd卡刷进Arm架构的Ubuntu
链路很清晰了: 手机->香橙派->广播WOL数据包->唤醒PC
APP就是 [手机->香橙派] 的链路需求, 原版本是随便用Springboot随便搭建了一个服务, 但是感觉这样太浪费了, 毕竟zero3内存总共就4G, 于是就有了app远程ssh执行命令的念头
手机本身装了Termux, 很好用, 但是, 但是它要执行ssh脚本的话不太方便, 需要进入终端, 需要输入命令, 即使用.sh简化, 也还是要输入再执行的
后续测试使用了Termux:Widget, 也不错, 但是还是不能满足我的需求, 我想要的就是, 打开APP, 点击按钮开机, Widget可能和Origin5的匹配度不是很好, 也可能是我不会用, 达不到我的理想状态
总而言之, 有了下面的AI开发安卓APP
提示词
虽然我有一部分Java开发的基础, 但是我并不熟悉安卓的工程结构
1 | # 使用kotilion开发安卓app |
踩坑
过程非常的曲折, 中间我尝试切换QWenChat和DeepSeek, 但是都达不到立竿见影的效果
当然, 在沟通过程中我也是逐步迭代出我究竟怎么详细的描述出我需要的APP, 在沟通的最初阶段我确实有说不清楚的问题
- 第一个坑就是描述不清楚自己要什么, 上面的提示词也是迭代了好几次之后才最终定型
- AI提供的Jsch版本号很老, 不知道是bug还是怎么样, 直接使用私钥Byte流做验证的时候一直失败, 我一度以为是我的私钥除了问题, 后来百度之后尝试比较新的版本号才解决了这个问题
- 不熟悉安卓的工程结构导致什么文件应该放在什么位置都不清楚, 这部分还是要靠经验积累, 也可以让AI给出文件树自己看应该放在哪里
- AndroidStudio的logcat很好用, 如果应用没有符合预期, 就去里面找找报错然后喂给AI
最后
从萌生一个想要封装一个APP的念头到真正的实现它, 中间间隔了有近一个月, 但是最终还是在两个下班后的晚上把它做成了, 困难是有的, 也一度想着算了HTML又不是不能用, 但是再坚持一下吧, 说不定就做出来了呢
- Title: DeepSeek+Jsch开发APP
- Author: 且叙
- Created at : 2025-03-26 14:43:12
- Updated at : 2025-04-07 12:50:18
- Link: https://blog.ioart.com/2025/03/26/DeepSeek-Jsch开发APP/
- License: This work is licensed under CC BY-NC-SA 4.0.