由于要做一个硬件的热插拔,查到上层framework下有个uevent observer 的类,然后找个类下有个Uevent. 但是这个uevent 只有get()这个函数可以get key 的值请问: 如果action (比如 add,remove)这个怎么得到呢?然后 get的key和驱动中对应的是哪个 是 add_uevent_var()函数add进去的呢? 还是什么key的值呢?谢谢

解决方案 »

  1.   

    不知道楼主的硬件是什么呢,插U盘,SDcard,3G卡,USB键盘似乎android都是支持的。
      

  2.   

    应该在Vold服务里面修改修改是可以实现的 
      

  3.   

    可以利用uevent监听到插拔事件,然后不把这个值写到文件,android再读下么。电池电量更新就是这么来的
      

  4.   

    HDMI也是支持的,不过kernel需要先支持起来,有个同事做了一个多月才跑起来。
      

  5.   


    你好  HDMI需要自己增加工作。  不知道你的同事在android上是怎么做的? 
    因为通过研究,HDMI有 UI和播放视频两种情况。  
    在UI显示的时候是FrameBuffer,而视频播放的时候是surface。 参照power,那么可以设置一个uevent observer 来监听hdmi的uevent 进行对HDMI插入的热插拔的响应。可以根据是否插入HDMI线,来对hdmi设备进行动态的关闭和打开。我现在就是有一个不懂, 即使写好了HDMIService,那么如何将这个 插入和拔出 的信号 传送到 libui呢?请指教  谢谢