#!/bin/sh

PATH=/bin:/sbin:/usr/bin:/usr/sbin

# Get PID of blued daemon for ktrace usage:
blued_pid=`ps auxww | awk '/sbin\/blued/{print $2}'`
sudo ktrace -f /tmp/blued.trace -p $blued_pid
echo "Open iSync and try add devices... Press Return after it fails..."
read foo
echo done
# Turn off ktrace (-C as root stops all ktraces)
sudo ktrace -C
# Convert binary ktrace file to txt
sudo kdump -f /tmp/blued.trace > /tmp/blued.txt
sudo chmod 777 /tmp/blued.*
# Look for strings for isync:
raw_data=`strings /tmp/blued.trace | egrep -i 'gmi:|gmm:' | egrep -i 'motorola' | sort -u`
gmi_data=`strings /tmp/blued.trace | grep -i 'gmi:' | egrep -i 'motorola' | sort -u | sed -e 's/.*GMI: //g'`
gmm_data=`strings /tmp/blued.trace | grep -i 'gmm:' | egrep -i 'motorola' | sort -u | sed -e 's/.*GMM: //g'`
# Echo out a suggested string to add to the MetaClasses.plist file:
echo "Try string entry: 
 
<string>$gmi_data+$gmm_data</string> 

If that's more then one line... the raw data is:
$raw_data
"
# Clean up /tmp files
sudo rm -f /tmp/blued.*

