<div dir="ltr"><div class="gmail_default" style><div class="gmail_default" style><font face="arial, helvetica, sans-serif">Hi Steven,</font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">Please check out the apk from <a href="https://www.dropbox.com/s/nv635izcm95vnrw/iosched.apk?dl=0">https://www.dropbox.com/s/nv635izcm95vnrw/iosched.apk?dl=0</a></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">It is compiled from google I/O android app (<a href="https://github.com/google/iosched">https://github.com/google/iosched</a>).</font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">Thank you very much !!</font></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 13, 2015 at 5:04 AM, Steven Arzt <span dir="ltr"><<a href="mailto:Steven.Arzt@cased.de" target="_blank">Steven.Arzt@cased.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="DE" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hi Xinxin,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Can you please send me the APK file?<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Best regards,<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> Steven<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Von:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:soot-list-bounces@CS.McGill.CA" target="_blank">soot-list-bounces@CS.McGill.CA</a> [mailto:<a href="mailto:soot-list-bounces@CS.McGill.CA" target="_blank">soot-list-bounces@CS.McGill.CA</a>] <b>Im Auftrag von </b>Xinxin Jin<br><b>Gesendet:</b> Freitag, 13. Februar 2015 00:13<br><b>An:</b> Wei Yang; Dacong Yan<br><b>Cc:</b> Soot list<br><b>Betreff:</b> Re: [Soot-list] Why FlowDroid invokes one activity multiple times in dummyMainMethod()<u></u><u></u></span></p><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><div><div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">In addition, I also observed other entry point methods are invoked multiple times. For example, "BaseActivity: onStart()" is invoked in multiple statements of dummyMain: <u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">virtualinvoke $r4.<BaseActivity: void onStart()>();<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">virtualinvoke $r14.<BaseActivity: void onStart()>();<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">virtualinvoke $r17.<BaseActivity: void onStart()>();<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">...<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">...<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Thanks.<u></u><u></u></span></p></div></div></div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">On Thu, Feb 12, 2015 at 2:59 PM, Xinxin Jin <<a href="mailto:xinxinjin89@gmail.com" target="_blank">xinxinjin89@gmail.com</a>> wrote:<u></u><u></u></p><div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Hi Wei,<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Sorry for the confusion. What I mean is the init method "</span><span style="font-family:"Courier New"">SessionLivestreamActivity: void <clinit>()></span><span style="font-family:"Arial","sans-serif"">" is invoked multiple times. In the generated dummyMain, I can see a lot of statements like: </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><u></u> <u></u></span></p></div><div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">$r63 = new com.google.samples.apps.iosched.ui.SessionLivestreamActivity<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">$r115 = new com.google.samples.apps.iosched.ui.SessionLivestreamActivity<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">$r121 = new com.google.samples.apps.iosched.ui.SessionLivestreamActivity<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">$r205 = new com.google.samples.apps.iosched.ui.SessionLivestreamActivity<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">...<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">...<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Is it normal ?<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Thanks very much.<u></u><u></u></span></p></div></div></div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">On Thu, Feb 12, 2015 at 2:51 PM, Wei Yang <<a href="mailto:davidyoung8906@gmail.com" target="_blank">davidyoung8906@gmail.com</a>> wrote:<u></u><u></u></p><div><div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal">Hi! Xinxin,<u></u><u></u></p></div><p class="MsoNormal"> Your question is not very clear. Are you referring to call graph when you say "<span style="font-size:10.5pt;font-family:"Arial","sans-serif""> dummyMainMethod() invokes an Activity called SessionLivestreamActivity </span>"? Activity normally has multiple entry point methods (e.g. onCreate(), onStop() ), so it is likely that in an call graph, the same activity could appear on several CG nodes.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Thanks!<u></u><u></u></p></div></div><div><p class="MsoNormal"><br clear="all"><u></u><u></u></p><div><div><p class="MsoNormal">Best wishes,<u></u><u></u></p><div><p class="MsoNormal">David <u></u><u></u></p></div></div></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">2015-02-12 14:35 GMT-06:00 Xinxin Jin <<a href="mailto:xinxinjin89@gmail.com" target="_blank">xinxinjin89@gmail.com</a>>:<u></u><u></u></p><div><div><div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Hello,<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">I am running FlowDroid on one Android app, and found dummyMainMethod() invokes an Activity called SessionLivestreamActivity <b>14</b> times. <u></u><u></u></span></p></div><div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">In my mind, each activity is an entry point of an app. So should not dummyMainMethod() only invokes each entry point once ? <u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">From my experiments, most of the time the activity class is indeed invoked just once. So I am confused in which particular situation the activity class will be invoked multiple times ?<u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Thank you very much !<u></u><u></u></span></p></div></div><p class="MsoNormal"><span style="color:#888888"><br clear="all"><u></u><u></u></span></p><div><p class="MsoNormal"><span style="color:#888888"><u></u> <u></u></span></p></div><p class="MsoNormal"><span style="color:#888888">-- <u></u><u></u></span></p><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:#888888">Xinxin</span><span style="color:#888888"><u></u><u></u></span></p></div></div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal" style="margin-bottom:12.0pt">_______________________________________________<br>Soot-list mailing list<br><a href="mailto:Soot-list@CS.McGill.CA" target="_blank">Soot-list@CS.McGill.CA</a><br><a href="https://mailman.CS.McGill.CA/mailman/listinfo/soot-list" target="_blank">https://mailman.CS.McGill.CA/mailman/listinfo/soot-list</a><u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p></div></blockquote></div></div></div><p class="MsoNormal"><span style="color:#888888"><br><br clear="all"><span><u></u><u></u></span></span></p><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal"><span><span style="color:#888888">-- </span><u></u><u></u></span></p><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:#888888">Xinxin</span><u></u><u></u></p></div></div></div><p class="MsoNormal"><br><br clear="all"><u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">-- <u></u><u></u></p><div><p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Xinxin</span><u></u><u></u></p></div></div></div></div></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><font face="arial, helvetica, sans-serif">Xinxin</font></div>
</div>