Enabling USB debug from recovery on Android 6.0.1

Tested on a Moto G 1st gen XT1032 running Cyanogen 13

Enabling USB debug allowed me to get logcat working at boot.

Android SDK tools should be installed on your computer (adb).

Boot into recovery (power + volume down on Moto G)

Plug your phone to the computer.

Run "./adb shell mount data" from your computer shell.

Run "./adb shell mount system"

./adb pull /data/property/persist.sys.usb.config /tmp

Edit it to "mtp,adb" and save.

./adb push /tmp/persist.sys.usb.config /data/property

./adb pull /system/build.prop /tmp

Add these lines and save:

    persist.service.adb.enable=1 
    persist.service.debuggable=1
    persist.sys.usb.config=mtp,adb

./adb push /your-dir/build.prop /system/

Make sure your device is authorized:

adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys