Introduction
Hello everyone! You might/might not know that OxygenOS (and ROMs based on it) have an in-built/native call recording feature. However, it is not enabled for everyone as it is region-locked and it might/might not be illegal to record calls where you are, with/without notifying the other party that the call is being recorded.
This thread has been created with the intent of enabling this call recording feature on OxygenOS (and ROMs based on it). There are several ways to achieve this, which have been listed below. You can use any method, as per your preference, and it should work. Let's get straight to it then!
Ways to Enable
Non-Root Method(s)
Detailed Information and Usage
Non-Root Method(s)
Downloads
Compatibility
Device(s)
Important Read-Me Points
Disclaimers
Thanks To
Changelog
OP Update Information
Created: July 10, 2017
Last Updated: January 17, 2021
Hello everyone! You might/might not know that OxygenOS (and ROMs based on it) have an in-built/native call recording feature. However, it is not enabled for everyone as it is region-locked and it might/might not be illegal to record calls where you are, with/without notifying the other party that the call is being recorded.
This thread has been created with the intent of enabling this call recording feature on OxygenOS (and ROMs based on it). There are several ways to achieve this, which have been listed below. You can use any method, as per your preference, and it should work. Let's get straight to it then!
Ways to Enable
Non-Root Method(s)
- ADB command via a computer
- Magisk module
- Flashable zip
- Tasker profile
- App which runs on boot
Detailed Information and Usage
Non-Root Method(s)
-
- Requirements: A working ADB interface on a computer, USB debugging enabled on the device
- Usage: Run the following command to enable native call recording:
Code:adb shell settings put global op_voice_recording_supported_by_mcc 1
- Reboot Survival: No
-
- Requirements: Magisk
- Usage: Download and copy the EnableOOSNativeCallRecording-Magisk v9.1.zip to your device. Once done, install it in Magisk Manager as a module.
- Reboot Survival: Yes
-
- Requirements: TWRP
- Usage: Download and copy the EnableOOSNativeCallRecording-Flashable v8.0.zip to your device. Once done, reboot to recovery (TWRP) and just flash the zip.
- Reboot Survival: Yes
- Note: This method should work for rootless users too, but it needs TWRP and hence an unlocked bootloader.
-
- Requirements: A rooted device, Tasker
- Usage: Download and copy the EnableOOSNativeCallRecordingv2.prf.xml to your device. Once done, import it in Tasker as a profile.
- Reboot Survival: Yes
-
- Requirements: A rooted device
- Usage: Download and install the EnableOOSNativeCallRecording v2.0.apk and run it. At the first launch, grant root access to the app.
- Reboot Survival: Yes
Downloads
Compatibility
Device(s)
- All OnePlus Devices
- OxygenOS
Important Read-Me Points
- [Magisk module only] The module installation has been designed to use the existing TeleService.apk from your device and modify it. Hence, if you update your ROM, there is a chance that the original apk that was modified is updated with the ROM update, which might lead to bootloops/other issues after installing the update, with this module installed. To avoid this from happening, always update your ROM by following these steps: Uninstall the existing module -> Reboot -> Download and apply the system update -> Reboot -> Download and install the latest module -> Reboot your phone again once the installation is complete.
- [App method only] After your device fully boots up, a notification message will appear in the status bar/pull down notification panel to let you know that call recording has been enabled (which will go after 10 seconds if you don't swipe it away).
- [App method only] There is also a "Read Me" link in the notification message if you want to read a short information regarding the app.
- [All methods] Please make sure that you wait for at least 30 seconds after boot before checking if the call recording menu option is visible for you under the stock dialer's settings.
- [All methods] All your recordings will be stored either at /storage/emulated/0/Record/PhoneRecord OR /storage/emulated/0/Android/data/com.oneplus.communication.data/files/Record in the aac format.
- [All methods] The mod works only works when using the stock OxygenOS dialer, and it will not enable call recording in any other app, like Google Dialer, etc.
- [All methods] If something that is supposed to run on boot is not executing on boot, you need to turn off advanced optimisation: Settings -> Battery -> Battery optimisation -> Three dot menu (⋮) -> Advanced optimisation -> Turn off.
- [All methods] The mod enables native call recording option, but may not turn on auto-recording of the calls. If you wish to do that, after using one of the methods listed above, open the Stock Dialer App -> Three dot menu (⋮) -> Settings -> Auto-record calls -> Turn on.
- [All methods] If you have hidden root from the stock dialer app via Magisk Hide, the call recording option might disappear after sometime. Make sure that the stock dialer is not checked in the Magisk Hide selection list.
Disclaimers
- I am not the developer of the Enable OOS Native Call Recording app. I merely stumbled upon it in OnePlus 3T's Themes, Apps and Mods forum and I take no credit for it. Please direct all your thanks and/or donations towards @padlad, the original developer of the app. Link to the original thread is here.
- I am not the developer of the flashable zip. The zip was posted later in this thread and I take no credit for it. Please direct all your thanks and/or donations towards @Zackptg5, the original developer of the flashable zip.
- I am not the developer of the Tasker profile. The profile was posted later in this thread and I take no credit for it. Please direct all your thanks and/or donations towards @strongst, the original creator of the Tasker profile (original idea by @Fif_).
- You are doing this at your own risk. I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you are unsure of how to go about something.
- It might be illegal in your country to record calls with/without notifying the other party that the call is being recorded. Either ways, you are responsible for using this mod.
Thanks To
- @padlad, for creating the Enable Call Recording app and the Tasker profile
- @Zackptg5, for creating the flashable zip
- @strongst, for creating the Tasker profile and for being super helpful to everyone
- @My Name is ShaoXIa, for doing excellent research work and making great recommendations for improving the stability and effectiveness of the Magisk module
- @Taknok, for improving race condition handling at boot
- @topjohnwu, for Magisk and all the work he's ever done for the community
- @osm0sis, for the AnyKernel3 template and all the work he's ever done for the community
- @joaomgcd, for Tasker
- @Tomek Kondrat, for the mention in this XDA article
- All of you guys for viewing this thread
Changelog
- v1.0 - Initial release
- v2.0 - Enable run-on-boot
- v1.0 - Initial release for Magisk v13.1, v13.2, v13.3
- v2.0 - Update for Magisk v14.0
- v3.0 - Update for Magisk v15.0
- v3.1 - Reduced the script execution delay from 2 minutes post boot to 10 seconds post boot
- v3.2 - Slightly increased the script execution delay from 10 seconds post boot to 30 seconds post boot
- v4.0 - Update for Magisk v16.0
- v5.0 - Update for Magisk v17.0
- v5.1 - Made the script execute the command 5 times at an interval of 30 seconds after boot
- v5.2 - Made the script execute the command every minute infinitely post the initial run
- v5.3 - Adjusted the script to make the infinite loop run asynchronously
- v5.4 - Reverted changes made in v5.2 and v5.3 as most of the users preferred and had no issues with v5.1
- v6.0 - Fixed call recording automatically getting disabled after a while
- v6.1 - Reverted the last change which caused SIM settings force closes
- v7.0 - Permanently fixed call recording automatically getting disabled after a while and fixed the SIM settings force close issue that was caused by the release of v6.0
- v8.0 - Update for Magisk v19.0
- v9.0 - Updated template and added manufacturer check
- v9.1 - Base template update and manufacturer check bug fix
- v9.2 - Improve race condition handling at boot and fixed installation failures with Magisk Canary
- v1.0 - Initial release
- v2.0 - Updated to remove the separate init file and run the command from existing the init.rc file
- v3.0 - Updated to include device codenames in addition to the official device names
- v4.0 - Synced with the latest AnyKernel template and new BusyBox
- v5.0 - Synced with the latest AnyKernel template and changed backup/restore method
- v6.0 - Completely re-wrote flashable zip; now works for rootless users too who have an unlocked bootloader and TWRP installed
- v7.0 - Added a slight delay in command execution to support Treble OOS; shifted the script to /system/etc/init
- v8.0 - Permanently fixed call recording automatically getting disabled after a while
- v1.0 - Initial release
- v2.0 - Updated parameters for stability and effectiveness
OP Update Information
Created: July 10, 2017
Last Updated: January 17, 2021
Last edited: