Làm cách nào để thay đổi Chế độ mạng ưa thích của chế độ mạng bằng cách sử dụng adb mà không cần khởi động lại?


7

Tôi đang cố gắng thay đổi chế độ mạng ưa thích của mình (CM 12, Stock 4.2, cả hai gốc) từ "GSM / WCDMA" (0) thành "chỉ WCDMA" (2) và ngược lại (cũng có thể có các chế độ khác), chỉ sử dụng dòng lệnh. Dựa trên câu trả lời này, tôi có thể thực hiện các thay đổi có liên quan Settings.dbbằng cách sử dụng các lệnh:

adb shell 
su   
settings put global preferred_network_mode 2

Tuy nhiên, tôi không thể tìm ra từ logcat mà tôi phải gửi bao nhiêu chương trình phát sóng và với những giá trị quan trọng bổ sung. Đó là vì nó tôi phải khởi động lại thiết bị của mình để các thay đổi có hiệu lực.

Cuối cùng, làm cách nào để thay đổi chế độ mạng mà không cần khởi động lại chỉ bằng dòng lệnh?

Chỉnh sửa : Sử dụng lệnh nói trên kết hợp với chế độ máy bay cũng không hoạt động.


input touch/keyeventkhông phải là một tùy chọn vì nó sẽ mô phỏng GUI thực sự.


Xin lỗi, đã trả lời một tiêu đề sớm mà không nhận thấy rằng bạn chỉ cần một giải pháp dòng commnad. Bạn đã kiểm tra - android.stackexchange.com/questions/1468/ và thử với ## 4636 ##?
Vishnu Prasad Kallummel

@VishnuPrasadKallummel Cảm ơn bạn đã gợi ý và tôi hoàn toàn biết về các mã đó, nhưng tôi chỉ cần một giải pháp dòng lệnh. Kiểm tra văn bản trong tin nhắn của Bounty.

Câu trả lời:


3

Có một vài if và buts. Tôi chưa thử điều này, nhưng đây chỉ là một ý tưởng xuất hiện trong đầu tôi, đây là phần mở rộng của câu trả lời trước đây của tôi .

Thông qua bài đăng này , tôi biết rằng ý định có thể được gọi thông qua dấu nhắc lệnh adb.

Vì vậy, nếu thiết bị đã được root và có khung Xposed, việc trên có thể được thực hiện.


1
+1 Tôi thực sự đã biết về kỹ thuật này ở đây khi lần đầu tiên tôi nghiên cứu về vấn đề của mình, nhưng tôi nghĩ rằng tôi không thể nhớ lại khi tôi đưa ra tiền thưởng này. Vấn đề là tôi không thể làm cho nó hoạt động với Tasker vì cái sau đang thực thi nó nhưng các hiệu ứng không được quan sát. Tuy nhiên, dòng lệnh hoạt động và những người có thể cần nó, đây là lệnh : adb shell su -c 'am broadcast -a gravitybox.intent.action.CHANGE_NETWORK_TYPE --ez networkType 1'. Nhưng cảm ơn vì đã đăng câu trả lời này.

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.