#!/system/bin/tcsh -f #location of the database for samsung android 4.2.2 set db=/data/data/com.android.providers.telephony/databases/mmssms.db set logdb=/data/data/com.sec.android.provider.logsprovider/databases/logs.db set misseddb=/data/data/com.sec.android.app.keyguard/databases/MissedEvent.db set badgedb=/data/data/com.sec.android.provider.badge/databases/badge.db #echo 'select * from sms;' |sqlite3 $db |\ #list all if ( ${#} == 0 ) then echo "select _id,thread_id,address,person,date,date_sent,protocol,read,status,type,reply_path_present,subject,replace(body,x'0a',' '),service_center,locked,error_code,seen,deletable,hidden,group_id,group_type,delivery_date,app_id,msg_id,callback_number,reserved,pri,teleservice_id,link_url,svc_cmd,svc_cmd_content,roam_pending from sms;" |sqlite3 $db |\ sort -n -t '|' -k 5 |\ gawk -F'|' '{printf("%s|%s|%s|%s|%s\n",$1,$3,$5,$10,$13);}' > /data/tmp/smsr #look up contacts cat /dev/null > /data/tmp/smsr2 gawk -F'|' < /data/tmp/smsr > /data/tmp/smsr2 '{system("/system/bin/contact "$2);}' #merge the two files gawk /data/tmp/smsr3 #final output formatting gawk