1、获取时间
android获取时间的方法一般调用java的 System.currentTimeMillis()方法获取,这个方法,据网上博客所说,在linux下实质上是调用系统的gettimeofday()。获取当前时间(是1970年1月1日到现在的时间)。Date初始化时所用时间也是通过该方法获取的。
2、设置时间
目前我所知有两个接口设置时间。一个是在AlarmManager下的setTime()函数,另一个是在SystemClock下的setCurrentTimeMillis()函数。但两者最后都是调用到AlarmManagerService下的setKernelTime()。setKernelTime是Native函数,它的本地实现大概是通过settimeofday设置时间,并且通过ioctl方式往设备里面写入时间。(具体没细看)