Archives for linux

linux-os

Android2.0 正式支持蓝牙传输了

目前sdk网站上有spp的api了。之前由于sdk不正式支持,一直用的这个第三方库 这一刻,全世界android爱好者内牛满面

Hero相关固件的最新升级版

大家可能都听说HTC推出了Hero的最新firmware(我不是说Donut,这个还没有定制ROM),大大加快了系统操作速度。通过亲身经历,我确认效果是非常好的,现在Hero真是刷刷得快了。用了半个星期没啥问题,所以在这里推荐一下。 如果希望升级的话,最好不仅仅升级firmware,把Radio一起升级了。如果你熟悉我这篇文章的话,过程就很简单了。因为recovery image还是原来的,你不用换。以前的那个update.zip,请去这里下载,然后改名替换。里面有两个版本,自己看看需要哪个。一般用户的话就core就行了。

如何制作Android ROM

有点玩机兴趣的android爱好者,应该对custom ROM这种东西都不陌生。我介绍root权限获取的时候,就直接用的MoDaCo Custom ROM作为例子。适用于Hero比较好的ROM还有不少,比如Drizzy’s Custom Hero ROM等等,都可以在XDA上找到。肯定有不少朋友感到很好奇,这些ROM都是怎么做的。考虑到中文社区相关资料比较少,在这里抛砖引玉,大概原理介绍一下。 对于第三方ROM来讲,通常都包括两部分,一个recovery image,一个update.zip。而大多数的第三方ROM的特色,就是加入了很多东西,比如superuser程序来获得root权限,busybox来扩充命令行下的功能,各种各样的配置文件或者小工具,比如默认打开中文locale,等等。这些看似神奇的改动,都是在update.zip里面搞的,custom recovery image的主要作用就是引导用户的操作,比如让你先备份,再应用update.zip,再重启之类的操作。由于custom recovery image和update.zip的耦合性很小,所以不少custom ROM直接都用同一个custom recovery image,这个好像是出自MoDaCo作者之手。再然后,我之前的文章已经有对 recovery image的简单讲解,所以这里,我主要介绍一下update.zip的制作。

如何修改Android系统的Ramdisk以及boot镜像

文章介绍的内容在这个wiki上都有。说实话一开始我不大想写的,想直接介绍没有很多现成资料的ROM的制作,但后来考虑到最好还是层层推进,所以最终还是把这些内容写出来,作为中文参考吧。下一篇文章再介绍ROM的制作。如果你已经知道相关方法了,就没必要看了,没有什么新技术。 如果经常看我blog的朋友,应该记得前年我曾经写过一些关于Android的文章,其中一篇是对Android启动过程的进一步研究。现在要做的事情呢,就是对两年前这篇文章的一个实践了:)当然,当年的文章只能作为参考,因为那是针对模拟器的,Ramdisk.img就在Tools工具下。而现在,我们是针对真机提取Ramdisk,修改相关文件,再将其放回去,这样以后Android设备启动时,加载的都是已经修改过的Ramdisk镜像了。我们不会去直接用Tools目录下的Ramdisk,因为很可能你的Boot镜像是已经修改过的,你只不过想在其基础上进行进一步修改而已。

Android上的skype

传说Skype要单飞了,不错,作为其忠实用户,还是比较看好它的发展的,当然在中国除外,天朝的儿子移动和联通肯定是不会放过他的。而Skype在移动设备上的发展还算比较顺利,wm上的skype以前用的很high,苹果上的skype甚至成为iPhone必须被阉割才能进入中国的源泉。甚至Symbian上也有Fring让你用。不管怎么说,你都是可以用的,最多就是效果没有台式机好而已。 问题是到了Android,恩,这个问题就大了。Skype官方推出了Skype-lite版本的软件,这个软件最大的特点——也是唯一的特点——-就是即使是skype < ==> skype的通话也是要收本地话费的!你见过这么扯淡的Voip软件么?

镜像讲解——Android的root权限从哪来

在上一篇再谈谈Android上获得系统root权限的方法文章发出之后,不少朋友留言或者发mail询问更详细的东西,也有朋友因为过程失误而出问题的。更多的朋友可能是按照步骤成功,但是不明白这些文件和img的关系。所以这里我就大概讲一下。

在Arch linux下用adb连接android设备

本文不适合Windows用户,Mac用户和Ubuntu Linux用户阅读。因为Google官方说明文档专门针对这三类用户有了详细的指导步骤。我在Mac和Ubuntu上都按照步骤连接设备一次成功。 本文仅针对Arch Linux用户,因为在Arch下,按照该文档中步骤连接设备不成功率非常高。什么叫不成功呢?就是当你把设备用usb连接上host machine时,你可能可以看到dev目录下的设备名称/dev/android_adb,但是用adb devices来看的话,是没有设备列出来的,只能出现空列表 List of devices attached (empty) 也就是说adb没有认出device来。想让运行arch linux的host正常认出device,具体的正确步骤是:

再谈谈Android上获得系统root权限的方法

在谈方法之前,先说说为啥有人试图获得Android系统中的root权限。 我总结一下,哪些用户适合去学习获得root权限的方法呢? 我是一名hacker,或者我喜欢对系统进行hacking 我是开发人员,命令行控制设备是必须的 我只是普通用户,但一些特殊软件我安装不了,要求root权限 我是一个软件超级体验狂,我每天不下载50个应用程序尝试晚上就睡不着。但Hero只有512MB的ROM,我要装app到SD卡上 我买Android就是为了定制系统的,不然爷早就入手iPhone了 我就喜欢啥都搞,爱搞需要理由吗?不需要吗?需要吗?……… 哪些用户不适合去学习root权限呢? 我是电脑白痴,我不懂任何命令行和sdk的东西。我希望能随着HTC官方的升级而自动更新(OTA),不想每次更新都要刷一下机器 我买Hero就是拿来炫耀,泡美眉,偶尔打酱油的,你刷ROM改配置搞备份干我吊事 我一年也下不了10个app,HTC提供的商务功能完全够我用了,我还折腾手机干嘛? 好,请对号入座。如果你认为你是适合学习获得root权限的人群,请继续往下看。

关于Hero一些问题的统一回答及建议

自从发出HTC Hero 入手,附图和HTC Hero操作感受两篇文章后,很多朋友通过twitter,留言或者email的方式详细询问了一些Hero相关的问题,可见大家对于智能机的兴趣还是很高的。不过因为好多问题其实是重复的,一个个回答过于浪费时间,所以我就统一在这篇文章中一一解答。如果你的问题并未出现在这篇文章中,请直接留言。

HTC Hero操作感受

上一篇文章里,有一些Hero的开箱文。在把玩的过程中,越来越感受到Hero强大界面的好处。 其实从硬件角度来讲,Hero和G2 Magic比,也就是摄像头好一点,500w,有标准3.5mm音频插头(可以用在我车上放音乐了)。但软件上,Hero和Magic真的是天差地别。Hero官方支持Flash,Sense UI的app非常漂亮,social的contact管理方式相当强大,多重触控的支持,等等。当然Magic也可以用Hero的ROM来实现上述功能,但是相当一部分Magic的RAM是188MB的,和Hero的RAM比起来,体验自然有差距。

配合eclim的Android纯命令行开发流程

在开发Android的程序员中,应该说使用Eclipse或者Netbean的是最多的。考虑到Google推出了一整套开发插件,让用户从项目到写代码到编译运行链接模拟器一气呵成,用Eclipse这样的IDE无可厚非。不过,总有一些用户不喜欢IDE,不想用类似于Eclipse的方式开发,他们的想法包括 任何编辑器都比不上vim/emacs 我电脑太慢,不想跑IDE 纯命令行形式,我就喜欢,每天打10000个命令我也喜欢,反正我选择,我喜欢 ^_^ 而本文,就是为这部分用户而写。其实对于Google这样的Linux气氛浓厚的公司,它本身提供的命令行工具就已经足够你脱离IDE了,就是编辑上,很多Eclipse优秀的功能都没有。但是,配合本文介绍的eclim,你会发现,你把Eclipse嵌进了vim中!现在,建立项目之后,从编辑源代码到编译到管理项目最后到安装程序到模拟器,所有任务都可以在一个vim里面完成,我们真正把vim当成了IDE!

让VIM成为漂亮的程序编辑器

其实是一堆参考文章. 1 用Ctags和Taglist看代码 2 VIM编辑C/C++ 3 VIM编辑Perl 4 VIM编辑Bash (1)(2) 5 VIM编辑Python,没有对应的暂时,不过有python.vim插件,很简单,看看源文件就知道用法了。

一些有用的Linux小技巧

总结一些我觉得有用的tips在这里。很多来自于前段时间抽晚上时间看的linux-101-hacks,很不错,推荐给还没有看过的朋友。 1 如果你想一次性删除一个目录下的多个文件,一般怎么删?是不是就像这样 rm -rf /home/hudzilla/work rm -rf /home/hudzilla/projects rm -rf /home/hudzilla/sandbox 太麻烦了。最简单的方法是这样 rm -rf /home/hudzilla/{work,projects,sandbox}

你需要微调性能么?

前两天在tuxradar看到这么一番话 My father’s first car was a Wolseley 1500, registration 49 RNU, though how I come to remember such an obscure and ancient detail is beyond me. Anyway, he loved tinkering, and spent hours making minute adjustments to things like the ignition timing and mixture setting. Occasionally he’d remove the spark plugs and adjust the [...]

漫谈Linux下的音频问题

现今的互联网,比较Linux和Windows的战争贴基本都成月经贴了。一群群激进的用户不断轰轰烈烈攻击对方,但是很少有能拿出新鲜干货的,基本上双方理由我现在都能背得了。在攻击Linux的阵营中,一条很重要的理由就是:硬件驱动不完善。 今天要谈的声卡问题,就是属于“驱动”这类问题。我在我工作用笔记本,家用笔记本,工作用服务器两台,上面都装过Ubuntu,无一例外遇到声音的问题。去ubuntu.org看看,抱怨声卡问题的呐喊不绝于耳,无论是菜鸟,中鸟还是老鸟。当然不光是ubuntu,debian系的,Redhat系的(包括Fedora),据我所知都能找到类似的问题。我的博客之前也有关于声音问题的文章。到底是什么原因导致Linux这么难发声呢?