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
Enable OOS Native Call Recording Apk
OP Update Information
Created: July 10, 2017
Last Updated: October 5, 2018
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
- App which runs on boot
- Script which runs on boot
- Tasker profile
- App which doesn't run on boot
- Build.prop edit
Detailed Information and Usage
Non-Root Method(s)
- ADB command via a computer
- Magisk module
- Flashable zip
- App which runs on boot
- Script which runs on boot
- Tasker profile
- App which doesn't run on boot
- Build.prop edit
Downloads
Compatibility
Device(s)
- OnePlus 5
- OnePlus 5T
- OnePlus 6
- OxygenOS 4.x.x
- OxygenOS 5.x.x
- OxygenOS 9.x.x
Important Read-Me Points
- (Magisk module and script method only) The command to enable call recording will be executed 30 seconds after the phone has completed boot, so please make sure that you wait for at least 30-45 seconds after boot before checking if the call recording menu option is visible for you under the stock dialer's settings.
- (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) All your recordings will be stored at /storage/emulated/0/Record/PhoneRecord in the aac format.
- (All methods) The mod works only works when using the stock OxygenOS dialer, and it may/may not run on a different dialer.
- (All methods) If something (the app/magisk script/anything) 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 enabled the native call recording feature, but may/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 will disappear after sometime. Make sure that the stock dialer is not checked in the Magisk Hide selection list.
- (Build.prop method only) There may be side-effect(s) to changing this value. One known effect is that your on/off-screen buttons will swap (recents and back), but they can be swapped back using the buttons settings. There may/may not be other side-effect(s) as well. Use caution!
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 that adds the necessary command to the ramdisk. 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. Link to the release post is here.
- 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 and sharing it for everyone to use
- @topjohnwu, for Magisk and all the work he's ever done for the community
- @osm0sis, for the AnyKernel2 template and all the work he's ever done for the community
- @Crafty Apps EU, for Tasker
- @Tomek Kondrat, for the mention in this XDA article
- All of you guys for viewing this thread
Changelog
Enable OOS Native Call Recording Apk
- v1.0 - Initial release
- v2.0 - Enable run-on-boot
- v1.0 - Initial release for Magisk v13.1, v13.2, v13.3 (Template version 4)
- v2.0 - Update for Magisk v14.0 (Template version 1400)
- v3.0 - Update for Magisk v15.0 (Template version 1500)
- v4.0 - Reduced the script execution delay from 2 minutes post boot to 10 seconds post boot
- v4.1 - Slightly increased the script execution delay from 10 seconds post boot to 30 seconds post boot to fix issues some users reported
- v5.0 - Update for Magisk v17.0 (Template version 17000)
- v5.1 - Made the script execute the command 5 times at an interval of 30 seconds after boot to try and alleviate some issues that a few people have been having with call recording getting disabled after a while
- 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
- v1.0 - Initial release
- v2.0 - Reduced the script execution delay from 2 minutes post boot to 10 seconds post boot
- v2.1 - Slightly increased the script execution delay from 10 seconds post boot to 30 seconds post boot to fix issues some users reported
- v1.0 - Initial release
OP Update Information
Created: July 10, 2017
Last Updated: October 5, 2018


Helsinki
San Jacinto
Bojonegoro
Livingston
Buenos Aires
Ambala, HR

Linear Mode