阳光烂灿的日子

--记录所有碎碎念

一个软件的诞生

| Comments

一月份买了htc desire之后就在折腾,发现Linux下管理Android的程序不多,几乎只有QtAdb,没有windows下同类程序的丰富性。当然这也无法比较,毕竟个人开发者比不上企业团队操作,精力及资源都力所不及。但是三月份的时候还是想写一个gtk版本的,自己用用也 好。不过因为种种一直搁置了,懒散了。

直到前些天才有时间真正码起代码。临码之前匆忙看完了vala教程。有些api还找着,直接用上了C代码,于是一份vala源码加一份C源码合成了第一个demo。在获取了第一个手机状态之后,终于有恒心做起来了。

事实上这个管理软件不过是Adb命令行的界面,一切都调用adb来实现管理android功能。所以没有啥么技术难题可言。但真正要做好,却是细节问题。获取各种数据的界面表现,执行命令的回馈等等,所谓成败都在细节之中。这得需要时间精雕细踱,不是一日之功可毕。

但是这些做好之后也只不过另一个QtAdb,无法像豌豆荚,91助手这些软件一样能方便搜索软件源。因为它们都有商业合作的软件源。除非我自己实现一个软件源,或者找合作,或者把google market给加上去。音乐和书籍也一样。这大概需要商业化运作才行。

如果能做好这些也不过是Linux版本的豌豆荚吧,当然还是要实现一些特色的管理功能的。比如更改hosts文件,设置软件安装目录等。或者更多能想到的功能。这需要root权限。如果可能,能实现刷机更好了。

不过重要的一个问题是兼容性,android的版本众多,机器也千奇百怪。光是对主流的机器的支持也是一大问题,不同的分辨率导致不同的截图命令,有些定制的机器的命令输出也不一样,关键是个人开发者不可能有机会测试各种机器。不过也可以通过开源用户的反馈进行修改。但这时限则会拉得比较长了。

呃,说了这么久,你有东西出来没有啊,呃,可以说,还是有那么一点点东西的。只能看,不能用。

取名字方面我缺少创意,只能暂时叫叫gmtune,虽然这次不再用gtkmm写界面了,但我喜欢上gm这个前缀了…

界面布局方面,我也更缺少创意了,只能照着豌豆荚的外形先抄一遍,以后再改。目前已完成基本状态的读取,apk软件的读取,设置hosts,但基本只在htc desire /android 2.3 上测试过。

啥时候能出个成品,那只有天知道了,you know,我一向是坑王。挖坑容易深挖难。

大概我只享受写的过程…

Comments