Strace help


 
Thread Tools Search this Thread
Operating Systems Linux Android Strace help
# 1  
Old 02-17-2013
Error Strace help

I need to run and monitor applications on Android Emulator. I am using the strace utility to monitor system calls. Everytime to start strace i need to manually start the application , get the process Id of the application and then give it to strace to start logging all the system calls.

So is there a way by which i can automate all the process, i mean the moment i install an application , it should start the application and internally start the strace for the current application and start logging.

The application will be a user apllication , which i will install using adb install command.

So if somebody could help me with this, would be great .. Thanks in advance
# 2  
Old 02-18-2013
Sure, you just put the command at the end of the strace line. I have seen some apps balk at this manner of calling, so you can also do this at the shell prompt or in a wrapper script you execute in place of the app:
Code:
$ (sleep 2; run_app_with_args)& strace ... -o /tmp/this_trace.tr -p $!

This User Gave Thanks to DGPickett For This Post:
# 3  
Old 02-18-2013
Strace help (Android)

Quote:
Originally Posted by DGPickett
Sure, you just put the command at the end of the strace line. I have seen some apps balk at this manner of calling, so you can also do this at the shell prompt or in a wrapper script you execute in place of the app:
Code:
$ (sleep 2; run_app_with_args)& strace ... -o /tmp/this_trace.tr -p $!


Hello DGPickett, do u mean this way
Code:
(sleep 2; am start com.android.mail)& strace  -o /tmp/this_trace.tr -p $!

because it says invalid PID $!
# 4  
Old 02-18-2013
Maybe the android shell has no '$!' for pid of last '&' ? Here is my hp-ux run, trussx being a wrapper for tusc, which is like strace, with lots of options:
Code:
$ (sleep 2;date)&trussx -o /tmp/date.tr -p $!
[1]     3554
tusc: ttrace feature level 6.
Mon Feb 18 11:28:05 EST 2013
[1] +  Done                    (sleep 2;date)&trussx -o /tmp/date.tr -p $!
$

Once we have $! happy, you need options like -aefl for args, env, fork and threads, and -rall -wall for full io reporting.

Last edited by DGPickett; 02-18-2013 at 12:40 PM..
# 5  
Old 02-18-2013
Strace help (Android)

Quote:
Originally Posted by DGPickett
Maybe the android shell has no '$!' for pid of last '&' ? Here is my run, trussx being a wrapper for tusc, which is like strace, with lots of options:
Code:
$ (sleep 2;date)&trussx -o /tmp/date.tr -p $!
[1]     3554
tusc: ttrace feature level 6.
Mon Feb 18 11:28:05 EST 2013
[1] +  Done                    (sleep 2;date)&trussx -o /tmp/date.tr -p $!
$

Once we have $! happy, you need options like -aefl for args, env, fork and threads, and -rall -wall for full io reporting.
Does here sleep 2 means run for 2 seconds ???? .
# 6  
Old 02-18-2013
Yes, the subshell sleeps 2 seconds and then takes on the target command. The subshell runs in the background, and the tusc attaches to the subshell process. When the sleep ends, the subshell trace will show that and all the startup of the next command and its children, since I specify -f to follow forked children.
# 7  
Old 02-18-2013
Hii , DGPickett , thanks you code is working. A little more help , i am supposed to provide the package name in the command as input , so is there a way to read the package name from a path store in some variable and give as input to this??
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Red Hat

Strace rpm requirement for RHEL 5.9

I have requirement for strace utility rpm package for RHEL 5.9. I have made a google for last 1 hr. but did not find the required one. Can any one help me out to find out the compatible rpm package of strace for Redhat 5.9 version (I require 64 bit version). (7 Replies)
Discussion started by: Anjan Ganguly
7 Replies

2. Ubuntu

Running strace command

I want to run the strace -p xxxx -o in a script to monitor a process that hangs sometimes and requires a restart, my question is if strace is constantly running in the background will it chew up system resources and cause the system slowness? (3 Replies)
Discussion started by: wereyou
3 Replies

3. UNIX for Advanced & Expert Users

Need help on strace output

Hi All, Good day, need some help on strace result. We're encountering oracle Database server connection slowness (using sqlplus login to db server, there have 1 or 2 secs delay) we had generated strace and provide to oracle to investigate, and they told us it look like OS problem (Our OS is Red... (4 Replies)
Discussion started by: klng
4 Replies

4. UNIX for Advanced & Expert Users

strace

Hi, does anyone know the equivalent command of the following in AIX : $ strace -tp 15033 Process 15033 attached - interrupt to quit 11:28:06 gettimeofday({1257766086, 104118}, NULL) = 0 11:28:06 getrusage(RUSAGE_SELF, {ru_utime={2270, 615813}, ru_stime={0, 634903}, ...}) = 0 Thank you (6 Replies)
Discussion started by: big123456
6 Replies

5. UNIX for Advanced & Expert Users

ioctl : strace

Hi All, int ioctl(int d, int request, ...); Can somebody tell me how does ioctl decides the input parameter: "request". Sometimes, its SNDCTL_TMR_TIMEBASE or TCGETS or FIONREAD...etc. What is the pattern?? I am asking this coz my strace returns this: ... (1 Reply)
Discussion started by: angad.makkar
1 Replies

6. UNIX for Advanced & Expert Users

strace

Hi Gurus, I need to trace a sqlplus session using strace. Can someone please provide me the syntax. sorry was not able to figure out by reading the man page. :-( i tried to do as below but getting the error xt33db006/u1/app/oracle/product/10.2.0/asm_1$ strace -f sqlplus '/as sysdba'... (0 Replies)
Discussion started by: p4cldba
0 Replies

7. UNIX for Advanced & Expert Users

help running strace

OK so I wanted to know how does grep outputs to the pipe and how sort reads from it. So I run a strace over "grep blah myfile | sort" and this is what I got: open("myfile", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0600, st_size=84, ...}) = 0 read(3, "blah blah and blah cause of... (4 Replies)
Discussion started by: klam
4 Replies
Login or Register to Ask a Question