Как отключить кнопку питания Triple Tap Areat Call? -- emergency-calls поле с участием oneplus-6 пол android Связанный проблема

How to disable power button triple tap emergency call feature?


1
vote

проблема

русский

Я использую OnePlus 6 (Magisk; без проблем Xposed, фондовый ром на Android 8.1.0). Одна из функций, которые постоянно раздражает меня, является случайным набором экстренного номера. Система по умолчанию ищет кнопку Triple Power Count, и автоматически набирает экстренный номер (112). Я читал на xda Здесь что это функция Конкретно для Индии и индийских симов, и я также купил это в Индии и использую индийскую сим. Другие региональные пользователи, на некоторые потоки OnePlus Subreddit и форумов OnePlus, не имеют этой проблемы и могут настроить ярлык из приложения камеры или при приложении настроек, пока я не могу.

Я нашел Это видео YouTube но рекомендуемое решение не работает, потому что чрезвычайная ситуация Info App в моей системе не имеет активности, используемой в видео. Это приложение только имеет эти две мероприятия, которые приводят только к редактированию данных о чрезвычайных ситуациях:

 <код> .view.ViewInfoActivity .edit.EditInfoActivity   

Как мне изменить это поведение? Я ищу предотвратить циферблат экстренного номера на тройной кнопке питания Нажмите, а если возможно, настройка этой двойной кнопки питания нажмите на запуск камеры. Кроме того, если возможно, пожалуйста, укажите ненаправочное решение.

Английский оригинал

I'm using a OnePlus 6 (Magisk; systemless Xposed, stock ROM at Android 8.1.0). One of the features that constantly irritates me is the accidental dialing of emergency number. The system by-default looks for triple power button tap and automatically dials Emergency number (112). I read on XDA here that this is a feature specific to India and Indian SIMs, and I also bought this in India and use an Indian SIM. Other regional users, per some threads of OnePlus subreddit and OnePlus forums, do not have this problem and can customize the shortcut from Camera app or under Settings app, while I cannot.

I found this YouTube video but the recommended solution does not work because the Emergency Info app in my system doesn't have the activity used in the video. That app only has these two activities which only leads to editing Emergency specific user details:

.view.ViewInfoActivity .edit.EditInfoActivity 

How do I change this behavior? I'm looking to prevent emergency number dial on triple power button tap, and if possible, customization of that double power button tap to Camera launch. Furthermore, if possible, please provide a non-root based solution.

     

Список ответов

1
 
vote
vote
Лучший ответ
 

в пироге Android в OnePlus 6 Теперь вы можете получить доступ к активности, показанному в видео через настройки → Security & AMP; экран блокировки → аварийное спасение.

Введите описание изображения здесь

(изображение, полученное из Форумы OnePlus )

 

In Android Pie in OnePlus 6 you can now access the activity shown in the video via Settings xe2x86x92 Security & lock screen xe2x86x92 Emergency Rescue.

enter image description here

(Image sourced from OnePlus Forums)

 
 
0
 
vote

Я использовал logcat и обнаружил, что сервис GesturelauncherService (подслушивание системногоervice) активно ищет кнопку Triple Power Count, и принимает меры соответственно. Пока я не смог найти такой подслуги через графические интерфейсы (работающие услуги), <код> dumpsys и <код> cmd команды, я заметил эту строку в выходе Logcat:

 <код> [ 11-15 21:21:27.368  1292: 1825 I/ActivityManager ] START u0 {act=android.intent.action.CALL_PRIVILEGED dat=tel:xxx flg=0x10000000 cmp=com.android.server.telecom/.PrivilegedCallActivity} from uid 1000 pid 1292   

Я перекрестил его с помощью <код> adb shell dumpsys activity recents и обнаружил, что <Код> PrivilegedCallActivity - это действие, которое отображается при набранном номере.

Итак, пока я не могу предотвратить службу жест, я могу предотвратить успешно набранный номер. Я немедленно отключил компонент <код> PrivilegedCallActivity пакета <код> com.android.server.telecom (приложение для управления вызовом) с использованием adb ( требует root ), как это:

 <код> adb shell su -c 'pm disable com.android.server.telecom/.PrivilegedCallActivity'   

Также можно использовать приложение для отключения этой активности. Отныне, эта кнопка Triple Power Tap не сделает вызов.

Примечание : отключение того, что деятельность не предотвращает экстренные вызовы (как пользователю предоставляют аварийные контакты, так и для конкретных экстренных номеров), от имеющегося места из аварийного номера на экране блокировки, потому что это использует A Разное действие . Это просто то, что система не может набрать номер экстренной помощи без явного согласия пользователя на звонике.

 

I used logcat and found that the service GestureLauncherService (a sub-service of SystemService) actively looks for the triple power button tap and takes action accordingly. While I couldn't find such sub-service through GUI (Running services), dumpsys and cmd commands, I did notice this line in the logcat's output:

[ 11-15 21:21:27.368  1292: 1825 I/ActivityManager ] START u0 {act=android.intent.action.CALL_PRIVILEGED dat=tel:xxx flg=0x10000000 cmp=com.android.server.telecom/.PrivilegedCallActivity} from uid 1000 pid 1292 

I cross-checked it with adb shell dumpsys activity recents and found that PrivilegedCallActivity is the activity that shows up when the number is dialed.

So, while I can't prevent the gesture service, I can prevent the number being dialed successfully. I immediately disabled the component PrivilegedCallActivity of the package com.android.server.telecom (Call Management app) using adb (requires root) like this:

adb shell su -c 'pm disable com.android.server.telecom/.PrivilegedCallActivity' 

One can also use an app to disable that activity. From henceforth, that triple power button tap wouldn't make the call.

Note: disabling that activity does not prevent Emergency calls (both to user provided emergency contacts and country specific emergency numbers) from taking place from Emergency dialer at lock screen because that uses a different activity. It is just that the system cannot dial the emergency number without user's explicit consent on the dialer, anymore.

 
 
0
 
vote

Для тех, кто неудобно отключить компонент приложения критической системы, как рекомендовано здесь , они могут использовать Решение, которое уже безопасно и тестируется другими другими.

на xda < / a>, kashayapha1994 нашел этот хак:

 <код> adb shell settings put global emergency_affordance_needed 0   

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

Однако взлом не переживает перезагрузку, так анирудхныг на xda придумал модуль Magisisk ( требует укорениваемого устройства ) для автоматического применения вышеупомянутого взлома et al Отказ Скачайте его из вышеупомянутой ссылки, установите его и перезагрузитесь. Вот и все.

Вы также можете применить этот взлом при загрузке, используя любое приложение, которое может запустить команду / сценарий при загрузке, например, Tasker , Macrodroid , Xposed Edge . Обратите внимание, что все такие приложения потребуют доступа к корню или установлено в качестве владельца устройства, такого как SecurEtask ( не требует root ).

 

For those uncomfortable with disabling a component of a critical system app, as recommended here, they can use a solution which is safe and tested by others already.

At XDA, kashayapha1994 found this hack:

adb shell settings put global emergency_affordance_needed 0 

That enables the quick capture shortcut setting in stock Camera app and in Settings app automatically. This also prevents dialing emergency number because system always fires the Camera app at double button press when the shortcut is enabled.

However, the hack doesn't survive a reboot, so anirudhnyg at XDA came up with a Magisk module (requires a rooted device) to automatically apply the aforesaid hack et al. Download it from the aforementioned link, install it and reboot. That's it.

You can also choose to apply that hack at boot using any app which can run a command/script at boot, such as Tasker, MacroDroid, Xposed Edge. Do note that all such apps would require root access or being set as Device Owner such as SecureTask (doesn't require root).

 
 
0
 
vote

для Asus Zenfone Max Pro M2 Android 9. Устройства ниже работ

 <код> pm disable com.android.server.telecom/.EmergencyCallActivity   

Как ниже не работает

 <код> cmd0  
 

For Asus Zenfone max pro m2 Android 9 devices below works

pm disable com.android.server.telecom/.EmergencyCallActivity 

as below does not work

adb shell settings put global emergency_affordance_needed 0 
 
 

Связанный проблема

-2  Случайно перезагрузил OnePlus 6 без установки ОС, как вернуться к TWRP?  ( Accidentally rebooted oneplus 6 with no os installed how to get back to twrp ) 
В процессе установки Lineageos на моем onePlus 6 A6003 я случайно нажал «Перезагрузку к системе», когда не было установлено ОС. Как я могу вернуться в TWRP? Я...

3  Ограничить частоту процессора от идет слишком высоко  ( Restrict cpu frequency from going too high ) 
У меня есть oneplus 6, работающий на Snapdragon 845. ЦП может часы до 2,8 ГГц, что очень затрачено за аккумулятор. Я хочу ограничить часовую частоту CPU, скаж...

4  Как получить вертикальную недавнюю / обзор навигации в Android 10?  ( How to get vertical recent overview navigation in android 10 ) 
Я обновил My OnePlus 6 на Android 10 (Oxygenos 10.3.2) в последнее время и трудно использовать его из-за горизонтальной обзорной навигации, представленного из...

1  Как я могу запустить системное приложение, которое не отображается в ящике приложений?  ( How can i launch a system app that doesnt appear in the app drawer ) 
Просто для контекста у меня нет неотделенного OnePlus 6. Существует системное приложение «Режим ZEN» (не в игровом магазине), который дает вам уведомления, ко...

1  Как отключить кнопку питания Triple Tap Areat Call?  ( How to disable power button triple tap emergency call feature ) 
Я использую OnePlus 6 (Magisk; без проблем Xposed, фондовый ром на Android 8.1.0). Одна из функций, которые постоянно раздражает меня, является случайным набо...

2  Как включить Edge-Edge Display для любого приложения в пироге Android?  ( How to enable edge to edge display for any app in android pie ) 
Я недавно обновил мой onePlus 6 из Android Oreo к пирогу (Oxygenos 9.0.8; Укоренился ). Этот выпуск придумал ограничение, что только приложения, перечисленны...

0  Как установить TWRP после Magisk?  ( How to install twrp after magisk ) 
Как установить TWRP после Magisk? У меня есть OnePlus 6 Runing Oxygen OS 9.0, и мне удалось установить Magicisk, получив приложение для загрузки на акции и ...

2  Историческое использование данных на пироге Android  ( Historical data usage on android pie ) 
Я пытаюсь проверить мою историческое использование данных на моем onePlus 6 (Oxygenos 9.0.6). Я имел в состоянии перейти к настройкам использования данных и...

0  Возможное взлом моего OnePlus6. Контакты исчезают под «Скоростным набором»  ( Possible hacking of my oneplus6 contacts disappearing under speed dial ) 
Раздел «Скоростной набор» в My One Plus 6, до сих пор не имел список контактов, которые я раньше звонил недавно и / или контакты, которые я раньше звонил на ч...

0  Игра Android застрял на загрузке ресурсов на OnePlus 6 / Oxygenos 10.3.6  ( Android game stuck on downloading resources on oneplus 6 oxygenos 10 3 6 ) 
Недавно игра, которую я следил за темном днем, получил обновление, и мой onePlus, кажется, имеет проблему загрузки ресурсов обновления. Вот скриншот игры: ...