LINUX.ORG.RU
решено ФорумMobile

Android 9 с записью разговоров

 , ,


3

5

Имел ли кто-то опыт записи разговоров на Android 9?

Насколько я понимаю, status quo следующий (поправьте, если я где-то не прав):

  • Палки в колёса, которые вставляет гугл — чистой воды идиотизм. Можно поставить громкую связь и включить диктофон на том же телефоне, и всё отлично пишется (так ли это на Android 9?). Если бы вдруг не писалось, берём второй девайс и пишем им. То есть записать всё равно можно, но гугл упорно закручивает гайки и усложняет нормальную запись разговоров с самого аппарата без костылей с диктофоном и громкой связью.
  • Испокон веков есть MediaRecorder.AudioSource.VOICE_CALL, предназначенный для записи с линии, однако, начиная с Android 6, им могут воспользоваться только системные приложения (установленные в /system и подписанные ключом, которым подписана прошивка). Это нововведение сломало все сторонние приложения для записи, но некоторые умельцы нашли способ обхода (мне он неизвестен) и интегрировали в свои проприетарные и платные приложения (boldbeast, skvalex). Этот способ перестал работать в Android 9.
  • Понятное дело, есть способы записать звук из-под рута. Так как все приложения, которые это умеют делать, проприетарны, этот способ не подходит из соображений безопасности.
  • OnePlus 5T на стоковом Android 8 писал с VOICE_CALL без рута свободной программой без каких-либо workaround. На стоковом Android 9 на этом телефоне это перестало работать.
  • Я собираю себе прошивку сам, поэтому мне открыты способы, недоступные авторам сторонних приложений. А именно, я могу использовать VOICE_CALL и подписать приложение ключом прошивки. Более того, мне даже не надо писать приложение для записи разговоров и даже не надо брать свободное из F-Droid: в LineageOS стандартный Dialer имеет эту функциональность, и она включается для некоторых девайсов.
  • VOICE_CALL из системного приложения работает не на всех девайсах. На Nexus 5X раньше он писал тишину, в последних экспериментах на собранном мной Android 8 пишет мой голос чётко, а вместо собеседника каша.

В связи с этим у меня возник ряд вопросов. Будет очень здорово, если кто-то копал эту тему на практике и сможет поделиться опытом.

  • Будет ли работать на Android 9 запись с VOICE_CALL из системного приложения, если это поддерживается устройством? Или они огородили настолько, что даже так нельзя записать?
  • Будет ли работать на Android 9 обходной способ с громкой связью и диктофоном на том же устройстве?
  • Поддерживается ли запись с VOICE_CALL на Pixel 3, OnePlus 6, OnePlus 6T? Или там, как на Nexus 5X, будет тишина/неразборчиво?
  • Что за телефон такой LeEco S2? Стоит $100, при этом в LineageOS для него включена запись разговоров стандартным Dialer (есть основания предполагать, что там поддерживается запись с VOICE_CALL), и железо выглядит норм. В чём подвох, почему такая цена? Что я не заметил?
  • Есть ли способы записать разговор, задействующие рут-доступ, который предоставляется только открытому коду?

// Просьба воздержаться от комментариев, что это не нужно, незаконно и подобного. В моей стране для моего применения это законно и нужно.

// Табличку видел, но она не проясняет моменты с записью с помощью системного приложения.

★★★★★

Последнее исправление: gentoo_root (всего исправлений: 1)

Насколько я знаю, для записи с линии нужна поддержка в ядре. Если собираешь прошивку сам, то это не должно быть проблемой.

aquadon ★★★★★
()
Ответ на: комментарий от aquadon

это не должно быть проблемой.

Это может быть проблемой. Если нужна поддержка в ядре, а её нет, то откуда ей взяться? Ок, я собираю прошивку сам, но собрать — это одно, а дописать недостающий код в ядро — другое. У меня, конечно, есть опыт программирования в ядре, но со звуком в андроиде что-то не сложилось — однажды я потратил определённое время, пытаясь разобраться, почему в Nexus 5X с VOICE_CALL писалась тишина, но так и не докопался. Готовых патчей тоже не видел (только на какой-то Huawei и старый андроид попадался мне такой патч).

gentoo_root ★★★★★
() автор топика
Ответ на: комментарий от gentoo_root

Я думаю, что этот вопрос правильнее задать на XDA. В первую очередь нужно поискать кастомные ядра для своего устройсва с описанием дополнительных функций.

aquadon ★★★★★
()

Имел ли кто-то опыт записи разговоров на Android 9?

Про android 9 пока говорить рановато. А на моём девайсе с вышеопасанным софтом всё прекрасно и на 7м и на 8м андроиде. Правда хороший вопрос точно ли записывает ли оно с линии или просто делает вид а при этом записывает с микрофона? Да и после последних обновлений та софтина стала вымораживать постоянной иконкой… Но это уже совсем другие вопросы.

init_6 ★★★★★
()
Ответ на: комментарий от init_6

Про android 9 пока говорить рановато.

Почему рано? Он же ещё летом вышел. Меня интересуют девайсы Pixel 3 и OnePlus 6/6T, а они идут с девятым андроидом. Так как игрушки недешёвые, не хочу купить и остаться с неработающей записью разговоров.

А на моём девайсе с вышеопасанным софтом всё прекрасно и на 7м и на 8м андроиде.

Спасибо за инфу про этот девайс. Видел этот тред вчера, кстати. Возьму этот телефон на заметку, но пока всё ещё пытаюсь найти какую-нибудь инфу про вышеописанные девайсы и/или про работоспособность VOICE_CALL из системных приложений на девятом андроиде.

точно ли записывает ли оно с линии

Я, конечно, не очень досконально изучал исходники, но по тому, что видел, с VOICE_CALL оно пишет по дефолту, может писать и просто с микрофона, но при этом ничего дополнительно не делает, чтобы голос собеседника был слышен.

Да и после последних обновлений та софтина стала вымораживать постоянной иконкой

Ну это фича нового андроида, иначе он её прибьёт для энергосбережения. Уведомление можно спрятать средствами андроида (смахнуть в сторону, нажать на шестерёнку и выбрать там, чтоб не показывалось), тогда приложение не будет убито, с telegram это вроде работает.

gentoo_root ★★★★★
() автор топика

ВНИМАНИЕ! Тему не читал, только заголовок.

В F-Droid есть прога, под названием: - «Call Recorder»

На 9тке юзал спокойно, работало как часики

Deleted
()
Ответ на: комментарий от Deleted

В F-Droid есть прога, под названием: - «Call Recorder»

Верно, на неё есть ссылки как в ОП, так и дальше по треду.

На 9тке юзал спокойно, работало как часики

Вот это интересно. Какой аппарат и прошивка?

gentoo_root ★★★★★
() автор топика

В lineageos есть встроенное в прошивку приложение для записи звонков. При помощи xposed-модуля можно включить автоматическую запись звонков в нём. Но xposed пока нет для 9.

Использую на 9 тот самый call recoder, пишет отлично.

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от derlafff

В lineageos есть встроенное в прошивку приложение для записи звонков.

Знаю о нём, упоминал в ОП. Вопрос в том, будет ли оно писать на девятке на Pixel 3, OnePlus 6/6T.

При помощи xposed-модуля можно включить автоматическую запись звонков.

Собираю сам, могу и исходники поправить, чтобы без xposed.

Использую на 9 тот самый call recoder, пишет отлично.

Этот? Какой аппарат?

gentoo_root ★★★★★
() автор топика
Ответ на: комментарий от gentoo_root

Этот? Какой аппарат?

Этот. Xiaomi mi max 2

P.S. Посмотрел: да, уже совсем не так, как было раньше, но все равно качество на уровне %)

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 1)

Что за телефон такой LeEco S2? В чём подвох, почему такая цена?

Если не ошибаюсь, распродают остатки, производителя как такового уже нет, поддержки и сервиса получается тоже нет.

vvn_black ★★★★★
()
Ответ на: комментарий от anonymous

законны

Зависит от страны. Большинство вендоров не заморачиваются и просто удаляют эту функцию в девайсах которые идут в третьи страны.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

ещё можно через альсу и цфм(квалком пре-800), но перестало работать после 8-ки чтоли(лось,х52х(le2))

etwrq ★★★★★
()

Аппарат mi 8 SE, рошивка MiRoom 8.12.20 Android Pie Tasker'ом можно записать исходящий вызов(Category: Audio Recording, Source: Call), на входящий - пустой файл. Програмки-рекордеры, в том числе boldbeast, skvalex пишут тишину.

QIQuJIunn ★★
()
Последнее исправление: QIQuJIunn (всего исправлений: 2)
Ответ на: комментарий от derlafff

Не могу отвечать в скриншоты ;)
Попробуй пластик «ватсон», он приятный на ощупь, слегка пружинит (тонкие стенки - ощутимо), не дает больших усадок (привет абс'у) и после обработки шкуркой на нем почти не остается следов. Для корпусов теперь использую только его (ага, однажды случайно заказал, но результат порадовал).
Удачи, бро!

anonymous
()
Ответ на: комментарий от Zhbert

Кстати, о колл рекордере. Поставил его сейчас (андроид 8 без рута) - полет нормальный!

А меня оно выбесило и я просто скрыл его постоянное уведомление.

init_6 ★★★★★
()
Ответ на: комментарий от Zhbert

Уведомление я тоже скрыл.

Вот этим своим уведомлением и выбесило. А так всё норм.

init_6 ★★★★★
()
Ответ на: комментарий от futurama

Пока я ждал разблокировки, я просто обплевался от miui. Сломанный браузер, блотварь, сыпящая уведомлениями, проблемы с пушами. И ещё удивительно, что кто-то это специально покупает ради прошивки

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 2)
Ответ на: комментарий от anonymous

1) Он мог словами запросить его у собеседника

2) Зависит от страны и того, что он будет делать с записью. А ещё много где это «почти законно». То есть вроде как плохо, но за сам факт наказания нет, либо оно настолько незначительно, что по этой статье никого не наказывают

К тому же ТС указал, что в его стране и для его целей - законно.

KivApple ★★★★★
()
Ответ на: комментарий от QIQuJIunn

В miui же вроде есть кнопка записи вызова в самой звонилке системной...

KivApple ★★★★★
()
Ответ на: комментарий от derlafff

после одного прохода по настройкам проблем нет. Загрузчик разблочил, но шить не стал, ибо незачем.

Deleted
()
Ответ на: комментарий от derlafff

Не используй китайскую прошивку, в глобал версии таких ужасов нет

Я вообще предпочитаю прошивку (stable) от mi-globe.com

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от futurama

Не используй китайскую прошивку, в глобал версии таких ужасов нет

Не использую, накатил lineageos

derlafff ★★★★★
()
Ответ на: комментарий от derlafff

Xiaomi mi max 2

Понял, спасибо. Если честно, меня эта информация вводит в ступор. С одной стороны, в андроиде нельзя писать с VOICE_CALL, если ты не системное приложение. С другой стороны, у тебя это работает, причём даже на девятке. Это можно было бы объяснить тем, что xiaomi поменяли исходники и разрешили это, но нет, у тебя lineage.

Телефон от xiaomi покупать не хочу из-за геморроя с разблокировкой, но информация всё равно очень полезная. Похоже, инфа о том, что на девятке всё испортили, не во всех случаях верна. Как это работает, тем не менее, я не понял.

gentoo_root ★★★★★
() автор топика
Ответ на: комментарий от vvn_black

распродают остатки, производителя как такового уже нет

Спасибо. Тогда это не лучший выбор, без апдейтов легко остаться даже с lineage.

gentoo_root ★★★★★
() автор топика
Ответ на: комментарий от etwrq

ещё можно через альсу и цфм(квалком пре-800), но перестало работать после 8-ки

o_O это странно, я думал, этот способ вечный, просто требует дать рута проприетарному приложению.

gentoo_root ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Nexus 4 с unlegacy-android прошкой

Я что-то не вижу здесь девятки. Я куда-то не туда смотрю? Или она есть, но её надо из исходников собирать?

gentoo_root ★★★★★
() автор топика

LeEco S2

Qualcomm Snapdragon 652

это шютка где то...или труп

запись с лини вроде системная функция андроеда, просто не задействована в стандартной звонилке, это в отношении М было помнится, где то с хабра помнится. прое.ал закладки.

cpanewbie
()

На Nexus 5X раньше он писал тишину, в последних экспериментах на собранном мной Android 8 пишет мой голос чётко, а вместо собеседника каша

А он и не будет писать лучше (7-ка пишет, так же как и 8). skvalex писал, ЕМПНИ, что там беда с квалкомавскими блобами и все дальнейшее зависит от них

admucher ★★
()
Ответ на: комментарий от sunny1983

Ипать! Тема андроид 9 с записью разговора. Два года мля уже у тебя андроид 9?? Чё за тупни с своими сяоми и прочими. На 8 андроид и так все работало. Пишити мля про 9 андроид. И не несите хуйню. Не хера не чего не работает oneplus 5t android 9

anonymous
()
Ответ на: комментарий от anonymous

Если кого обидел или задел. Извините! Был не в себе))) Так расстроился что теперь не доступна мне теперь возможность записи))

anonymous
()
Ответ на: комментарий от derlafff

да, мяу это вынос мозга. единствнно что старые кирпичи сяоми с тестпойнта шить можно

cpanewbie
()
14 марта 2019 г.
Ответ на: комментарий от anonymous

А когда вы в какую-нибудь организацию звоните, у вас спрашивают разрешения? Поставьте на гудок"внимание все разговоры записываются" и если человек продолжает с вами общаться, значит согласен с записью.

anonymous
()

Анон апнул тему, а у меня как раз новая информация появилась, вдруг кому ещё нужно будет. На OnePlus 6 под андроидом 9 (LineageOS 16) системное приложение может спокойно писать с VOICE_CALL, всё пишется чётко. Можно брать любое приложение, пишущее MediaRecorder'ом с VOICE_CALL и собирать с ним прошивку, положив его в priv-app.

Проверено на встроенной в Lineage писалке — но надо положить в оверлей для packages/apps/Dialer этот config.xml (чтобы установить source = VOICE_CALL = 4 и включить возможность записи, если для вашей страны она не включена по дефолту):

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <bool name="call_recording_enabled">true</bool>
    <integer name="call_recording_audio_source">4</integer>
</resources>
gentoo_root ★★★★★
() автор топика
Ответ на: комментарий от anonymous

У нас конечно не прецедентное право, но есть постановление Верховного Суда РФ http://www.supcourt.ru/stor_pdf.php?id=1502686 в котором говорится о том что запись телефонного разговора одним из участников не только законна, но и может быть доказательством в суде.

llllllllll
()

Что за телефон такой LeEco S2?

Вот купил недавно, кстати - ниасилил залить рекавери. «fastboot flash recovery twrp-3.2.1-0-s2.img» говорит «ясделяль», но рекавери запускается стоковый...

tolstoevsky
()
Ответ на: на NOTE 8 пишет!!!!!!!!!!!!! от anonymous

самое интересное отключает ранее установленные (платные) разборчево и вход и выход, всё, я удивился но факт.

anonymous
()

MIUI (на смартах xiaomi) пишет разговоры по-умолчанию, из коробки.

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
Ответ на: комментарий от anonymous

А я только сейчас стал его использовать, еле поспеваю :(

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.