Huawei MT2 thermal problem

公开发布: http://www.wooyun.org/bugs/wooyun-2014-074213 Huawei MT2 手机使用[Generic Thermal sysfs driver]对设备进行温度监控,该驱动提对设备温度实时监控的功能,当指定监控设备达到温度设定值时底层进程会通过执行相应配置参数来降低设备温度,通常的方式为限制CPU或GPU频率等等,从而可以防止手机过热而损害某些部件的风险。 Huawei MT2 手机底层守护进程为: /system/bin/thermalm MT2厂商配置文件: sampling 5000 [systemh] sampling 1000 thresholds 43 46 50 64 thresholds_clr 41 44 47 58 actions app+ucurrent+bcurrent+cpu+gpu ucurrent+bcurrent+cpu+gpu cpu+gpu shutdown action_info 1+900+512+0+0 900+256+1196000+355000 798000+266000 30000 以上配置文件表示当温度达到43℃时,系统守护进程会执行app+ucurrent+bcurrent+cpu+gpu action,action 参数: 1+900+512+0+0。 其中第一个参数: app action 会执行 ACTION: APP – Setting APP mitigation to 1。 Android中提供了Intent机制来协助应用间或者应用程序内部的交互与通讯,例如:当我们从桌面启动应用的时候,桌面管理器既是通过Intent调用的方式启动第三方程序。(详细描述:http://developer.android.com/reference/android/content/Intent.html) 桌面管理器通过类似代码调用第三方应用: Intent intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(new ComponentName(“com.tencent.mm”, “com.tencent.mm.ui.LauncherUI”)); intent.setFlags(0×10200000); intent.addCategory(Intent.CATEGORY_LAUNCHER); startActivity(intent); 而常见的APP也用同样的方式调用其它第三方应用,因为Intent有不同的构造调用方式调用代码不尽相同。在华为MT2手机上任何APP应用如果以Intent的方式调用其它第三方应用,如不是以系统调用的Flags(0×10200000)就会导致当温度到达43℃时系统会执行ACTION: APP –…