Skip to content

[Feature]: Add LADB / Direct Wireless Debugging backend option #97

Description

@Spectra47

Checklist

  • I have searched existing issues and discussions and this is not a duplicate.
  • I am suggesting a new feature or enhancement for ShizuCallRecorder itself, NOT for Shizuku or another app.
  • I have read the project README.md and CONTRIBUTING.md.
  • I have read the application docs.

Is your feature request related to a problem? Please describe.

Running a central Shizuku manager service introduces a shared attack surface on non-rooted devices, as Shizuku acts as a centralized authority that can grant elevated ADB shell permissions to multiple applications.

For privacy-hardened setup threat models, relying on a shared Shizuku bridge requires keeping Shizuku running globally, exposing the system to potential cross-app permission abuse if another app requests/exploits Shizuku access. Currently, the app strictly relies on Shizuku, forcing users into this shared model.

Describe the solution you'd like

I'm thinking of an alternative, standalone backend option (such as "Direct Local ADB / LibADB Daemon Mode") that allows the app to establish its own local ADB pairing/shell session directly via Wireless Debugging without requiring the central Shizuku app.

Key Benefits & Use Case:

  1. Threat Surface Reduction: Allows users to grant ADB shell permissions strictly and exclusively to the app without running a multi-app Shizuku bridge manager.
  2. User Sovereignty: Gives ud complete choice over their execution layer (Shizuku, direct LADB daemon, or Root/su).
  3. Inspiration from existing FOSS projects: Firewall projects like ShizuWall (by AhmetCanArslan) implement a "Triple Backend" architecture (Shizuku, Root, and direct LibADB/LADB daemon) where the app pairs directly with local Wireless Debugging to execute system/shell commands independently.

Describe alternatives you've considered

  • Current Approach (Central Shizuku): Works great for general users, but leaves the central Shizuku service active and shared across any app that requests it.
  • Root (su): Ideal for rooted users, but not applicable for stock/non-rooted devices.

Additional context / Mockups

Apps like ShizuWall serve as a great reference for this architectural choice. In their settings under "Backend & Working Mode", they allow users to toggle between:

  1. Shizuku
  2. Direct LADB / LibADB (Wireless Debugging pairing)
  3. Root (su)

Adding a direct LADB/daemon backend option to this app would make it the most security-hardened, zero-trust call recorder available for non-rooted Android!✨🤍🤍

Image Image
Pinned by kitsumed

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Priority: LowType: FeatureNew feature or requestdiscussion/unsureNot sure if / how it should be implemented. Need more informations and discussions.help wantedExtra attention is needed

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions