我需要加热一部Android手机(不要问......)
到目前为止,我尝试运行一个带有while循环的最高优先级线程,ROL-s是一个整数,但是产生的热量太少,即使手机几乎停止运行。我尝试在循环中进行复杂的数学运算,但结果是一样的。我尝试了更多的线程,但正如预期的那样,它的行为与只有一个线程完全相同。
为了让它产生更多的热量,我可以做些什么来对其征税呢?
编辑:一些额外的信息 - 它基本上是一个应该作为后台服务运行的应用程序(android服务以startService()启动),它使用通知来指示它正在运行(或不运行)。理想情况下,它应该没有UI,除了启动/停止它的控制活动。我已经完成了服务,通知和控制活动。服务使用它自己的线程进行手机加热,这样它就不会干扰活动的UI(在同一个Android应用程序中),现在我只需要编写线程的“肉”,即实际会导致的一些代码电话加热。
除了CPU之外,基本上打开使用电源的所有东西:
- 保持屏幕亮起(如果你有一个OLED填充白色)。执行此操作的最佳方法是使用活动设置FLAG_KEEP_SCREEN_ON和最大亮度。
- 使用GPS监控位置。
- 通过网络发送和接收数据。
- 使用OpenGL绘制一些移动图形(运行GPU,并使表面合成器运行)。
- 播放音频。
你不能用软件做的事情,但也是一个很大的电池消耗是在低信号区域,所以电池无线电需要提高其功率。
或者只是运行谷歌导航......它几乎已经完成所有这些,并且确实和大电池滤水器和设备更温暖。 ;)
我会尝试以高频率将数据写入SD卡和手机存储,并启用Wifi和GPS传感器。同时将屏幕设置为最大亮度,也可以在屏幕上显示一些复杂的图形或视频。
对我有用的是将它连接到USB充电并运行Wifi Tether。这至少使CPU达到约43摄氏度。
使用Google Navigator时,我的机器人变得非常温暖。在游戏和浏览互联网时,它往往会变热,但Google Nav会让它变得最热。
不推荐一遍又一遍地搜索附近的蓝牙设备,因为它会耗尽电池电量。这也可能产生一些热量。
我发现播放高质量的视频让我的Nexus One立刻变得炽热。
我在科罗拉多州滑雪的时候总是感到很冷。会喜欢你的手工制作的副本!
并添加一个建议,如果视频播放建议没有产生足够的热量,尝试视频转换与裁剪和调整大小......我有一个丑陋的高价Alienware游戏笔记本电脑旧车,将播放视频而不会变热,但在运行视频转换(使用Handbreak将DVD减少到600x300 rez并使用4面裁剪),它过热非常糟糕,它随着一阵烟雾而消失。当我现在打开它时,屏幕只会闪回白色。