I've been trying to research the mechanism that prevents aftermarket batteries from charging in the phone. My strong feeling was there must be a whitelist and the batteries all have a serial number within a certain range.
While searching around I found that the issue existed, and had been solved, on some of the Verizon Samsung phones. An XDA Developer named SirGatez released the code to bypass this check and it has since been implemented in many kernels.
Here are some random example of one of those kernels
[KERNEL] The FrankenKernel - Voodoo Lagfix, Sound, more fixes + OC for DJ05/DL09 - xda-developers
[KERNEL][04-26-11][TW][AOSP] PeanutButta Jelly Time [Archive] - xda-developers
[KERNEL] PeanutButta Jelly Time - Android Forums
I will try to find the specific changes made to the kernel and post them here. It is my strong feeling that they've disabled the check in the kernel but it could also be done in a less obtrusive way.
While searching around I found that the issue existed, and had been solved, on some of the Verizon Samsung phones. An XDA Developer named SirGatez released the code to bypass this check and it has since been implemented in many kernels.
Here are some random example of one of those kernels
[KERNEL] The FrankenKernel - Voodoo Lagfix, Sound, more fixes + OC for DJ05/DL09 - xda-developers
[KERNEL][04-26-11][TW][AOSP] PeanutButta Jelly Time [Archive] - xda-developers
[KERNEL] PeanutButta Jelly Time - Android Forums
I will try to find the specific changes made to the kernel and post them here. It is my strong feeling that they've disabled the check in the kernel but it could also be done in a less obtrusive way.

