Loud beep on call end

Прошивки и их моды\ Кухни\ Игры и приложения\ Различные настройки\ Различные вопросы по ОС Android и WM и т.п.

Модераторы: Lunat, pvsurkov, AlexG1, KSAT

Loud beep on call end

Сообщение Ответ:#1 » Ivan.AL » 08 сен 2011, 20:34

Народ, помогите. имею тело zoho a738, но думаю не в нём трабла собственно, а в ОС андроиде.
Стоит 2.2.1 андроид.

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

Телефон рутованный, можно крамсать, но нужно знать куда рыть.
Где отключить этот beep в конце разговора?

Очень мучаюсь.
Спасибо.
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 0

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#2 » reziarlleh » 08 сен 2011, 21:00

Ivan.AL, не ты первый задаешься этим вопросом. Но если вдруг найдешь способ, то обязательно отпишись. Благодарностей будет много.
Ericson A1018 -> Siemens A55/C55 -> Nokia N72 -> Nokia 5310XM -> Nokia 6220C -> Nokia 6020 :) -> HTC G5 Smart -> Nokia 6080 -> Star A1000GPS -> Star V1277
  • 0

Аватара пользователя
reziarlleh
Интересующийся
 
Сообщения: 92
Зарегистрирован: 24 янв 2011, 00:51
Откуда: Семипалатинск
Репутация: 13

Re: Loud beep on call end

Сообщение Ответ:#3 » Ivan.AL » 08 сен 2011, 21:02

reziarlleh писал(а):Ivan.AL, не ты первый задаешься этим вопросом. Но если вдруг найдешь способ, то обязательно отпишись. Благодарностей будет много.

ы-ыы.. печально.
я с андроидом на "вы", наврядли именно я найду решение..

Добавлено спустя 36 минут 45 секунд:
я только нашел что этот бип можно убрать через инженерное меню,
audio->loudspeaker->audio->100 <set>

но тогда, увы, и все notify звуки убираются: СМС, почта, извещения остальные - все без звука тоже.
увы.

Думаю что надо где-то в прошивке копаться. Это dialer такое делает?
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 0

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#4 » Ivan.AL » 12 сен 2011, 11:55

Значит нашел что юзается /system/apk/Phone.apk для звонилки.
Скачал. Распаковал.
Класс CallNotifier.class ,
в случае "сall end" устанавливается переменная i2 в значение 5, и дальше
590-ая строчка делает этот "бип":
Код: Выделить всё
if (i2 != 0)
        {
          StringBuilder localStringBuilder8 = new StringBuilder().append("- starting post-disconnect tone (");
          int i7 = i2;
          String str16 = i7 + ")...";
          CallNotifier localCallNotifier16 = this;
          String str17 = str16;
          localCallNotifier16.log(str17);
          InCallTonePlayer localInCallTonePlayer1 = new com/android/phone/CallNotifier$InCallTonePlayer;
          InCallTonePlayer localInCallTonePlayer2 = localInCallTonePlayer1;
          CallNotifier localCallNotifier17 = this;
          int i8 = i2;
          localInCallTonePlayer2.<init>(localCallNotifier17, i8);
          localInCallTonePlayer1.start();
        }


думаю что надо просто этот IF-ик закоментировать и будет нам счастье?
Только я ж не андроидо-гик, я не умею компилить и заливать обратно apk.

Кто поможет?

Добавлено спустя 1 час 8 минут 17 секунд:
Если нужно, вот исходники:
apk и декомпилированный jar файл звонилки:
исходники

Добавлено спустя 4 часа 52 минуты 10 секунд:
ТРЕБУЕТСЯ ДОБРОВОЛЕЦ! :)

Я изменил исходник, закоментировал строчки вызова бипа для обоих сим карт в событии onDisconnect.

Собрал заново apk файл. Но как-то стремно себе ставить :)

Кто не боится или знает как проверить?

Новый файлик туточки: http://my.kiev.ua/android/dualSim.Phone/com.android.phoneAL.apk

Добавлено спустя 35 минут 42 секунды:
пробовал ставить на эмулятор новый apk, но он походу, получается, без подписи сертификата, и на эмулятор поставить не получается.. :(

надо желающих. народ, кто готов содейсвтовать? я со своей стороны дофига времени тоже убил что бы перекомпилить apk!

Добавлено спустя 15 часов 23 минуты 42 секунды:
а говорили что всем будет интересно .. :ny_tik:
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 1

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#5 » reziarlleh » 14 сен 2011, 18:01

Ivan.AL, как выдастся время, ближе к выходным, заменю перекомпилированную звонилку в прошивке и прошьюсь. О результатах отпишусь.
Ericson A1018 -> Siemens A55/C55 -> Nokia N72 -> Nokia 5310XM -> Nokia 6220C -> Nokia 6020 :) -> HTC G5 Smart -> Nokia 6080 -> Star A1000GPS -> Star V1277
  • 0

Аватара пользователя
reziarlleh
Интересующийся
 
Сообщения: 92
Зарегистрирован: 24 янв 2011, 00:51
Откуда: Семипалатинск
Репутация: 13

Re: Loud beep on call end

Сообщение Ответ:#6 » Ivan.AL » 14 сен 2011, 18:03

отлично, бум ждать.
на всяк. случай назви Phone.apk и потом заливай.

Добавлено спустя 21 минуту 13 секунд:
кстати говоря, я добавил подписанный apk файл, именно его скорей всего нужно будет заливать в систему, ибо я тут вычитал, что системные файлы должны быть подписанными (signed).

Phone.AL-signed.apk

Пробовал ставить на эмулятор, но, увы, эмулятор одно-симник, и пишет "incompatable update"
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 0

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#7 » reziarlleh » 15 сен 2011, 20:03

Ivan.AL, что-то я ступил - аппараты-то у нас разные...
Вероятно поэтому не заработала у меня твоя apk-шка. Телефон не определил сим-карты и не запускался дальше экрана мастера настройки.
Заменял phone.apk в прошивке update.zip. Замена в рабочем состоянии не получится, т.к. при попытке удаления текущего phone.apk телефон зацикливается на ошибке и больше невозможно выполнить никакие действия. Поэтому только с прошивкой.

з.ы.: если перекомпилируешь звонилку от моего аппарата, попробую перешить с ней.
http://files.mail.ru/DNJRS1
Ericson A1018 -> Siemens A55/C55 -> Nokia N72 -> Nokia 5310XM -> Nokia 6220C -> Nokia 6020 :) -> HTC G5 Smart -> Nokia 6080 -> Star A1000GPS -> Star V1277
  • 0

Аватара пользователя
reziarlleh
Интересующийся
 
Сообщения: 92
Зарегистрирован: 24 янв 2011, 00:51
Откуда: Семипалатинск
Репутация: 13

Re: Loud beep on call end

Сообщение Ответ:#8 » Ivan.AL » 16 сен 2011, 09:28

у тебя почти всё то же самое.
Phone-StarA1000-AL.apk - перекомпиленный.


список файликов вообще
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 0

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#9 » Ivan.AL » 20 сен 2011, 09:47

reziarlleh, ну что там?
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 0

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#10 » Ivan.AL » 22 сен 2011, 17:10

ау.. ? :bra_vo:
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 0

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#11 » reziarlleh » 27 сен 2011, 09:08

Еще не пробовал. Сегодня-завтра перешьюсь. Сразу отпишусь.
Ericson A1018 -> Siemens A55/C55 -> Nokia N72 -> Nokia 5310XM -> Nokia 6220C -> Nokia 6020 :) -> HTC G5 Smart -> Nokia 6080 -> Star A1000GPS -> Star V1277
  • 0

Аватара пользователя
reziarlleh
Интересующийся
 
Сообщения: 92
Зарегистрирован: 24 янв 2011, 00:51
Откуда: Семипалатинск
Репутация: 13

Re: Loud beep on call end

Сообщение Ответ:#12 » Ewgen72 » 27 сен 2011, 18:50

Телефон у меня а8000. при помощи рутэксплорера я поменял свой phone.app на Phone-StarA1000-AL.apk
менял в рабочем состоянии естественно тел заглючил я его перезагрузил, посмотрел файл поменялся только права доступа не те что были, выставил права доступа как на старом файле rw-r--r--
в итоге аппарат работает но симки не определяет и не звонит. после того как воткнул обратно свой родной файл все заработало, видимо неродной phone.app не катит.
вопрос к Ivan.AL где ты берешь исходники на это приложение для разных моделей телефонов? я не могу найти для А8000 чтоб попробовать пересобрать его с отключенной пикалкой?
  • 0

Аватара пользователя
Ewgen72
Интересующийся
 
Сообщения: 60
Зарегистрирован: 06 авг 2011, 19:25
Репутация: 38

Re: Loud beep on call end

Сообщение Ответ:#13 » Sevasan » 28 сен 2011, 14:29

Увидел тему - обрадовался что решение есть :) Меня самого этот бип бесит. Но в тело лезть стремно
  • 0

Аватара пользователя
Sevasan
Пользователь
 
Сообщения: 196
Зарегистрирован: 16 фев 2011, 16:00
Репутация: 17

Re: Loud beep on call end

Сообщение Ответ:#14 » Ivan.AL » 29 сен 2011, 21:38

исходники нужны строго под каждый телефон, подозреваю.

Выложи свой Phone.apk, я его перекомпилю.
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 0

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#15 » Ewgen72 » 30 сен 2011, 18:17

вот http://exfile.ru/212679 мой Phone.apk от А8000

попытался сделать сам, но не пойму чего там надо исправить и главное как потом это все собрать обратно в classes :du_ma_et:
  • 0

Аватара пользователя
Ewgen72
Интересующийся
 
Сообщения: 60
Зарегистрирован: 06 авг 2011, 19:25
Репутация: 38

Re: Loud beep on call end

Сообщение Ответ:#16 » reziarlleh » 02 окт 2011, 22:42

Ivan.AL, сорри за задержку. Был в коротком запое, а потом ремонтом колес с занимался - не было времени отписаться.
Итак, результат: замена через рутэксплорер и ему подобные не проходит, т.к. сразу в бесконечном цикле вываливается системная ошибка (точно не вспомню кто выдает)
Зашил phone.apk (переделанный) в update.zip (заведомо рабочий, и в котором другие подобные переделки работали) - итог бесконечный зависон при загрузке ((
Может дело в apk? Либо не подписан как надо, либо комментирование куска кода привод к неработоспособности аппарата... Нужно искать причину. Вроде разобрался с перепаковкой apk, нужно теперь попробовать самому закомментить лишнее в звонилке. когда будет время, но не думаю, что результат будет отличаться.

з.ы.: я хоть и не программист (в смысле не занимаюсь программированием), но что-то меня смущает в этом закомментированном куске кода... может лучше закомментить не весь if, а только ту строчку которая делает beep??
Ericson A1018 -> Siemens A55/C55 -> Nokia N72 -> Nokia 5310XM -> Nokia 6220C -> Nokia 6020 :) -> HTC G5 Smart -> Nokia 6080 -> Star A1000GPS -> Star V1277
  • 0

Аватара пользователя
reziarlleh
Интересующийся
 
Сообщения: 92
Зарегистрирован: 24 янв 2011, 00:51
Откуда: Семипалатинск
Репутация: 13

Re: Loud beep on call end

Сообщение Ответ:#17 » Ivan.AL » 03 окт 2011, 11:27

да я как раз закоментил только две строчки а не весь иф...

Вот smali код:
Код: Выделить всё
  .line 1530
    new-instance v5, Lcom/android/phone/CallNotifier$InCallTonePlayer;

    move-object v0, v5

    move-object/from16 v1, p0

    move/from16 v2, v25

#    invoke-direct {v0, v1, v2}, Lcom/android/phone/CallNotifier$InCallTonePlayer;-><init>(Lcom/android/phone/CallNotifier;I)V

#   invoke-virtual {v5}, Lcom/android/phone/CallNotifier$InCallTonePlayer;->start()V

    .line 1543
    :cond_f
    sget-object v5, Lcom/android/internal/telephony/Phone$State;->IDLE:Lcom/android/internal/telephony/Phone$State;

вот два invoke я и закоментил..

вот java код, который в этом же месте вызывается..
Код: Выделить всё
 if (i2 != 0)
        {
          StringBuilder localStringBuilder8 = new StringBuilder().append("- starting post-disconnect tone (");
          int i7 = i2;
          String str16 = i7 + ")...";
          CallNotifier localCallNotifier16 = this;
          String str17 = str16;
          localCallNotifier16.log(str17);
          InCallTonePlayer localInCallTonePlayer1 = new com/android/phone/CallNotifier$InCallTonePlayer;
          InCallTonePlayer localInCallTonePlayer2 = localInCallTonePlayer1;
          CallNotifier localCallNotifier17 = this;
          int i8 = i2;
          localInCallTonePlayer2.<init>(localCallNotifier17, i8);
          localInCallTonePlayer1.start();
        }

java код смысла нет править, так как apk создается именно из smali кода.

Добавлено спустя 2 минуты 16 секунд:
может я не там в smali коде нашел совпадение..
хз. вот листинг smali кода для этого java класса, начинаются оба со слов post-disconnect tone, так что начало-то я нашел.
а вот именно те строчки закоментить которые звук делают..

 полный код smali


Добавлено спустя 3 минуты 10 секунд:
идей много, можно попробовать просто удалить эти две строчки :)
можно пошаманить с переменными, например там, где присваивается
Код: Выделить всё
CallNotifier localCallNotifier7 = this;
            String str7 = "- need to play CALL_ENDED tone!";
            localCallNotifier7.log(str7);
            i2 = 5;
            int i3 = 0;
            this.mIsCdmaRedialCall = i3;
можно попробовать поставить i2=2 - это будет сигнал занято.
А сигнал занято он тише идет (лично у меня).

Есть желание играться с установками Phone.apk ? :)
Я могу разные варианты наклепать.

Добавлено спустя 2 минуты 11 секунд:
reziarlleh писал(а):замена через рутэксплорер и ему подобные не проходит, т.к. сразу в бесконечном цикле вываливается системная ошибка (точно не вспомню кто выдает)
Зашил phone.apk (переделанный) в update.zip
меня ещё смущает, что надо именно через update.zip обновлять...

насколько я прошерстил форум, ещё никому не удалось Zoho A738 перепрошить...
списать данные - да, можно. а вот обратно что-то залить системное - фиг.. :((
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 1

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#18 » loki8 » 04 окт 2011, 11:06

Там когда заливаеш новый apk, он распаковывается с проверкой подписи в /data/dalvik-cache/*.dex, и потом все загружается из dex уже без проверки. Я когда правил себе FMtuner.apk (увеличивал количество запоминаемых станций), просто исправлял в файле dex нужный байт через IDApro.

Чтобы залять неподписанный update.zip, надо прошивать модифицированный загрузчик, который не проверяет подписи, но я не пробовал.
/* star x10 E710_PX111B.09A.GPS.01.0 2010.09.14 */
star A3000 GPS,1 sim, 3.2 Mpx, Android 2.1 -> 2.2.1 (e1000_klx2),2 sim
  • 0

Аватара пользователя
loki8
Интересующийся
 
Сообщения: 49
Зарегистрирован: 07 окт 2010, 20:16
Репутация: 8

Re: Loud beep on call end

Сообщение Ответ:#19 » Ivan.AL » 04 окт 2011, 17:40

нифига не понял..

я подписывал apk файлы.

или что надо было делать?
Китайская жизнь:
China E66 -> Zoho A738 -> Star B63M -> Star B94M
JiaYu G3 -> JiaYu G4
  • 0

Аватара пользователя
Ivan.AL
Интересующийся
 
Сообщения: 69
Зарегистрирован: 12 авг 2011, 14:33
Репутация: 3

Re: Loud beep on call end

Сообщение Ответ:#20 » loki8 » 04 окт 2011, 18:23

А, понял. У меня то проблема была подписать apk - я про SignApk не знал.
Но вообще можеш попробовать мой способ с правкой dex файла - это далвик-кэш, если чтонибуть пойдет не так, сбросиш на заводские настройки,и кэш очистится.
/* star x10 E710_PX111B.09A.GPS.01.0 2010.09.14 */
star A3000 GPS,1 sim, 3.2 Mpx, Android 2.1 -> 2.2.1 (e1000_klx2),2 sim
  • 0

Аватара пользователя
loki8
Интересующийся
 
Сообщения: 49
Зарегистрирован: 07 окт 2010, 20:16
Репутация: 8

След.

Вернуться в Программная часть КПК

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

x

#{title}

#{text}