[Xperia Z Themes and Apps] AngelBob:
The only change needed to enable Answering Machine is

<bool name="config_enable_answering_machine">ture</bool>

You can actually do this in the /system/vendor/overlay/SemcPhone-Overlay-285.apk

Just create bools.xml and add

<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="enable_call_recording">true</bool>
<bool name="config_enable_answering_machine">true</bool>
</resources>

This was it works on odex roms too.

(Still Audio is routed wrong though)

I also got this from logcat:

D/StatusBar.NetworkController( 1386): refreshViews: Data not connected!! Set no data type icon / Roaming

E/MediaPlayer-JNI( 1622): QCMediaPlayer mediaplayer NOT present

I/ExtendedUtils( 350): AV Sync late margin : Intended=40ms Using=0ms

D/AwesomePlayer( 350): Before reset_l

D/AwesomePlayer( 350): printFileName fd(37) -> /data/data/com.android.phone/files/am/greeting/2014-05-25-00-03-13.amr

D/ExtendedUtils( 350): extended extractor not needed, return default

W/Settings( 2849): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.

E/AwesomePlayer( 350): LPAPlayer::Clip duration setting of less than 30sec not supported, defaulting to 60sec

E/AwesomePlayer( 350): LPAPlayer::Clip duration setting of less than 30sec not supported, defaulting to 60sec

E/AudioPolicyManagerALSA( 350): unknown stream type

E/AudioPolicyManagerALSA( 350): unknown stream type

E/AudioPolicyManagerALSA( 350): unknown stream type

E/AudioPolicyManagerALSA( 350): unknown stream type

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

E/AudioPolicyManagerALSA( 350): unknown stream type

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/ALSADevice( 350): route: devices 0x1 in mode 2

V/ALSADevice( 350): switchDevice: device 0x1 mode:2

V/ALSADevice( 350): callOutputRouting: 0x1

V/ALSADevice( 350): Routing to rx=Voice Earpiece EQ1

V/ALSADevice( 350): callInputRouting: 0x1

V/ALSADevice( 350): Routing to tx=DMIC Endfire

V/ALSADevice( 350): switchDevice,rxDev:Voice Earpiece EQ1, txDev:DMIC Endfire, curRxDev:Voice Earpiece EQ1, curTxDev:DMIC Endfire

D/alsa_ucm( 350): snd_use_case_set(): uc_mgr 0xb8e5f808 identifier _enadev value Voice Earpiece EQ1

D/alsa_ucm( 350): Set mixer controls for Voice Call enable 1

D/alsa_ucm( 350): Setting mixer control: STUB_RX Mixer Voice Stub, value: 1

D/alsa_ucm( 350): Setting mixer control: Voice Stub Tx Mixer STUB_TX_HL, value: 1

D/alsa_ucm( 350): Setting mixer control: Voice Stub Tx Mixer STUB_1_TX_HL, value: 1

D/alsa_ucm( 350): snd_use_case_set(): uc_mgr 0xb8e5f808 identifier _enadev value DMIC Endfire

D/alsa_ucm( 350): Set mixer controls for Voice Call enable 1

D/alsa_ucm( 350): Setting mixer control: STUB_RX Mixer Voice Stub, value: 1

D/alsa_ucm( 350): Setting mixer control: Voice Stub Tx Mixer STUB_TX_HL, value: 1

D/alsa_ucm( 350): Setting mixer control: Voice Stub Tx Mixer STUB_1_TX_HL, value: 1

D/ALSADevice( 350): switchDevice: mCurTxUCMDevivce DMIC Endfire mCurRxDevDevice Voice Earpiece EQ1

D/alsa_ucm( 350): snd_use_case_set(): uc_mgr 0xb8e5f808 identifier _enamod value Play Music

D/alsa_ucm( 350): Set mixer controls for Play Music enable 1

D/alsa_ucm( 350): Setting mixer control: SLIMBUS_0_RX Audio Mixer MultiMedia1, value: 1

D/ALSADevice( 350): close: handle 0xb8e58a00 h 0x0

D/ALSADevice( 350): open: handle 0xb8e58a00, format 0x2

V/ALSADevice( 350): Music case

D/ALSADevice( 350): Device value returned is hw:0,0

V/ALSADevice( 350): flags 0, devName hw:0,0

V/ALSADevice( 350): pcm_open returned fd 39

D/ALSADevice( 350): handle->format: 0x2

D/ALSADevice( 350): setHardwareParams: reqBuffSize 2048 channels 2 sampleRate 48000

D/ALSADevice( 350): setHardwareParams: buffer_size 16384, period_size 2048, period_cnt 8

E/MediaPlayer-JNI( 1622): QCMediaPlayer mediaplayer NOT present

I/ExtendedUtils( 350): AV Sync late margin : Intended=40ms Using=0ms

D/AwesomePlayer( 350): Before reset_l

D/AwesomePlayer( 350): printFileName fd(41) -> /data/data/com.android.phone/files/am/greeting/2014-05-25-00-03-13.amr

D/ExtendedUtils( 350): extended extractor not needed, return default

E/AwesomePlayer( 350): LPAPlayer::Clip duration setting of less than 30sec not supported, defaulting to 60sec

I/OMXNodeInstance( 350): OMX_FreeBuffer for buffer header 0xb8f623a8 successful

I/OMXNodeInstance( 350): OMX_FreeBuffer for buffer header 0xb8f622f0 successful

I/OMXNodeInstance( 350): OMX_FreeBuffer for buffer header 0xb8fb8ac0 successful

I/OMXNodeInstance( 350): OMX_FreeBuffer for buffer header 0xb8fb8970 successful

I/OMXNodeInstance( 350): OMX_FreeBuffer for buffer header 0xb8fbf320 successful

I/OMXNodeInstance( 350): OMX_FreeBuffer for buffer header 0xb8fbf1e0 successful

I/OMXNodeInstance( 350): OMX_FreeBuffer for buffer header 0xb9108ac0 successful

I/OMXNodeInstance( 350): OMX_FreeBuffer for buffer header 0xb91088b0 successful

E/MediaPlayer( 1622): Should have subtitle controller already set

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

W/MediaPlayer( 1622): mediaplayer went away with unhandled events

W/MediaPlayer( 1622): mediaplayer went away with unhandled events

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266

D/AudioTrack( 350): latency() mLatency = 266, newLatency = 266