Git Product home page Git Product logo

android-analyzer's People

Contributors

bnord01 avatar mohrm avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

android-analyzer's Issues

IllegalArgumentException in AndoidEntryPointManager

Running quickcheck (without call graph constrution) on

nl.ttys0.simplec25k_8.apk
com.mobiperf_1050.apk
org.droidparts.battery_widget_201205220.apk
net.luniks.android.inetify_20.apk
org.ncrmnt.nettts_3.apk
mobi.cyann.nstools_20.apk

from fdroid yields the following error:

java.lang.IllegalArgumentException: You cannot override an Intent with itself! If you want to alter Information on an Intent use registerIntent (you may register it multiple times).
        at com.ibm.wala.dalvik.util.AndroidEntryPointManager.setOverride(AndroidEntryPointManager.java:485)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$ComponentItem.leave(AndroidManifestXMLReader.java:648)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

IllegalArgumentException in AndroidSettingFactory

Running quickcheck (without call graph construction) on

org.projectmaxs.transport.xmpp_28.apk
info.lamatricexiste.network_43.apk (action .SCAN_HOST)

yields the following error:

java.lang.IllegalArgumentException: The action .activities.ExcludedResources is not fully qualified! Use  intent(String pack, String name, String uri) to build the intent!
        at com.ibm.wala.dalvik.util.AndroidSettingFactory.intent(AndroidSettingFactory.java:205)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$IntentItem.leave(AndroidManifestXMLReader.java:589)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

java.lang.IllegalStateException

Running quickscan on com.volosyukivan_30.apk without call graph construction yields

java.lang.IllegalStateException: In ACTIVITY: Tag ACTION not allowed in Context [ROOT, MANIFEST, APPLICATION, ACTIVITY, ACTIVITY]
Allowed Tags: [INTENT]
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$ComponentItem.leave(AndroidManifestXMLReader.java:635)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:703)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1783)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2970)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:642)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.(AndroidManifestXMLReader.java:105)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:144)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(AndroidAnalysis.java:219)
at edu.kit.jodroid.QuickScanner.main(QuickScanner.java:84)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.(AndroidManifestXMLReader.java:108)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:144)
at edu.kit.jodroid.AndroidAnalysis.justScanFast(AndroidAnalysis.java:219)
at edu.kit.jodroid.QuickScanner.main(QuickScanner.java:84)

IllegalStateException in AndroidManifestXMLReader$ParserItem

Running quickcheck (without call graph construction) on

ca.rmen.android.frenchcalendar_161.apk
com.androidemu.nes_61.apk
de.yazo_games.mensaguthaben_13.apk
com.androidemu.gbc_32.apk
com.java.SmokeReducer_1.apk (RECEIVER sub-tag of MANIFEST)
ru.qrck.quitetaskmanager_2.apk (RECEIVER sub-tag of MANIFEST)
apps.babycaretimer_6.apk

from fdroid yields the following error:

Requested non existing handler for: ALIAS
Requested non existing handler for: ALIAS
java.lang.IllegalStateException: INTENT is not allowed as sub-tag of APPLICATION in Context:
        [ROOT, MANIFEST, APPLICATION, ACTIVITY, ALIAS, INTENT]
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$ParserItem.leave(AndroidManifestXMLReader.java:473)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

UnsupportedOperationException in AndroidModel

Running quickscan with call graph construction on nu.firetech.android.wifiwarning_6.apk from fdroid yields the following exception:

Exception in thread "main" java.lang.UnsupportedOperationException: Can not handle the callers android-context of <Primordial,Landroid/view/ContextThemeWrapper>
        at com.ibm.wala.dalvik.ipa.callgraph.androidModel.stubs.AndroidStartComponentTool.fetchCallerContext(AndroidStartComponentTool.java:311)
        at com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModel.getMethodAs(AndroidModel.java:706)
        at com.ibm.wala.dalvik.ipa.callgraph.propagation.cfa.IntentContextInterpreter.getIR(IntentContextInterpreter.java:224)
        at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
        at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
        at com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph$ExplicitNode.getIR(ExplicitCallGraph.java:309)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.getTargetPointerKey(SSAPropagationCallGraphBuilder.java:2076)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processCallingConstraints(SSAPropagationCallGraphBuilder.java:1531)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processResolvedCall(SSAPropagationCallGraphBuilder.java:1485)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.access$100(SSAPropagationCallGraphBuilder.java:96)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.handleAllReceivers(SSAPropagationCallGraphBuilder.java:1762)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1684)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1574)
        at com.ibm.wala.fixedpoint.impl.GeneralStatement.evaluate(GeneralStatement.java:37)
        at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.incorporateNewStatement(AbstractFixedPointSolver.java:290)
        at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.newStatement(AbstractFixedPointSolver.java:436)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationSystem.newSideEffect(PropagationSystem.java:589)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvokeInternal(SSAPropagationCallGraphBuilder.java:1095)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvoke(SSAPropagationCallGraphBuilder.java:1030)
        at com.ibm.wala.ssa.SSAInvokeInstruction.visit(SSAInvokeInstruction.java:87)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addBlockInstructionConstraints(SSAPropagationCallGraphBuilder.java:277)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addNodeInstructionConstraints(SSAPropagationCallGraphBuilder.java:256)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.unconditionallyAddConstraintsFromNode(SSAPropagationCallGraphBuilder.java:229)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addConstraintsFromNode(SSAPropagationCallGraphBuilder.java:195)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.addConstraintsFromNewNodes(PropagationCallGraphBuilder.java:340)
        at com.ibm.wala.ipa.callgraph.propagation.StandardSolver.solve(StandardSolver.java:58)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.makeCallGraph(PropagationCallGraphBuilder.java:273)
        at edu.kit.joana.wala.core.SDGBuilder.buildCallgraph(SDGBuilder.java:1028)
        at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:531)
        at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:414)
        at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:459)
        at edu.kit.jodroid.AndroidAnalysis.justScan(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

IllegalStateException in AndoidModel

Running quickscan on info.guardianproject.gilga_12.apk from fdroid yields the following error:

java.lang.IllegalStateException: The call < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > from <Primordial,Landroid/app/Activity> failed, as the model synthetic < Primordial, Lcom/ibm/wala/AndroidModelClass, startExternalACTIVITY(Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/content/Intent; > did not take an activity to read the result from
        at com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModel.getMethodAs(AndroidModel.java:779)
        at com.ibm.wala.dalvik.ipa.callgraph.propagation.cfa.IntentContextInterpreter.getIR(IntentContextInterpreter.java:224)
        at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
        at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
        at com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph$ExplicitNode.getIR(ExplicitCallGraph.java:309)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.getTargetPointerKey(SSAPropagationCallGraphBuilder.java:2076)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processCallingConstraints(SSAPropagationCallGraphBuilder.java:1531)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processResolvedCall(SSAPropagationCallGraphBuilder.java:1485)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.access$100(SSAPropagationCallGraphBuilder.java:96)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.handleAllReceivers(SSAPropagationCallGraphBuilder.java:1762)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1684)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1574)
        at com.ibm.wala.fixedpoint.impl.GeneralStatement.evaluate(GeneralStatement.java:37)
        at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.incorporateNewStatement(AbstractFixedPointSolver.java:290)
        at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.newStatement(AbstractFixedPointSolver.java:436)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationSystem.newSideEffect(PropagationSystem.java:589)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvokeInternal(SSAPropagationCallGraphBuilder.java:1095)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvoke(SSAPropagationCallGraphBuilder.java:1030)
        at com.ibm.wala.ssa.SSAInvokeInstruction.visit(SSAInvokeInstruction.java:87)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addBlockInstructionConstraints(SSAPropagationCallGraphBuilder.java:277)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addNodeInstructionConstraints(SSAPropagationCallGraphBuilder.java:256)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.unconditionallyAddConstraintsFromNode(SSAPropagationCallGraphBuilder.java:229)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addConstraintsFromNode(SSAPropagationCallGraphBuilder.java:195)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.addConstraintsFromNewNodes(PropagationCallGraphBuilder.java:340)
        at com.ibm.wala.ipa.callgraph.propagation.StandardSolver.solve(StandardSolver.java:58)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.makeCallGraph(PropagationCallGraphBuilder.java:273)
        at edu.kit.joana.wala.core.SDGBuilder.buildCallgraph(SDGBuilder.java:1028)
        at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:531)
        at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:414)
        at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:459)
        at edu.kit.jodroid.AndroidAnalysis.justScan(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

Occured in getMethodAs with parameters of:
Parameter Accessor for mRef:< Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V >
Contains 2 Parameters METHOD_REFERENCE

And all is:
        Parameter 1 "param_1" of startActivityForResult is <Primordial,Landroid/content/Intent> accessible using SSA-Value 2
        Parameter 2 "param_2" of startActivityForResult is <Primordial,I> accessible using SSA-Value 3
This: Implicit this-parameter of startActivityForResult as <Primordial,Landroid/app/Activity> accessible using SSA-Value 1
        pm=     <AndroidModelParameterManager  based on ParameterAccessor <ParamAccessor forMethod=< Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > />>
        self=   Implicit this-parameter of startActivityForResult as <Primordial,Landroid/app/Activity> accessible using SSA-Value 1
        modelAcc=       Parameter Accessor for mRef:< Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V >
Contains 2 Parameters METHOD_REFERENCE

And all is:
        Parameter 1 "param_1" of startActivityForResult is <Primordial,Landroid/content/Intent> accessible using SSA-Value 2
        Parameter 2 "param_2" of startActivityForResult is <Primordial,I> accessible using SSA-Value 3
This: Implicit this-parameter of startActivityForResult as <Primordial,Landroid/app/Activity> accessible using SSA-Value 1
        contextType=    ACTIVITY
        androidContetx= null
        asMethod=       < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V >
        caller= <Primordial,Landroid/app/Activity>
        info=   <StartInfo flags=[CALL_ON_ACTIVITY_RESULT] to possible [ACTIVITY] with allowed Accuracies of [UNKNOWN_TARGET]/>
        callerND=       Node: < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > Context: Intent: Intent(Landroid/bluetooth/adapter/action/REQUEST_ENABLE) of type EXTERNAL_TARGET
        this=   class com.ibm.wala.dalvik.ipa.callgraph.androidModel.stubs.ExternalModel
        this.name=      AndroidModel
Exception in thread "main" java.lang.IllegalStateException: java.lang.IllegalStateException: The call < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > from <Primordial,Landroid/app/Activity> failed, as the model synthetic < Primordial, Lcom/ibm/wala/AndroidModelClass, startExternalACTIVITY(Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/content/Intent; > did not take an activity to read the result from
        at com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModel.getMethodAs(AndroidModel.java:842)
        at com.ibm.wala.dalvik.ipa.callgraph.propagation.cfa.IntentContextInterpreter.getIR(IntentContextInterpreter.java:224)
        at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
        at com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterpreter.getIR(DelegatingSSAContextInterpreter.java:51)
        at com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph$ExplicitNode.getIR(ExplicitCallGraph.java:309)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.getTargetPointerKey(SSAPropagationCallGraphBuilder.java:2076)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processCallingConstraints(SSAPropagationCallGraphBuilder.java:1531)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.processResolvedCall(SSAPropagationCallGraphBuilder.java:1485)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.access$100(SSAPropagationCallGraphBuilder.java:96)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.handleAllReceivers(SSAPropagationCallGraphBuilder.java:1762)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1684)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$DispatchOperator.evaluate(SSAPropagationCallGraphBuilder.java:1574)
        at com.ibm.wala.fixedpoint.impl.GeneralStatement.evaluate(GeneralStatement.java:37)
        at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.incorporateNewStatement(AbstractFixedPointSolver.java:290)
        at com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.newStatement(AbstractFixedPointSolver.java:436)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationSystem.newSideEffect(PropagationSystem.java:589)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvokeInternal(SSAPropagationCallGraphBuilder.java:1095)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder$ConstraintVisitor.visitInvoke(SSAPropagationCallGraphBuilder.java:1030)
        at com.ibm.wala.ssa.SSAInvokeInstruction.visit(SSAInvokeInstruction.java:87)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addBlockInstructionConstraints(SSAPropagationCallGraphBuilder.java:277)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addNodeInstructionConstraints(SSAPropagationCallGraphBuilder.java:256)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.unconditionallyAddConstraintsFromNode(SSAPropagationCallGraphBuilder.java:229)
        at com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.addConstraintsFromNode(SSAPropagationCallGraphBuilder.java:195)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.addConstraintsFromNewNodes(PropagationCallGraphBuilder.java:340)
        at com.ibm.wala.ipa.callgraph.propagation.StandardSolver.solve(StandardSolver.java:58)
        at com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.makeCallGraph(PropagationCallGraphBuilder.java:273)
        at edu.kit.joana.wala.core.SDGBuilder.buildCallgraph(SDGBuilder.java:1028)
        at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:531)
        at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:414)
        at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:459)
        at edu.kit.jodroid.AndroidAnalysis.justScan(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Caused by: java.lang.IllegalStateException: The call < Primordial, Landroid/app/Activity, startActivityForResult(Landroid/content/Intent;I)V > from <Primordial,Landroid/app/Activity> failed, as the model synthetic < Primordial, Lcom/ibm/wala/AndroidModelClass, startExternalACTIVITY(Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/content/Intent; > did not take an activity to read the result from
        at com.ibm.wala.dalvik.ipa.callgraph.androidModel.AndroidModel.getMethodAs(AndroidModel.java:779)
        ... 31 more

Question about analysis performance of Jodroid

Hi,
I have built and run Jodroid successfully. However, I found a question when analyzing an apk (SendSMS.apk).
I also analyzed the apk using Flowdriod. Compared the results generated by Jodroid and flowdroid, I found that Jodroid cannot find any sensitive flows, but flowdroid can find many sensitive flows.
The results are attached. I want to know why?
Here is flowdroid:
16p9uc hbxdkzewohr9ik
Here is jodroid:
jodroid.

The results and analyzed apk file are sent to your email :[email protected].

I want to know why?

IllegalStateException in AndroidManifestXMLReader$IntentItem

Running quickcheck (without call graph construction) on

com.googamaphone.typeandspeak_36.apk
com.teamdc.stephendiniz.autoaway_23.apk
net.logomancy.dashquotes.civ5_1.apk
groomiac.crocodilenote_15.apk
ch.fixme.status_17.apk
com.github.marmalade.aRevelation_1.apk
com.github.grimpy.botifier_16.apk
apps.babycaretimer_6.apk (Also "Requested non existing handler for: ALIAS")
com.martinborjesson.o2xtouchlednotifications_81.apk

from fdroid yields the following error:

java.lang.IllegalStateException: Error in parser implementation! The required attribute 'name' which should have been defined in ACTION could not be retrieved. This should have been thrown before as it is a required attribute for ACTION
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$IntentItem.leave(AndroidManifestXMLReader.java:594)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

Cannot find *.jar in lib

Sorry, I cannot find the json.jar, joana.api.jar, joana.wala.jodroid,jar in Analyzer/lib. Why?

NoSuchElementException in CallGraph.<init>

Running quickcheck (with call graph construction) on

com.anysoftkeyboard.theme.classic_pc_2.apk
com.hexad.bluezime.hidenabler_1.apk

yields the following error:

Exception in thread "main" java.util.NoSuchElementException
        at java.util.HashMap$HashIterator.nextNode(HashMap.java:1431)
        at java.util.HashMap$KeyIterator.next(HashMap.java:1453)
        at edu.kit.joana.wala.core.CallGraph.<init>(CallGraph.java:138)
        at edu.kit.joana.wala.core.CallGraph.build(CallGraph.java:39)
        at edu.kit.joana.wala.core.SDGBuilder.convertAndPruneCallGraph(SDGBuilder.java:1047)
        at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:554)
        at edu.kit.joana.wala.core.SDGBuilder.run(SDGBuilder.java:537)
        at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:414)
        at edu.kit.joana.wala.core.SDGBuilder.build(SDGBuilder.java:459)
        at edu.kit.jodroid.AndroidAnalysis.justScan(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

IllegalArgumentException (method is null) in DexEntryPoint

Running quickcheck (without call graph constrution) on

org.ardour_1.apk
com.volosyukivan_30.apk
com.hexad.bluezime_17.apk
se.sandos.android.delayed_18.apk
net.haltcondition.anode_7.apk
com.example.sshtry_1.apk
com.qubling.sidekick_16.apk
ro.ieval.fonbot_2.apk

from fdroid yields the following error:

Exception in thread "main" java.lang.IllegalArgumentException: method is null
        at com.ibm.wala.ipa.callgraph.Entrypoint.<init>(Entrypoint.java:46)
        at com.ibm.wala.ipa.callgraph.impl.DefaultEntrypoint.<init>(DefaultEntrypoint.java:32)
        at com.ibm.wala.dalvik.ipa.callgraph.impl.DexEntryPoint.<init>(DexEntryPoint.java:64)
        at com.ibm.wala.dalvik.ipa.callgraph.impl.AndroidEntryPoint.<init>(AndroidEntryPoint.java:89)
        at edu.kit.jodroid.AndroidAnalysis.populateEntryPoints(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

IllegalArgumentException (pack is needed) in AndroidSettingFactory

Running quickcheck (without call graph construction) on

z4pp3r.flashlightwidget_1.apk

yields the following error:

java.lang.IllegalArgumentException: The pack is needed to resolve the full name of FLASHLIGHT, but it's empty
        at com.ibm.wala.dalvik.util.AndroidSettingFactory.intent(AndroidSettingFactory.java:156)
        at com.ibm.wala.dalvik.util.AndroidSettingFactory.intent(AndroidSettingFactory.java:208)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$IntentItem.leave(AndroidManifestXMLReader.java:589)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader$SAXHandler.endElement(AndroidManifestXMLReader.java:686)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.readXML(AndroidManifestXMLReader.java:129)
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:105)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Exception was thrown
        at com.ibm.wala.dalvik.util.AndroidManifestXMLReader.<init>(AndroidManifestXMLReader.java:108)
        at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(Unknown Source)
        at edu.kit.jodroid.AndroidAnalysis.justScanFast(Unknown Source)
        at edu.kit.jodroid.QuickScanner.main(Unknown Source)

com.ibm.wala.ipa.cha.ClassHierarchyException: failed to load root <Primordial,Ljava/lang/Object> of class hierarchy

Environment:

  • JDK >= 7
  • ant >= 1.9.3
  • git >= 1.9.1

Step:
1.) run
git submodule update --init --recursive
2.) run "ant".
3.) import repo as project into eclipse

I build the project without any error.It shows "BUILD SUCCESSFUL".Then I start to use it,but.

When I run MainAnalysis,It shows:

Creating app spec for /home/jerry/Downloads/android-analyzer/examples/apps/com.tjm.crushr_2/package.apk...SUCCESS!
Test on /home/jerry/Downloads/android-analyzer/examples/apps/com.tjm.crushr_2/package.apk...FAILURE
Analysis on /home/jerry/Downloads/android-analyzer/examples/apps/com.tjm.crushr_2/package.apk failed.
com.ibm.wala.ipa.cha.ClassHierarchyException: failed to load root <Primordial,Ljava/lang/Object> of class hierarchy
at com.ibm.wala.ipa.cha.ClassHierarchy.(ClassHierarchy.java:260)
at com.ibm.wala.ipa.cha.ClassHierarchy.(ClassHierarchy.java:177)
at com.ibm.wala.ipa.cha.ClassHierarchy.make(ClassHierarchy.java:1230)
at com.ibm.wala.ipa.cha.ClassHierarchy.make(ClassHierarchy.java:1210)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:133)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:130)
at edu.kit.jodroid.AndroidAnalysis.prepareAnalysis(AndroidAnalysis.java:193)
at edu.kit.jodroid.MainAnalysis.runAnalysisOn(MainAnalysis.java:37)
at edu.kit.jodroid.MainAnalysis.main(MainAnalysis.java:25)

When I run ShortAnalysis,it shows:

Exception in thread "main" com.ibm.wala.ipa.cha.ClassHierarchyException: failed to load root <Primordial,Ljava/lang/Object> of class hierarchy
at com.ibm.wala.ipa.cha.ClassHierarchy.(ClassHierarchy.java:260)
at com.ibm.wala.ipa.cha.ClassHierarchy.(ClassHierarchy.java:177)
at com.ibm.wala.ipa.cha.ClassHierarchy.make(ClassHierarchy.java:1230)
at com.ibm.wala.ipa.cha.ClassHierarchy.make(ClassHierarchy.java:1210)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:133)
at edu.kit.jodroid.AndroidAnalysis.makeSDGBuilderConfig(AndroidAnalysis.java:130)
at edu.kit.jodroid.AndroidAnalysis.prepareAnalysis(AndroidAnalysis.java:193)
at edu.kit.jodroid.AndroidAnalysis.prepareAnalysis(AndroidAnalysis.java:122)
at edu.kit.jodroid.AndroidAnalysis.runAnalysis(AndroidAnalysis.java:126)
at edu.kit.jodroid.ShortAnalysis.main(ShortAnalysis.java:20)

StackOverflowError in GraphWalker.dfs

Running quickscan with call graph construction on org.projectmaxs.module.clipboard_28.apk from fdroid yields the following error:

Exception in thread "main" java.lang.StackOverflowError
        at java.util.HashMap.putVal(HashMap.java:630)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:53)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)
        at edu.kit.joana.wala.core.graphs.GraphWalker.dfs(GraphWalker.java:63)

Can't get https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip

At the time of writing, installation does not seem to be possible:

$ ant
Buildfile: /tmp/android-analyzer/build.xml

build-joana-libs:

init-wala:

properties:

init:

CommonsIoPresent:

fetchCommonsIo:

getJars:

properties:

init:

CommonsIoPresent:

fetchCommonsIo:

CommonsCliPresent:

fetchCommonsCli:

GuavaPresent:

fetchGuava:

DexlibPresent:

fetchDexlib:
   [delete] Deleting directory /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder
    [mkdir] Created dir: /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder
      [get] Getting: https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
      [get] To: /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder/dexlib.zip
      [get] Error opening connection java.io.FileNotFoundException: https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
      [get] Error opening connection java.io.FileNotFoundException: https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
      [get] Error opening connection java.io.FileNotFoundException: https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip
      [get] Can't get https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip to /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder/dexlib.zip

BUILD FAILED
/tmp/android-analyzer/build.xml:43: The following error occurred while executing this line:
/tmp/android-analyzer/joana/build.xml:141: The following error occurred while executing this line:
/tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/build.xml:57: Can't get https://apktool2.googlecode.com/archive/c1659e62c414c96882c49afa72032b504c921b5a.zip to /tmp/android-analyzer/joana/contrib/wala/com.ibm.wala.dalvik/temp.folder/dexlib.zip

Total time: 1 second

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.