Archives for android

如何修改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数量图

编译安装Google-Gadgets-for-Linux

Google Gadgets的Linux版本发布了!

工作在Linux下的想要获得gadgets的朋友有福了,Linux版本是和Windows以及其他版本的Gadgets兼容的,而且也是开源的,效果也是和MAC以及Win版本一样。更关键的是,好像目前已有的Gadgets开发API不变,只是跨平台了,原有开发者不需要学习新API,这是很爽的。这里谈一谈怎么安装吧。

祝贺一位朋友成功移植android

估计中国目前移植成功的还不多吧,呵呵。估计以后会越来越多的。

自己编译 Android内核

这是之前自己在实验室试验时候的文章了,今天才发现还没有发出来,就整理了一下放出。Google推出了Android平台所基于的Linux的源码,在之前的相关文章中我也提到了这一点,除了比较该内核和标准内核之间的差异外,我们还可以自己通过源码来编译出自己的内核镜像。虽然目前编译出的镜像是和默认镜像一样的,但是这步成功,会对以后的系统移植有极大帮助。