ну, делается это несложно - всего несколько команд:
- подёргать те же BT/WiFi (например - заставлять их постоянно сканировать эфир)
- понапрягать жёсткие диски, например делать поиск файла со случайным именем
- аналогично -- почитать с оптического привода или позаписывать на него какой-то файл образа
- попроигрывать звуковой файл
- запустить рисовалку какого-нить 3D (тот же glxgears)
- процессор нагрузить вычислениями
всё сводится к тому, чтобы запустить кучку имеющихся программ.
ЗЫ а в чём разница между самопалом и "несамопалом"? ведь battery eater -- по сути тоже самопал