Thứ Tư, 18 tháng 7, 2018

Ẩn thanh điều hướng Android hoàn toàn (không cần root)

Trước đây vài bữa chúng ta đã được trải nghiệm phần mềm Navigation Gestures do XDA phát triển, nó hoạt khá hiệu quả, đặc biệt ẩn đi luôn thanh điều hướng gốc gây "chướng mắt" trên màn hình dù vẫn còn một số lỗi lặt vặt (Thảo luận thêm).

Một số bạn vẫn cảm thấy khó chịu khi Thanh điều hướng của Navigation Gesture (dù chỉ 1 thanh nhỏ) cứ nằm chình ình trước mặt, đặc biệt khi xem phim full màn hình. Phải chi nó có thể tự động ẩn khi ko xài thì hay biết mấy, hoặc tuyệt vời hơn nếu có thể dùng cử chỉ Full screen gesture hoàn toàn như MIUI 9.5 mà ko cần thanh điều hướng luôn.

Sau một vòng tham khảo các forum của xda, reddit và qua comment của bạn ragefightermanhdk mình muốn chia sẻ các bạn thêm một cách nữa để có thể Ẩn thanh điều hướng ảo của Android hoàn toàn, ko cần root, ko hiện lại khi vuốt từ dưới lên. Sau đó bạn có thể dùng bất cứ phần mềm bên ngoài nào như All in gesture, Edge gesture, Swipe Home... để vuốt điều hướng trên màn hình.

Đang tải 1.jpg…

(Mình cũng từng thử nghiệm nhiều cách nhưng hầu hết toàn yêu cầu root để chỉnh sửa file build.prop. Nếu ko root thì phải cài launcher ngoài hay cài thêm twrp recovery và làm hàng loạt cách cách phức tạp, thậm chí bricked máy nên thôi khó quá bỏ qua :), khi nào làm được sẽ chia sẻ sau.)

Dù rằng cách này vẫn có những khuyết điểm nhất định nhưng hy vọng là một trong những giải pháp cho các bạn để giúp chúng ta có một màn hình thông thoáng hơn cho việc hiển thị.

Cũng giống như ứng dụng Navigation Gestures của xda, để ẩn được thanh điều hướng gốc của Android bạn cần đảm bảo adb kết nối thành công với thiết bị (Xem chi tiết cài adb ở dưới).

Cơ bản chúng ta cần dùng dòng lệnh adb này:
Code:
adb shell wm wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
Dòng lệnh này dùng để chỉnh giới hạn lề hiển thị của các đối tượng trên màn hình tương ứng TRÁI, TRÊN,PHẢI,DƯỚI. Để ẩn Thanh điều hướng chúng ta chỉ cần quan tâm giá trị "BOTTOM" (Bên dưới) - Nơi mà Thanh điều hướng ảo hiển thị.

Vd: để đẩy thanh điều hướng xướng dưới màn hình 30px, bạn nhập:
adb shell wm overscan 0,0,0,-30
----------------------------------------------------------
Để reset và lấy lại Thanh điều hướng gốc:
Code:
adb shell wm overscan reset
hoặc
Code:
adb shell wm overscan 0,0,0,0
----------------------------------------------------------
Tùy theo độ cao của Thanh điều hướng của thiết bị bạn bao nhiêu, bạn cứ nhập số thích hợp, bạn có thể thử rà từ từ cho đến khi Thanh điều hướng biến mất khỏi màn hình.

Mình đã làm "chuột bạch" trên nhiều điện thoại và FW khác nhau, các bạn xem kết quả bên dưới. Anh em nào mới mua điện thoại yên tâm làm ko bị mất Knox hay bảo hành đâu nhé.

Google Pixel XL - FW Adroid P Preview 2:
Code:
adb shell wm overscan 0,0,0,-143
Đang tải All Android P.jpg…

Nexus 6P - FW 8.1
Code:
adb shell wm overscan 0,0,0,-168
Đang tải All 6P.jpg…

Galaxy S9+ - FW 8.0
Code:
adb shell wm overscan 0,0,0,-125
Đang tải All S9+.jpg…

HTC One M9 - FW 7.0
Code:
adb shell wm overscan 0,0,0,-145
Đang tải All HTC.jpg…

Khuyết điểm:
Hầu hết các máy:
- Ở màn hình khóa, máy nào có các icon truy cập nhanh nằm sát cạnh dưới màn hình sẽ bị đẩy xuống dưới mất do màn hình khóa ko có thanh điều hướng. Riêng đặc biệt anh em nào xài Kindle Fire (mình thử trên Kindle Fire HD 8) thì màn hình khóa có chức năng resize nên sẽ ko bị tình trạng này.
- Muốn bật lại thanh điều hướng gốc cần kết nối máy tính nhập lại dòng lệnh adb ở trên để reset (hoặc có thể lợi dụng chức năng tắt/mở của phần mềm Navigation Gestures để lấy lại thanh điều hướng gốc ko cần kết nối máy tính)

Trên S9+ (có thể cũng bị trên S8/S8+, Note8, S9 )
- Thanh điều hướng ở cạnh dưới màn hình cho Samsung pay mất luôn ở Lockscreen và Home screen, chỉ xài trực tiếp với icon ứng dụng.
- Phím Home cảm ứng lực chỉ còn tác dụng ở màn hình khóa.
- Ở màn hình Home và App drawer, Icon ko thể đẩy xuống phía dưới như các thiết bị hay FW khác.

Anh em còn thấy lỗi gì cho cách này thì bình luận và chia sẻ cho mọi người biết nhé!!!

-----------------------------------------------------------------------------------------------------------------

Trường hợp anh em nào chỉ muốn cho Thanh điều hướng gốc tự động ẩn (sau 3 giây), khi cần vuốt sẽ hiện lại thì dùng những code bên dưới. Cách này mình thấy hiệu quả cho anh em nào xài Kindle Fire vì một số máy Thanh điều hướng ko tự động ẩn đi.

Code:
adb shell settings put global policy_control immersive.navigation=*

Ẩn cả Thanh điều hướng và Thanh trạng thái tạm thời (khi cần vuốt sẽ hiện)
Code:
adb shell settings put global policy_control immersive.full=*

Ẩn chỉ riêng Thanh trạng thái (Notification bar) khi cần vuốt xuống sẽ hiện:
Code:
adb shell settings put global policy_control immersive.status=*

Phục hồi lại mặc định ban đầu:
Code:
adb shell settings put global policy_control null*

- Tham khảo: XDA

Không có nhận xét nào:

Đăng nhận xét