Posts tagged android

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!

X86架构上构建Android

Lim,GeunSik刚刚在android-porting讨论组中详细阐述了这个方法。我先把方法放过来,不过还没来得及验证,他用的是ASUS Eee,估计效果和N810上的差不多的。一下所有步骤都是基于Fedora的,ubuntu用户自行参考。 开发环境: – Linux PC: Fedora 9 ( 2.6.25.6-55.fc9 i686) . CPU: Intel(R) Core(TM)2 Duo CPU T5750 @ 2.00GHz ( Samsung SENS R60 Laptop ) . RAM: Samsung DDR Ram – Target: Eee PC (ASUS) and Samsung nettop NC01 – Reference: http://www.kandroid.org/board/board.php?board=androidsource&command=body&no=19

Sean的android for openmoko镜像

Sean和Benno等人辛苦了很久,终于把Openmoko平台的镜像搞出来了,参考这里。 现在我的N810上已经跑了android很久了,但是开发方面还是不方便,而手头还有一个HTC的Diamond,但是项目组要用,所以准备这个项目截至后玩玩这玩意的porting。 由于代码的完全开源,越来越多的爱好者开始了把Android port到各种平台的hacking工作。我的唯一期待是,谁能hack一个C开发环境出来?我真的,真的,真的,真的不想去学任何Java和类Java的东西 Hack永远是一个有趣的事情,而我永远都处于忙来无法深入学习这个领域的程度。有时候想想,当一个普通的engineer,闲暇时间看看自己的书,搞搞自己的兴趣爱好,也是蛮舒适的人生。 跑题了,stop here。

Gphone终于要发布了

最受瞩目的Android手机终于要正式登台亮相了。

在用过了Iphone和N810后,我对Gphone更加期待。理由很简单,所有智能机都不是完美的,而Gphone现在还存在于想象中,它是完美的,呵呵。感觉上,它不会在外观比Iphone高档,但是其开放的应用市场绝对是一个最大的吸引。至少对于黑莓,应该还是能感觉到威胁的。

可惜它由Tmobile发布,我现在用的AT&T,还没想好到时候怎么转呢。价格倒是可以接受,199美元。

iPhone, Android 和 Symbian,谁更hot?

先说明一下,这里的hot不是指惊爆性感,而是热门。本文三个主人公都不是女性。 oreilly的编辑通过MarkMail扫描搜索了大量的mail list,得出一个在这个世界上的mail list上关于开发的post,与iPhone, Android 和 Symbian相关的topic数量图