{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "TelloPython implements Python control of Tello drone functions available through its mobile app beyond the documented API. Its notes describe recovering command IDs and packet fields through Android app decompilation and Xposed hooks, then using those findings for joystick movement and flip commands.",
  "description_zh": "TelloPython 用 Python 控制 Tello 手机应用提供、公开 API 未列出的无人机功能。项目记录通过 Android 应用反编译和 Xposed 钩子恢复命令 ID 与数据包字段，并据此实现摇杆移动和翻转命令。",
  "entry_url": "https://awesomerea.org/resources/tellopython-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/tellopython-case/",
  "evidence_url": "https://github.com/jaqxues/TelloPython/blob/370497e4225927d5238ec37f0a3b52499eae280f/Readme.md",
  "group": "cases",
  "id": "tellopython-case",
  "json_url": "https://awesomerea.org/resources/tellopython-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/tellopython-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/tellopython-case/index.md",
  "name": "TelloPython: reconstructing app-only Tello drone commands",
  "name_zh": "TelloPython：还原 Tello 无人机应用专有命令",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A Tello drone is required for control.",
    "The command-ID extraction scripts require a decompiled Tello app folder; the author recommends Jadx.",
    "The command-ID list may be incomplete.",
    "GPL-3.0 License."
  ],
  "requirements_zh": [
    "控制功能需要 Tello 无人机。",
    "提取命令 ID 的脚本需要 Tello 应用的反编译目录；作者推荐使用 Jadx。",
    "命令 ID 列表可能尚不完整。",
    "GPL-3.0 许可证。"
  ],
  "targets": [
    "app",
    "protocol"
  ],
  "url": "https://github.com/jaqxues/TelloPython",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
