<div dir="ltr"><div class="gmail_default" style="font-size:small">Hello!</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I would like to use the Java String Analyzer (<a href="http://www.brics.dk/JSA/">http://www.brics.dk/JSA/</a>) on Android applications.</div><div class="gmail_default" style="font-size:small"><br>I have been trying to get Soot to accept an apk file as follows:</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default"><pre style="color:rgb(0,0,0);font-family:Menlo">String apkDir = <span style="color:rgb(0,128,0);font-weight:bold">&quot;path/to/apk/directory&quot;</span>;</pre><pre style="color:rgb(0,0,0);font-family:Menlo"><br>Scene.<span style="font-style:italic">v</span>().setSootClassPath(Scene.<span style="font-style:italic">v</span>().getSootClassPath() + File.<span style="color:rgb(102,14,122);font-weight:bold;font-style:italic">pathSeparator </span>+ apkDir);<br><br>Options.<span style="font-style:italic">v</span>().set_android_jars(<span style="color:rgb(0,128,0);font-weight:bold">&quot;/usr/local/Cellar/android-sdk/24.2/platforms&quot;</span>);<br>Options.<span style="font-style:italic">v</span>().set_src_prec(Options.<span style="color:rgb(102,14,122);font-weight:bold;font-style:italic">src_prec_apk</span>);<br>Options.<span style="font-style:italic">v</span>().set_output_format(Options.<span style="color:rgb(102,14,122);font-weight:bold;font-style:italic">output_format_dex</span>);<br><br>soot.Main.<span style="font-style:italic">main</span>(<span style="color:rgb(0,0,128);font-weight:bold">new </span>String[] { <span style="color:rgb(0,128,0);font-weight:bold">&quot;-process-dir&quot;</span>, apkDir, <span style="color:rgb(0,128,0);font-weight:bold">&quot;--app&quot;</span>, <span style="color:rgb(0,128,0);font-weight:bold">&quot;cgeo.geocaching.MainActivity&quot; </span>});<br><br>Chain&lt;SootClass&gt; applicationClasses = Scene.<span style="background-color:rgb(228,228,255)">v</span>().getApplicationClasses();<br>Chain&lt;SootClass&gt; classes = Scene.<span style="background-color:rgb(228,228,255)">v</span>().getClasses();</pre><pre style="color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">When I debug this program I see that the </font><span style="font-family:Menlo">classes</span><span style="font-family:arial,helvetica,sans-serif"> chain contains 130 elements and the </span><span style="font-family:Menlo">applicationClasses</span><span style="font-family:arial,helvetica,sans-serif"> chain is empty. The MainActivity class is not part of </span><span style="font-family:Menlo">classes</span><span style="font-family:arial,helvetica,sans-serif"> either (as are no classes of the apk).</span><br></pre><pre style="color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">Do you know what I&#39;m doing wrong? Thanks!</font></pre><pre style="color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">Marianna</font></pre></div></div>