AsyncDetector
A flow, context and object-sensitive inter-procedural static analysis tool for misuse detection of AsyncTask
Install / Use
/learn @pangeneral/AsyncDetectorREADME
AsyncDetector
A flow, context and object-sensitive inter-procedural static analysis tool for misuse detection of AsyncTask
Obtaining AsyncDetector
You can download AsyncDetector from https://github.com/pangeneral/AsyncDetector/releases
How to run AsyncDetector
Before running AsyncDetector, we should set its running parameters in configuration file.
At first, we build an empty directory called configure under the same directory of asyncdetector.jar. Then we create a file path_configuration.txt under configure.
In path_configuration.txt, we should set three parameters: the root directory of apk under analysis (apkBasePath), the root directory of jimple file generated by our tool (jimpleBasePath) and the android platform path (androidPath).
An example of path_configuration.txt is as following:
apkBasePath test-apk
jimpleBasePath jimple\\test-apk
androidPath D:\\download\\soot-path\\android-platforms-master\\
Obviously, the root directory of apk under analysis is test-apk, the root directory of jimple file is jimple\test-apk and the android platform path is D:\\download\\soot-path\\android-platforms-master\\.
After configuration, we can apply AsyncDetector by a simple command line instruction:
java -jar asyncdetector.jar APK_NAME
APK_NAME is the apk that you want to analyze. For example, "weixin.apk".
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
