Apparently the root of the problem is that Motorola does not include all of the standard Android functions in the libaudio.so file.
I think you might be on to something Rred. I found a thread in the xda developer forums concerning that here:
[MOD] Call Recording libs for Stock GB ROMs - xda-developers . Look at post #64 - there is an attached zip with the latest update for libaudio.so which supposedly has call recorder enabled. It looks like a lot of the guys there got it working, but I don't know what phones they're using.
I rooted my Droid 2, then installed the "droid 2 recovery bootstrap", then installed clockwork recovery, then used clockwork to load the zip file (auto_recorder_fix.zip). Then I downloaded and tried "My Call Recorder", "Total Recorder", and a couple of other apps. I had to install from the .apk files for the apps since the android market thought they were incompatible with my phone and wouldn't let me download them. When I tried to record a call My Call Recorder kept saying something about "creating file failed" and Total Recorder would either create corrupt files or none at all.
I have two theories:
1) Total recorder seemed a little confusing so perhaps I had something setup incorrectly.
2) The xda guys were using other phones that had different chipsets. Maybe none of them had a Droid 2 like me, so that fix worked for them.
Has anyone else tried this with a Droid 1/2/3/X? I'm a software programmer, but I don't work on programming the android OS so I can't post to that forum. If anyone in this thread has access, can you ask them if that fix could work with the Droid?
Edit: I forgot to mention - my phone runs gingerbread 2.3.3 with kernal 2.6.32.9, which is what those three .so files are intended for.