我真的懂程序吗

一些碎碎念以及程序规格....

扪心自问,我真的懂程序吗…

从21年,甚至更早,想着自己写一个项目,但到目前为止,内心的项目到现在仍未实现,本来想着第一篇博客是一个技术向博客,但是还是在这里碎碎念吧…

在VSCode面前,放在键盘上,试想着如何写出,试想着搜索什么,左右拼凑成一个我自己写出来的项目程序,可是没学过任何程序的我…不会写甚至于…内心充满了悲伤,我很痛苦,很想写出来做一个优秀漂亮的好程序,大项目,可是连开头我都做不出来,甚至想用ChatGPT帮我写,有着思路,有着头绪的输入,但是总好像不完美,我不够满意……我……好像不懂程序,但我总是试着理解程序…例如一次点击事件,一次鼠标的拖动事件(其XY坐标的变化…)。

让程序只是能跑起来?…嗯…我不满意…是这样,我不想妥协…想让程序更高效,更优质,而不只是,it work。

AndroidManager程序规划

都写到这里了,讲一讲心里那个程序规划吧,有人要是愿意抄出来呢,也好,但是请写思路来源这里,接下来讲大致的程序设计吧

一个基于ADB(Android Debug Bridge)的 桌面端的 Android管理器 可能也会用到Fastboot之类的Android-Platform-Tools,我想做的功能有很多,也想开源。说实话,我觉得它更像一个手机助手 但我希望它是一个跨平台的,支持多设备的,支持各类语言的Android管理器

  • 设备信息获取(主页面):
    • ADB的权限很高,可以拿到很多设备信息,让人知道自己的硬件状况,拿不到的就用Root做
    • 获取处理器,内存,硬盘,屏幕,电池,摄像头,甚至是指纹和扬声器的信息,用户有权知道硬件是谁制造的,有着什么参数
    • 然后就是获取系统信息,是否Root,SELinux状态,甚至是SafeNet,虽然没什么用,不放会觉得缺点什么(也不着重写)
    • 主页面套个 scrcpy作为屏幕显示和控制(也作为一个主功能)
  • 应用管理器(模块):
    • 可以进行多用户管理的应用管理器,可以进行多用户管理的应用管理器,可以进行多用户管理的应用管理器(对多用户功能的执念)
    • 嗯…对应用的安装,卸载,备份,显示应用的各类信息,对活动,服务,权限(AppOps)的管理
  • 文件管理器(模块):
    • 走MTP服务的文件管理器效率好像很慢,所以基于ADB的来一份效率会不会提高(所以只是普通的文件管理器)
    • 如果adb效率不高的话,就在设备上开文件相关的网络服务(如FTP/SMB)
  • 任务管理器(模块):
    • 以Android应用管理视角和Linux进程管理视角做主选项,显示CPU,内存,硬盘读写占用情况,显示哪个用户使用
    • 按CPU、内存、硬盘、占用情况及用户排序,显示其应用下的服务/进程,或是进程下的进程,并且给折叠起来
    • CPU(多线程)、内存(硬件保留,系统占用,应用占用,已缓存)、硬盘独立的占用视图及相关详细数据
    • 以及进程状态,甚至是给设置状态(如ACTIVE,RARE等(好像应该放在应用管理器)
  • 磁盘管理器(模块):
    • 对Android所有分区进行备份,还原,格式化,擦除,对分区进行调整(危险性功能警告)
    • 挂载内存盘
  • 杂项功能(模块):
    • 大概就是一些改一些设置页面不存在的隐藏设置,例如改一改网络检测服务器,改一改时间更新服务器
    • 还有就是围绕着ADB的各类东西,黑域激活,冰箱激活那种吧

既然要画饼,那就画大饼,哪怕吃不下

后续随时可能修改文章,把饼画的更大

scrcpy题外话:在scrpy开发者的博客里,有把dex文件push进系统里的方法,一些功能无法实现的话,也可以试试

comments powered by Disqus