ShizuCallRecorder 1.0.1 shizuku
Requirements: Android 12 or more recent
Overview: ShizuCallRecorder empowers ADB through Shizuku to record phone calls on non-rooted device!
Features
Records both sides of phone calls (incoming and outgoing)
Should work even when using Bluetooth or a remote headset
Security toggles to manage Shizuku on/off state
An attempt to reduce the potential attack surface introduced by Shizuku
Helps with apps that detect / yells at you when USB Debugging or Shizuku is enabled
Automatic call recording option with basic exclusion rules:
Ignore anonymous calls
Ignore specific contacts
Ignore all contacts
Saves recordings with Opus or AAC codec.
The app runs only on phone event changes, no persistent background process and notifications
Disclaimer
Recording phone calls may be subject to complex and varying laws in different countries and jurisdictions. For example, you may need to ensure you have consent from all parties before recording conversations. The developers and contributors are not responsible for any misuse or legal consequences arising from the use of this application. You can learn more on Wikipedia at: Telephone call recording laws.
If you are legally required to inform or ask someone for consent before recording, please note that the application DOES NOT handle this for you. In some cases, certain features, like automatic call recording, may not be legally allowed. It is your responsibility to ensure compliance with applicable laws. This is not legal advice. Please consult a legal professional for guidance regarding your specific situation.
Caution
APPLICATION BEHAVIOR
Due to the evolving Android ecosystem and varying hardware (OEMs), this software is subject to non-deterministic behavior:
Concurrent Calls: The app may fail to detect transitions (e.g., while in a call, a second incoming call arrives, or switching between held calls). In these scenarios, the application may continue to record audio into a single continuous file without separate notifications or new notifications prompts for subsequent callers.
Filter Logic Limitations: Due to Android privacy-driven restrictions on real-time phone number access, the app relies on fetching a deprecated value when it receives a phone state updates. We are not aware of other rational workaround for standard apps (alternatives are restrictive or incompatible). This initial check is used to decide whether to automatically record based on your settings. In cases where we receive the value too late, receive invalid data, or receive no data, the application is likely to consider the call as “anonymous” in its decision process. This should not affect the final file name since we can read the device call logs after the call ended.
Unforeseen Failures: Future OS updates, bugs, design choices in the app, or undocumented system behaviors may cause the app to start and/or continue recording, or fail, in a unexpected manner.
USER AWARENESS
Because deterministic behavior of the application cannot be guaranteed, it is your responsibility to:
Ensure the recording behavior and your application settings aligns with your intent and the specific requirements in your jurisdiction.
Monitor the app’s behavior on your specific device. If you observe any behavior that does not comply with your local laws, you must immediately cease any activity that constitutes a legal infraction (For example, hanging up the call, deleting the audio files, etc).
What’s New:
1.0.1
What’s Changed
Added a setting to select the app language. You can help translate the app in weblate!
Added a select/unselect all button in the contact picker UI (#10)
Bumped packages, updated libphone metadata.
This app has no advertisements
More Info:https://github.com/kitsumed/ShizuCallRecorder
Download Instructions:
https://ouo.io/v3o27c