DeepSeek+Jsch开发APP

且叙 Lv1

需求背景

偶然了解到了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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 使用kotilion开发安卓app
主要是ssh命令远程执行, 由于用到了ssh功能, 因此使用Jsch库作为依赖
## 要求
1. 开发尽可能简单, 所有的逻辑放在主文件中, 并且每次修改都重新生成一份主文件, 布局等文件也是一样, 非常重要
2. 全局保存一份ssh配置, 每次进入后留存上一次输入的记录
3. 可配置内容有:私钥选取(选取私钥后读取私钥内容并存下来避免安卓文件权限问题), ip或者域名, 用户名, 目标端口号, 要执行的命令
4. 主界面进去就是一个可以点击的电源按钮, 点击进行命令执行
5. 主界面下方输出ssh命令执行结果
6. 我不懂安卓开发, 因此如果出现报错或者其他情况, 重新生成一份文件并告诉我这份文件应该在工程目录的哪个位置
## 布局
### 主界面
1. 一个齿轮在右上角合适位置, 用于点击后进入ssh配置
2. app中心是一个圆形的电源按钮, 按下后执行ssh命令
3. 圆形按钮下是圆角方形的日志输入框
4. 以上布局除了齿轮外注意居中, 上下和左右都有
### ssh配置界面
1. 注意所有布局居中,上下和左右都有
2. ssh文件选择功能, 要能打开文件并选择用户想要使用的私钥文件
3. ip或者域名的输入框
4. ssh用户名输入框
5. ssh端口号输入框
6. ssh命令输入框
## 最后
以上就是全部要求, 现在生成代码并告诉我它们应该在什么位置

踩坑

过程非常的曲折, 中间我尝试切换QWenChat和DeepSeek, 但是都达不到立竿见影的效果
当然, 在沟通过程中我也是逐步迭代出我究竟怎么详细的描述出我需要的APP, 在沟通的最初阶段我确实有说不清楚的问题

  1. 第一个坑就是描述不清楚自己要什么, 上面的提示词也是迭代了好几次之后才最终定型
  2. AI提供的Jsch版本号很老, 不知道是bug还是怎么样, 直接使用私钥Byte流做验证的时候一直失败, 我一度以为是我的私钥除了问题, 后来百度之后尝试比较新的版本号才解决了这个问题
  3. 不熟悉安卓的工程结构导致什么文件应该放在什么位置都不清楚, 这部分还是要靠经验积累, 也可以让AI给出文件树自己看应该放在哪里
  4. 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.
On this page
DeepSeek+Jsch开发APP