Is there anyway to get the battery usage info per application per second in API, adb shell, ...?
Other than the battery usage screen in Settings, there is no API or command-line way to get this information.
just try to read http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/1.6_r2/com/android/settings/fuelgauge/PowerUsageSummary.java/ , then you can get the info shown in the battery usage screen. the key class are IBatteryStats and BatteryStatsImpl.