안드로이드용 가상 터치 버튼. 모든 Android 기기에서 사용자 정의 가능한 홈, 뒤로 및 메뉴 버튼이 화면에 표시됩니다(플로팅 소프트 키). 두 번째 방법. 화면 키

내비게이션 키를 사용자 정의하거나 Nexus 스타일의 화면 키를 활성화할 수 있는 방법이 없는 내장된 탐색 키가 있는 스마트폰을 다시 한 번 갖게 되었을 때 저는 이에 대해 뭔가를 해야겠다고 결심했습니다. 몇 시간 동안 Android 내부를 뒤진 후 귀찮은 백라이트를 끄고 뒤로 및 검토 키를 바꾼 다음 화면 버튼을 켜고 마음의 평안을 찾았습니다.

소개

분명히 말씀드리자면 저는 화면 내 탐색 키 아이디어를 아주 좋아합니다. 이 모든 집, 화살표 및 사각형은 화면 하단에 바로 그려집니다. 예, 일부 공간을 차지합니다(그러나 대부분의 경우에는 실제로 필요하지 않음). 예, 아마도 망칠 수도 있습니다. 모습앱이지만 젠장, 동적이에요.

화면 탐색 버튼은 화면과 함께 회전하고, 필요하지 않으면 사라지고, 색상을 변경하고, 홈 화면 인터페이스에 원활하게 통합됩니다. 한 번에 세 개의 버튼이 존재한다는 것이 쓸모없다는 생각 자체를 버리고(결국 Apple 사람들은 버튼 하나로 만족하고 불이익을 느끼지 않습니다) PIE나 "MIUI 네비게이션 버블"과 같은 꽤 편리한 네비게이션 시스템을 버리면, 그렇다면 화면 버튼은 지금까지 발명된 것 중 최고입니다.

여기 있습니다. 어떤 이유에서인지 화면상의 버튼보다 더 나은 것은 없다는 저의 훌륭하고 놀라운 생각은 많은 스마트폰 제조업체에서 공유되지 않습니다. 그리고 그들은 분리되지도 않고 완전히 괴물 같은 방식으로 분리되지도 않아 터치 버튼(AAA!), 동적 백라이트(AAA-2!) 및 "뒤로"가 장착된 스마트폰을 사용해야 합니다. 화면 오른쪽에 있는 ” 버튼(AAA-3: 결정타)을 누릅니다.

상황은 극히 용납할 수 없으며, 친절한 펌웨어 개발자가 화면 키 활성화 설정과 터치 버튼 제어 설정을 제공하지 않았기 때문에 제가 스스로 해결해야 했습니다. 추가 조치에는 두 가지 옵션이 있습니다.

  • 가져오다 터치 버튼원하는 상태로 전환합니다. 즉, 백라이트를 끄고 "뒤로" 키를 왼쪽으로 옮깁니다("사각형"처럼 보이게 하면 훨씬 더 흥미로워집니다).
  • 터치 버튼을 완전히 비활성화하고 화면 버튼을 활성화합니다.

저는 타사 도구를 좋아하지 않기 때문에 모든 것을 직접 하기로 한 결정은 자연스럽게 나왔습니다.

첫 번째 방법. 터치 버튼 설정

먼저 버튼 백라이트를 꺼 보겠습니다. 이를 위해서는 루트, 터미널 에뮬레이터 및 디렉터리가 필요합니다. /sys파일 시스템의 루트에 있습니다. 바로 이 조합입니다. 우리는 Linux 커널을 다루고 있으며 이를 기반으로 하는 시스템에서는 모든 것이 중요한 정보하드웨어에 대한 정보와 이를 제어하는 ​​"토글 스위치"는 일반적으로 디렉토리에 연결된 sysfs 파일 시스템에 있습니다. /sys.

실제로 sysfs는 심지어 파일 시스템, 보다 정확하게는 파일 기반이지만 소위 합성 파일로 작동합니다. 그러나 그것들은 디스크에 저장되지 않으며 드라이버와 통신하기 위한 일종의 인터페이스입니다. 파일을 읽었습니다. 하드웨어에 대한 데이터를 받고 기록했습니다. 일부 설정을 변경했습니다. 그리고 녹음하려면 여전히 루트 권한이 필요합니다.

따라서 루트를 얻어 터미널 에뮬레이터(또는 더 나은 버전)를 실행합니다. 그리고 우리는 다음과 같이 씁니다:

# su # cd /sys

# find -name \*버튼\* ./leds/button-backlight

빙고! 이것은 디렉토리입니다 /sys/class/leds/버튼-백라이트. 들어가서 안에 무엇이 있는지 살펴 보겠습니다.

# cd /sys/class/leds/button-backlight # ls 밝기 장치 max_brightness 전원 하위 시스템 트리거 uevent

나는 내 Nokia 3310에 파일이 있을 것이라고 확신합니다. 명도버튼의 현재 밝기입니다. 최대 밝기- 최대. 첫 번째 파일에 값 100을 기록하여 추측을 확인해 보겠습니다(음, 100%와 같지만 규모는 알 수 없음).

# 에코 100 > 밝기

좋습니다. 버튼에 불이 켜져 있고 꺼지지도 않습니다.

진실의 순간 - max_brightness 파일에 값 0을 씁니다.

# 에코 0 > 최대 밝기

어젯밤 내 집 입구에 있던 전구처럼 버튼이 영원히 꺼졌습니다.

그러나 전구와 마찬가지로 재부팅하면 다시 켜질 수 있습니다. 즉, 해당 명령은 현재 세션에서만 유효합니다. 다행히도 이는 문제가 되지 않습니다. 메모리 카드의 스크립트에 명령을 입력하겠습니다.

# mkdir /sdcard/boot # echo "echo 0 > /sys/class/leds/button-backlight/max_brightness" > /sdcard/boot

그리고 우리는 차례로 . 응용 프로그램을 시작하고 처음 세 개의 확인란을 선택한 다음 폴더 선택 옵션을 사용하여 메모리 카드의 부팅 디렉터리를 선택합니다.


작업의 절반이 완료되었으며 남은 것은 "뒤로" 및 "찾아보기" 버튼의 위치를 ​​바꾸는 것뿐입니다. 이렇게 하려면 버튼 레이아웃을 변경해야 합니다. Android에서는 여러 디렉토리 파일에 위치합니다. /시스템/usr/키레이아웃/. 꽤 많지만, 다음과 같은 파일을 버리면 Vendor_2378_Product_100a.kl그리고 qwerty.kl(Android가 기본적으로 지원하는 본격적인 Qwerty 키보드의 레이아웃을 저장합니다.) 그러면 최대 5개가 남게 됩니다.

그 중 하나가 바로 우리에게 필요한 것입니다. 스마트폰에서 자주 사용하는 파일 ft5x06_ts.kl, FT5x06 터치스크린 컨트롤러에만 해당됩니다(버튼은 터치에 민감합니다. 그렇죠?). 하지만 제 경우에는 파일인 것으로 밝혀졌습니다. Vendor_2378_Product_100a.kl.

이 파일을 열면 찾고 있는 세 줄을 볼 수 있습니다.

키 158 BACK VIRTUAL 키 139 MENU VIRTUAL 키 102 HOME VIRTUAL

남은 것은 숫자 158과 139를 바꾸는 것뿐입니다. 파일 관리자루트 권한 지원). 재부팅하면 새 레이아웃이 적용됩니다.

두 번째 방법. 화면 키

여기에서는 모든 것이 훨씬 더 간단합니다. Android에는 특별한 디버그 변수가 있습니다. qemu.hw.mainkeys를 사용하면 화면 탐색 키의 가시성을 제어할 수 있습니다. 값이 0이면 키가 화면에 표시되고 1은 반대 효과입니다.

원하는 값을 가진 변수를 파일에 씁니다. /시스템/build.prop, 그게 전부입니다.

# su # mount -o remount,rw /system # cp /system/build.prop /system/build.prop.bak # echo qemu.hw.mainkeys=0 > /system/build.prop

결론

이것은 스마트폰을 좀 더 편리하게 만들기 위해 때때로 취해야 하는 일종의 범죄적 조치입니다. 저는 세 번째 옵션인 버튼을 "끄고" LMT Launcher를 설치하는 방법을 선택했습니다. 이것이 가장 편리한 제어 방법인 것 같습니다.

스마트폰의 기계식 버튼은 사람들이 디스플레이의 동시발음수와 색상의 수를 자랑하던 시절부터 과거의 일입니다. 그때 우리에겐 그런 게 없었어 터치스크린및 기타 발전 성과에 따르면 내 Alcatel에서는 홈 버튼이 조이스틱으로 완전히 대체되었습니다.

그러나 지금은 다른 시대입니다. 가젯 제어의 개념은 모든 종류의 불필요한 클릭에서 벗어나고 있으며, 터치 인터페이스는 주요 제어 요소를 자신의 손가락으로 만들고 디스플레이에서 특정 제스처로 미끄러집니다. 기계식 키보드가 폐기됨에 따라 제조업체에서는 물리적 제어 키를 버리고 화면상의 제어 키로 대체하기 시작했습니다. 그리고 차세대 스마트폰은 전원 버튼을 누르지 않고도 잠금이 해제됩니다. Moto X는 손에 쥐기만 하면 되고, LG G2는 화면을 탭하기만 하면 됩니다.

하지만 아직 새로운 장치를 구입하지 않았지만 최신 기술에 따라 장치를 제어하는 ​​아름다움을 경험하고 싶다면 어떻게 해야 할까요?

중력 화면 - 켜기/끄기

이 응용 프로그램은 전화기 화면이 소유자의 손에 들어가자마자 활성화되고 테이블 위나 주머니에 들어가면 꺼지기를 원하는 사람들에게 도움이 될 것입니다.

근접 센서와 자이로스코프에서 데이터를 수집하여 적시에 화면을 잠그거나 잠금 해제합니다. 나는 그것을 시도하고 떠나기로 결정했습니다. 손에 쥐자마자 불이 들어오고, 꺼지지 않고, 화면에서 정보를 읽을 때 손의 미세한 움직임까지 분석하고, 넣자마자 꺼지는 경우 매우 편리합니다. 주머니에 넣거나 테이블 위에 올려두세요. 예전에는 전원 버튼을 누르지 않는 데 익숙해지면 됩니다.

기본 기능앱은 무료이며 트리거 각도 및 감도에 대한 설정이 포함되어 있습니다. 좀 더 유연하게 사용하려면 약 2달러를 지불해야 합니다.

제스처를 선호하는 물리적 버튼을 거부하는 것도 사용자의 삶에 약간의 유익을 가져다줍니다. 특히 화면 대각선이 끊임없이 증가하는 상황에서는 더욱 그렇습니다. 홈 버튼 스와이프가 도움이 될 것입니다.

메뉴 버튼을 누르기 위해 휴대폰을 잡는 것보다 손가락으로 동작을 취하는 것이 훨씬 쉽습니다. 설정에서 다음과 같은 작업을 할당할 수 있습니다. 홈 버튼, 일부 애플리케이션 또는 알림 커튼을 엽니다.

안타깝게도 해당 애플리케이션에는 뒤로 버튼이 없습니다. Android의 특성상 루트가 필요하며 개발자는 분명히 루트를 사용하고 싶어하지 않습니다. 특히 제스처를 기반으로 한 멋진 제안이 있다면 댓글로 공유해 주세요!

손가락의 움직임을 제어하는 ​​것이 중요하지 않지만 접근 가능한 위치에 화면 버튼이 있는 경우에는 뒤로 버튼 또는 편리한 소프트 키와 같은 옵션이 있습니다. 하지만 나는 그들을 좋아하지 않았습니다.

가제트를 어떻게 "관리"합니까?

하드웨어 문제는 종종 소프트웨어 문제보다 훨씬 더 복잡하고 비용이 많이 듭니다. 화면이 떨어지면 매우 아쉽지만 원칙적으로는 쉽게 교체할 수 있습니다. 그러나 버튼은 훨씬 더 까다로울 수 있습니다. 비슷한 상황에 처하셨다면 (클릭하세요) , 뒤쪽에또는 메뉴어떤 결과도 초래하지 않습니다.) 그러면 응용 프로그램이 구출됩니다. 설치하면 4개의 버튼으로 구성된 패널이 나타납니다. , 뒤쪽에, 메뉴그리고 크기 조정. 필요한 사항을 메모해 두세요 루트 액세스장치에서.

애플리케이션을 설치하고 처음 실행하면 화면 중앙에 버튼이 있는 패널이 나타납니다. 위치는 변경될 수 있으며, 버튼 크기, 버튼 사이의 거리, 패널 자체의 투명도도 조정할 수 있습니다.

버튼용 오랫동안 누르면 동작을 사용자 정의할 수 있습니다. 구글 나우또는 버튼으로 작동 . 게다가 플로팅 소프트 열쇠버튼 아이콘을 변경할 수 있습니다. 수직 패널 레이아웃을 선택하려면 메뉴에서 수평 레이아웃 옵션 옆에 있는 상자를 선택 취소하면 됩니다. 여기에서 로드할 때 켜도록 애플리케이션을 활성화할 수도 있습니다.

그는 매우 현명하게 행동합니다. 패널이 버튼이나 옵션과 겹치는 경우 실행중인 응용 프로그램, 그러면 화면에서의 위치가 자동으로 변경되지만 한 가지 단점이 있습니다. 패널의 위치를 ​​변경하게 만든 응용 프로그램이 닫히면 패널 자체는 이전 위치로 돌아갈 수 없습니다. 이 작업은 수동으로 수행해야 합니다.

개발자가 기존 버튼을 업그레이드하면 좋을 것 같습니다. 큰 금액기능과 볼륨 조절 기능을 추가했습니다. 하지만 지금으로서는 이것들은 단지 꿈일 뿐이다. 만약 당신이 실용적인 것에 관심이 있고 이미 애플리케이션을 다운로드할 계획이라면,

장치 작업을 크게 단순화하는 경량 유틸리티입니다.


소개:

각 사용자가 하루에 가장 자주 사용하는 버튼은 무엇입니까? 이것은 홈 버튼이거나 뒤로 버튼입니다. 이 이름의 애플리케이션은 일부 다른 시스템 기능을 자동화하는 제스처 제어 기능을 연결하여 뒤로 버튼의 기능을 확장하기 위해 만들어졌습니다. 일반적인 뒤로 버튼은 같은 위치에 유지되고 애플리케이션이 자체적으로 추가하므로 동시에 많은 공간을 차지하지 않는다는 점을 이해하는 것이 좋습니다.



기능의:


응용 프로그램을 사용하려면 루트 권한필수는 아니지만 대신 "접근성" 섹션에서 애플리케이션에 대한 서비스를 활성화해야 합니다. 응용 프로그램의 기능은 매우 간단한 것으로 판명되었지만 작동하고 장치의 일반적인 작업을 전혀 방해하지 않는다는 사실은 이미 칭찬받을 가치가 있습니다. 메인 화면에는 버튼을 사용하여 수행할 수 있는 3가지 유형의 작업이 있습니다: 길게 누르기, 위로 스와이프, 아래로 스와이프. 각 작업에 대해 다음 5가지 작업 중 하나를 선택할 수 있습니다.
1. 아무런 조치도 취하지 않습니다.
2. 집
3. 최근 출시된 애플리케이션
4. 알림
5. 버튼 숨기기
제스처는 다음과 같이 수행됩니다. 버튼에 손가락을 대고 위나 아래로 스와이프하면 버튼 자체에 특정 색상의 테두리가 나타납니다. 당연히 단순히 버튼을 클릭하면 시스템 뒤로 버튼과 정확히 동일하게 작동합니다.


결과:


설정에서 애플리케이션을 끌 수 있을 뿐만 아니라 버튼을 숨기거나 표시할 수 있는 알림을 제거할 수도 있습니다. 요약하자면, 특히 그러한 작업에 익숙해지면 장치 사용을 훨씬 쉽고 편리하게 만들 수 있습니다. 즐기다!

모든 것이 항상 예기치 않게 중단됩니다. 휴대폰을 타일 바닥에 떨어뜨리는 것은 불행한 사고이고, 휴대폰을 욕조에 빠뜨리는 것은 생각보다 자주 발생하는 진부한 일입니다. 요청 통계 서비스 센터익사보다 더 자주 "떨어져 부서졌다" 시리즈의 사고에 대한 불만이 많이 포함되어 있습니다. 동시에 첫 번째 추락으로 인해 터치 기판이나 화면 자체가 사라질 것이라고 기 대해서는 안됩니다. 대부분의 경우 불행한 사고의 결과는 그렇게 파괴적으로 보이지 않습니다. 무엇보다도 이것은 갑작스러운 작동 불능입니다. 물리적 버튼"뒤로, 집으로, 메뉴로." 휴대폰에 이런 문제가 발생했지만 여전히 수리할 돈이 없다면 걱정하지 마세요. 이 일반적인 문제에 대한 비교적 간단한 해결책이 있습니다. 이제 실제 버튼이 더 이상 작동하지 않는 경우 스마트폰의 화면 버튼을 활성화하는 방법을 알려드리겠습니다.

모든 것이 작동하려면 루트 권한이 필요합니다. 시스템 파일의 깊이에 대한 관리자 액세스를 얻기가 어려운 경우가 있습니다. 그러나 필요한 액세스 권한을 부여하는 앱의 출현으로 더 이상 여러 페이지로 구성된 지침을 읽을 필요가 없습니다. 컴퓨터에 Kingo Root 프로그램을 설치하고 휴대폰을 연결하기만 하면 됩니다. 프로그램이 설치되는 동안 해야 할 유일한 일은 휴대폰 설정의 "보안" 섹션에서 "USB 디버깅"을 활성화하는 것입니다. 그게 다야. 인터페이스에서 큰 루트 버튼을 클릭하면 킹고 루트, 관리자 권한을 활성화하십시오.

2단계는 조금 더 어려워 보입니다. 다음에서 다운로드해야 합니다. 구글 플레이(또는 조금... 대체 소스) 루트 프로그램탐침. 스마트폰에 설치해 보세요. 이 응용 프로그램을 실행하고 시스템 디렉터리와 그 디렉터리에서 build.prop를 찾으세요. 해당 파일이 시스템 디렉터리에 표시되지 않더라도 문제가 되지 않습니다. 프로그램 상단 모서리에 줄임표가 있습니다. 이를 탭하면 하위 메뉴가 열립니다. 프로그램 설정에서 '표시'를 확인하세요. 숨겨진 파일" 손실은 즉시 발견됩니다.

왼쪽 구석에 루트 탐색기 우리에게 필요한 항목이 하나 더 있습니다 - r/w. 한 번 탭하고 선택을 확인하세요. 이 작업을 수행하면 편집 기능이 활성화됩니다. 시스템 파일. 이제 build.prop을 터치하고 손가락을 계속 대세요. 상위 메뉴변경되고 드롭다운 목록(동일한 줄임표 안)에서 "텍스트 편집기에서 열기" 하위 항목을 찾을 수 있습니다.

스크롤 파일 열기맨 아래까지-이 모든 긴 설정 목록은 아직 필요하지 않습니다. 맨 아래에 qemu.hw.mainkeys=0 줄을 추가합니다. 파일을 저장하고 휴대폰을 다시 시작하세요.

완료되었습니다. 화면 맨 아래에 세 개의 화면 버튼이 나타났습니다. 이는 태블릿 화면에서 볼 수 있는 것과 유사합니다. 그리고 물리적 버튼을 수리한 후 qemu.hw.mainkeys=0 줄을 qemu.hw.mainkeys=1로 바꾸고 장치를 다시 재부팅하여 가상 버튼을 다시 숨길 수 있습니다.