我想做一个android换字体的软件,
思路一:把system/fonts下的DroidSansFallback.ttf 换掉,我的实现方式  执行 su 命令 将用户提升为root用户,
然后 将该文件chmod为777 ,然后就可以通过文件流来对这个文件进行读写了, 这一思路在水货机上是可以的,但是在行货机上不行,
    我在行货机上装了一个超级终端  运行su命令也是不可以的,无法提升为root用户,所以我想问我们用行货手机 我们的用户其实不是root root是掌握在android底层的kernel里的,无法通过程序API提升为root,水货机可以提升为root是因为厂商修改了底层的 kernel,不知道我这么理解对不对, 那么我可不可以通过程序API将kernel缺失的部分加载上?
思路二:  symbian换系统字体是可以的 ,他重写了系统的一个虚类,这个虚类原来指向的字体文件是a.ttf修改后让他指向自定义的文件b.ttf就可以了,所以我想android上是不是也可以这么做,但我看了 android的部分源代码,发现没有那个类定义了字体文件的指向,因此我萌生这么一个想法,我们看到的android只是一个框架  这个框架运行在 davik 之上,davik运行在kernel之上,android是基于linux的 android并不是linux 按照这个思路来的话需要重写的就不是android的源代码,而是kernel的代码, 不知我这样理解是否正确,
    上面就是我的两个思路,敬请 高手指教,不知如果让各位高手来搞这么个软件的话会如何做,还有就是我对android结构的理解是否正确,
    下面是我在motodev发的帖子,社区管理员做了回答,希望高手们看一下,看我们的讨论对不对,哪些地方有问题http://community-china.developer.motorola.com/t5/%E4%B8%BA%E6%91%A9%E6%89%98%E7%BD%97%E6%8B%89%E6%89%8B%E6%9C%BA%E5%BC%80%E5%8F%91Android%E5%BA%94%E7%94%A8/%E5%9C%A8moto%E7%9A%84android-%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E7%A8%8B%E5%BA%8F%E6%9B%B4%E6%8D%A2%E5%AD%97%E4%BD%93%E5%90%97/m-p/63#M44PS:希望大家知道不知道的都给说道说道,说说你们的见解,说不定,您就一语点醒我了