How xiangsu1145/auto-aim_android-yolo works
AI Aimbot Android is an Android FPS aiming assistant: the user starts a foreground service, which captures screen frames, runs object detection, and uses detections for overlay feedback and optional aim or trigger actions. The README also documents model selection, confidence and PID controls, hold-to-fire, and screen recording. The sampled Kotlin shows the inference loop, model loading, and service/overlay behavior; native excerpts show LiteRT and MediaTek inference paths. Controller and UI implementation files are absent from the supplied tree, so their internal wiring is not expanded.
Main entry points: InferenceManager.kt Inference loop · FloatService.kt Float service · RemoteInjectorService.java Touch injector · litert_engine.cpp LiteRT engine
Components 14
App services
- Float service
app/src/main/java/team/maodie/aimbot/service/FloatService.kt - Screen recording
app/src/main/java/team/maodie/aimbot/service/FloatService.kt
Detection
- Inference loop
app/src/main/java/team/maodie/aimbot/manager/InferenceManager.kt - LiteRT engine
app/src/main/cpp/src/inference/litert_engine.cpp - MediaTek engine
app/src/main/cpp/src/inference/mediatek_engine.cpp - Target detections
app/src/main/java/team/maodie/aimbot/manager/InferenceManager.kt
Aim and feedback
- Aim selection
app/src/main/java/team/maodie/aimbot/manager/InferenceManager.kt - Trigger control
app/src/main/java/team/maodie/aimbot/manager/InferenceManager.kt - Detection overlay
app/src/main/java/team/maodie/aimbot/service/FloatService.kt
Device integration
- Touch injector
app/src/main/java/team/maodie/aimbot/service/RemoteInjectorService.java
Other components
- User
- Shizuku
- Screen capture
- Game screen
Connections 16
- User → Float service: starts service
- Screen capture → Inference loop: supplies frames
- Game screen → Screen capture: displayed on
- Float service → Inference loop: starts inference
- Inference loop → LiteRT engine: runs detection
- Inference loop → MediaTek engine: runs detection
- Inference loop → Target detections: produces
- Inference loop → Aim selection: selects targets
- Inference loop → Trigger control: checks trigger
- Inference loop → Detection overlay: updates detections
- Aim selection → Touch injector: requests touch
- Trigger control → Touch injector: requests fire
- Shizuku → Touch injector: enables injection
- Float service → Detection overlay: shows controls
- Float service → Screen recording: controls recording
- Screen recording → Screen capture: records screen