Bypass line record limitation
Hello,
I was researching the problem related with the original source recording. In my Moto G4 Plus (With ArrowOS v9.0-20190302) I get this logcat when trying to record the call (is installed as system app):
$ cat call_recording.log | grep -i axet
03-11 14:38:44.522 1912 1928 I ActivityManager: Start proc 4638:com.github.axet.callrecorder/u0a31 for broadcast com.github.axet.callrecorder/.services.OnBootReceiver
03-11 14:38:44.537 1912 1922 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.github.axet.callrecorder/.activities.MainActivity bnds=[35,792][287,1059]} from uid 10010
03-11 14:38:44.718 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:44.769 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:44.792 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:38:45.811 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:38:45.922 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:45.964 1575 4147 W SurfaceFlinger: Attempting to set client state on removed layer: Splash Screen com.github.axet.callrecorder#0
03-11 14:38:45.964 1575 4147 W SurfaceFlinger: Attempting to destroy on removed layer: Splash Screen com.github.axet.callrecorder#0
03-11 14:38:45.964 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:45.980 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:46.064 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:46.079 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:47.446 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:38:47.479 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:47.481 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:47.516 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:47.569 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:47.587 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:47.648 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:47.654 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:47.746 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:47.750 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:48.309 1912 2332 I ActivityManager: START u0 {cmp=com.github.axet.callrecorder/.activities.SettingsActivity} from uid 10031
03-11 14:38:48.338 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:48.392 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:48.498 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:48.938 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:49.057 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:38:49.106 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:49.128 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:38:49.157 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:49.161 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:49.172 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:49.224 1575 2579 W SurfaceFlinger: Attempting to set client state on removed layer: Splash Screen com.github.axet.callrecorder#0
03-11 14:38:49.224 1575 2579 W SurfaceFlinger: Attempting to destroy on removed layer: Splash Screen com.github.axet.callrecorder#0
03-11 14:38:54.567 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:54.591 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:54.658 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:54.674 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:54.675 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:54.686 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:54.776 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:54.848 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:54.905 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:55.024 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:55.025 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:55.068 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:55.158 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:55.193 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:55.244 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:55.254 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:56.112 1575 1707 D SurfaceFlinger: duplicate layer name: changing com.github.axet.callrecorder/com.github.axet.callrecorder.activities.SettingsActivity to com.github.axet.callrecorder/com.github.axet.callrecorder.activities.SettingsActivity#1
03-11 14:38:56.270 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:38:56.355 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:56.455 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:56.462 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:57.408 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:38:57.584 1575 4147 W SurfaceFlinger: Attempting to set client state on removed layer: com.github.axet.callrecorder/com.github.axet.callrecorder.activities.SettingsActivity#1
03-11 14:38:57.584 1575 4147 W SurfaceFlinger: Attempting to destroy on removed layer: com.github.axet.callrecorder/com.github.axet.callrecorder.activities.SettingsActivity#1
03-11 14:38:57.594 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:38:57.612 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:38:59.897 1912 2614 I ActivityManager: START u0 {flg=0x30000000 cmp=com.github.axet.callrecorder/.activities.MainActivity} from uid 10031
03-11 14:39:00.128 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:39:00.166 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:39:00.248 3267 3267 D KP2AAF : event: 2048, package = com.github.axet.callrecorder
03-11 14:39:00.262 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:39:00.271 3267 3267 D KP2AAF : event: 32, package = com.github.axet.callrecorder
03-11 14:39:00.288 3267 3267 D KP2AAF : URL=androidapp://com.github.axet.callrecorder
03-11 14:39:00.611 1575 4147 W SurfaceFlinger: Attempting to destroy on removed layer: AppWindowToken{4ba967 token=Token{c420926 ActivityRecord{1612481 u0 com.github.axet.callrecorder/.activities.SettingsActivity t4}}}#0
03-11 14:39:01.241 1575 2579 W SurfaceFlinger: Attempting to destroy on removed layer: AppWindowToken{5c9029c token=Token{4e6e20f ActivityRecord{be99b6e u0 com.github.axet.callrecorder/.activities.MainActivity t3}}}#0
03-11 14:39:15.105 1912 1926 W BroadcastQueue: Permission Denial: receiving Intent { act=android.intent.action.PHONE_STATE flg=0x1000010 (has extras) } to ProcessRecord{38c9cee 4638:com.github.axet.callrecorder/u0a31} (pid=4638, uid=10031) requires android.permission.READ_PRIVILEGED_PHONE_STATE due to sender android (uid 1000)
03-11 14:39:15.115 1912 1926 W BroadcastQueue: Permission Denial: receiving Intent { act=android.intent.action.PHONE_STATE flg=0x1000010 (has extras) } to ProcessRecord{38c9cee 4638:com.github.axet.callrecorder/u0a31} (pid=4638, uid=10031) requires android.permission.READ_CALL_LOG due to sender android (uid 1000)
03-11 14:39:22.066 1912 1926 W BroadcastQueue: Permission Denial: receiving Intent { act=android.intent.action.PHONE_STATE flg=0x1000010 (has extras) } to ProcessRecord{38c9cee 4638:com.github.axet.callrecorder/u0a31} (pid=4638, uid=10031) requires android.permission.READ_PRIVILEGED_PHONE_STATE due to sender android (uid 1000)
03-11 14:39:22.070 1912 1926 W BroadcastQueue: Permission Denial: receiving Intent { act=android.intent.action.PHONE_STATE flg=0x1000010 (has extras) } to ProcessRecord{38c9cee 4638:com.github.axet.callrecorder/u0a31} (pid=4638, uid=10031) requires android.permission.READ_CALL_LOG due to sender android (uid 1000)
I don't have any problems related with android.permission.CAPTURE_AUDIO_OUTPUT. However, I receive other missing permissions. Do you know how to grant this permissions to the app?
Salu2