[Soot-list] Static analysis on an android app source code

Xueliang Li xueliang at ruc.dk
Tue Oct 21 07:45:26 EDT 2014


Hi all,

I’m doing some work on program dependence analysis on an android app source code.

The argument for –soot-class-path is as following, just adding the android jars. And “cocos2d-android” is where the app project is located.

-soot-class-path /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bundle/Classes/classes.jar:/Users/xueliang/Documents/tools/dare-1.1.0-macos/libs/class/android.policy.jar:/Users/xueliang/Documents/tools/dare-1.1.0-macos/libs/class/core.jar:/Users/xueliang/Documents/tools/dare-1.1.0-macos/libs/class/ext.jar:/Users/xueliang/Documents/tools/dare-1.1.0-macos/libs/class/framework.jar:/Users/xueliang/Documents/tools/dare-1.1.0-macos/libs/class/services.jar:/Users/xueliang/Documents/tools/source\ code/cocos2d-master/cocos2d-android/:. -process-dir /Users/xueliang/Documents/tools/source\ code/cocos2d-master/cocos2d-android/


And the input and output options in my analysis code is following:


Options.v().set_src_prec(Options.src_prec_java);

Options.v().set_output_format(Options.output_format_dava);



However, I got the following exception:


Exception in thread "main" java.lang.RuntimeException: Class names not equal! com.badlogic.gdx.math.CatmullRomSpline != bin.classes.com.badlogic.gdx.math.CatmullRomSpline

at soot.asm.SootClassBuilder.visit(SootClassBuilder.java:98)

at org.objectweb.asm.ClassReader.accept(ClassReader.java:622)

at org.objectweb.asm.ClassReader.accept(ClassReader.java:506)

at soot.asm.AsmClassSource.resolve(AsmClassSource.java:70)

at soot.SootResolver.bringToHierarchy(SootResolver.java:230)

at soot.SootResolver.bringToSignatures(SootResolver.java:255)

at soot.SootResolver.processResolveWorklist(SootResolver.java:169)

at soot.SootResolver.resolveClass(SootResolver.java:130)

at soot.Scene.loadClass(Scene.java:673)

at soot.Scene.loadClassAndSupport(Scene.java:658)

at soot.Scene.loadNecessaryClasses(Scene.java:1319)

at sootapdg.SAMain1.run(SAMain1.java:91)

at sootapdg.SAMain1.main(SAMain1.java:56)

Could anyone give me some suggestions? I will appreciate it very much!


Best
Xueliang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20141021/7a0bf4d6/attachment-0001.html 


More information about the Soot-list mailing list