Vô hiệu hóa MTP / PTP / tất cả nội dung USB ngoại trừ sạc


7

Có cách nào để vô hiệu hóa tất cả các chức năng USB ngoại trừ sạc? Tôi không thực sự sử dụng MTP hoặc PTP và muốn tắt nó nếu có thể.

Câu trả lời:


11

Chuyển đến Cài đặt → Lưu trữ và nhấn vào menu tràn ở trên cùng bên phải (trên thiết bị có phím menu vật lý, bạn có thể cần phải bấm vào đó). Thao tác này sẽ hiển thị một mục menu có nhãn "Kết nối máy tính USB":

nhập mô tả hình ảnh ở đây

Nhấn vào đó và nó sẽ cung cấp cho bạn một danh sách với các chế độ kết nối có thể. Bỏ chọn mọi thứ mà bạn không có ý định sử dụng. Trên N5 / CM11 của tôi chỉ có hai tùy chọn trên trang này: MTP và PTP. Bỏ chọn cả hai nguyên nhân khiến điện thoại chỉ cần sạc khi cắm vào PC. Tôi đã thấy những người khác có tùy chọn "Chỉ tính phí" rõ ràng, nhưng tôi tin rằng đó là không chuẩn.


Cũng lưu ý rằng PTP phải được đánh dấu để cung cấp tính năng chia sẻ kết nối, thông qua USB hoặc Bluetooth.
andybjackson

@andybjackson Đó không phải là kinh nghiệm của tôi. Tôi không bao giờ sử dụng PTP, nhưng tôi chắc chắn sử dụng kết nối USB theo thời gian. Cũng có vẻ kỳ lạ rằng việc kết nối qua Bluetooth (một giao thức không dây) bằng cách nào đó sẽ phụ thuộc vào PTP.
eldarerathis

Nếu tôi bỏ chọn cả hai, ADB cũng ngừng hoạt động (LG P880 chạy CM11 / Android 4.4). Nếu một trong số chúng bị đánh dấu, tôi luôn nhận được hai cửa sổ bật lên trên PC khi kết nối cáp (yêu cầu gắn bộ lưu trữ MTP). Làm tôi phát điên. Whish có một "phí chỉ" rõ ràng như với "phiên bản cũ".
Izzy

@Izzy Họ thực sự đã kết thúc việc thêm "chỉ tính phí" vào AOSP trong 6.0 và biến nó thành mặc định: androidcentral.com/inside-marshmallow-usb-connection-options
eldarerathis

Tôi thực sự hài lòng với mặc định đó (nếu nó hoạt động, hãy xem: Thiết bị quảng cáo trực tuyến, cho phép không có sự cho phép, khi chỉ tính phí ) - nhưng tôi đồng ý rằng người dùng sẽ có thể chọn thứ phù hợp nhất với mình .
Izzy

9

Cách tương thích nhất với thiết bị để vô hiệu hóa mọi thứ là chạy lệnh này khi khởi động hoặc đặt lệnh này trong build.prop của bạn:

setprop persist.sys.usb.config none

tương đương với chỉ tính phí trên tất cả các thiết bị Android.

Điều đó cũng vô hiệu hóa adb. Nếu bạn sử dụng adb thường xuyên, thì:

setprop persist.sys.usb.config adb

sẽ cho phép adb khi tùy chọn nhà phát triển được bật / kiểm tra. Nếu bạn không sử dụng ADB thường xuyên, tôi sẽ không khuyến nghị điều đó, vì cài đặt adbkhiến cho chiếc S5 của tôi vẫn nhận ra trong trình quản lý thiết bị, ngay cả khi nó bị khóa.

Để khôi phục chức năng ban đầu,

setprop persist.sys.usb.config mtp,ptp,adb

cho phép tất cả các giao thức USB.

Hy vọng điều này sẽ giúp bất cứ ai Googling cho một câu trả lời.


Bạn đã xác minh rằng các lệnh này sẽ hoạt động mà không cần truy cập root?
Firelord

1
Những người có phục hồi tùy chỉnh có thể áp dụng một thay đổi build.propmà không cần root. Những người đã khóa bootloader & không phục hồi sẽ cần quyền root.
Aaron Gillion

1
Trên Android 5.1.1 (CyanogenOS 12 trên Wileyfox Swift), sử dụng setprop persist.sys.usb.config adbcho phép adb deviceshiển thị ???????????? no permissions. Chơi với tất cả các kết hợp - không có cách nào để có được "phí chỉ + adb". Phải là "x, adb" (với x = mtp hoặc ptp) để hoạt động. Để khôi phục, trong terminal tôi cần root. Menu thông báo chỉ chuyển sang màu xám khi tôi thử bật lại MTP từ đó.
Izzy

ngay cả khi nó không khởi động, nó vẫn hoạt động và thậm chí còn tồn tại giữa các lần khởi động lại. (bởi vì sự kiên trì.xxx.yyy.zzz cảm ơn
ransh

0
  • nhấp 5 lần vào CÀI ĐẶT> GIỚI THIỆU ĐIỆN THOẠI> MODEL NUBmer

  • sau đó TÙY CHỌN PHÁT TRIỂN sẽ được thêm vào trong cài đặt chính (ở dưới cùng). Nhập vào đó và chọn CÀI ĐẶT USB> CHARGING | MTP.

( Nguồn )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.