ด้วยคำสั่งเชลล์ ADB ง่ายๆ สองสามคำสั่ง เราสามารถตั้งค่าเครือข่าย WiFi ที่บันทึกไว้บนอุปกรณ์ Huawei หรือ Honor เป็นแบบมิเตอร์หรือไม่มีมิเตอร์ก็ได้
ผู้ให้บริการอินเทอร์เน็ตบรอดแบนด์ภายในบ้านจำนวนมากขึ้นเรื่อยๆ กำลังจำกัดการดาวน์โหลดรายเดือนในบริการของตน ผู้ให้บริการบางราย เช่น Comcast จะให้คุณจ่ายเงินเพิ่มอีก 50 เหรียญต่อเดือนเพื่อให้สามารถละเว้นขีดจำกัดข้อมูล 1TB ต่อเดือนได้ แต่ผู้ให้บริการรายอื่นไม่เสนอสิ่งนี้และมีขีดจำกัดในการให้บริการที่ต่ำกว่ามาก ลูกค้าระบบไร้สายจัดการกับ data caps มาหลายปีแล้ว และนั่นคือสาเหตุที่ Android ถือว่าการเชื่อมต่อข้อมูลมือถือเป็นแบบมิเตอร์โดยอัตโนมัติ อุปกรณ์ Android ส่วนใหญ่ให้คุณตั้งค่าเครือข่าย WiFi เป็นแบบคิดค่าบริการตามปริมาณข้อมูล แต่ด้วยเหตุผลบางอย่าง Huawei จึงซ่อนคุณสมบัติที่ผู้ใช้เผชิญอยู่นี้
นี่อาจเป็นเรื่องใหญ่สำหรับพวกเราบางคนในชุมชน เนื่องจากบางครั้งปริมาณข้อมูลที่โทรศัพท์ของคุณใช้ในเบื้องหลังนั้นยากที่จะติดตาม เมื่อ Android ตรวจพบว่าโทรศัพท์ของคุณอยู่บนเครือข่าย WiFi ที่ไม่มีการคิดค่าบริการตามปริมาณข้อมูล ระบบจะอนุญาตให้แอปต่างๆ ใช้ข้อมูลได้มากเท่าที่ต้องการ การอัปเดต OTA จะถูกดาวน์โหลดโดยอัตโนมัติ และการอัปเดตแอปพลิเคชันและเกมขนาดใหญ่จะได้รับการอัปเดตอัตโนมัติเช่นกัน เว้นแต่คุณจะปิดการอัปเดตด้วยตนเองในแอปพลิเคชัน Play Store โชคดีที่มีวิธีการเปลี่ยนแปลงด้วยคำสั่งเชลล์ ADB แบบง่ายๆ แม้ว่า OEM เช่น Huawei จะซ่อนการตั้งค่านี้จากคุณก็ตาม
วิธีการตั้งค่าเครือข่าย WiFi เป็นแบบมิเตอร์
- ปฏิบัติตามนี้ บทช่วยสอนก่อนหน้า เพื่อให้ ADB ทำงานบนอุปกรณ์ของคุณ
- ในพรอมต์คำสั่งหรือเทอร์มินัล ให้ดำเนินการคำสั่งต่อไปนี้:
adb shell
- พิมพ์คำสั่งต่อไปนี้ลงในพรอมต์คำสั่งหรือเทอร์มินัลเพื่อรับรายการเครือข่าย WiFi ที่บันทึกไว้ทั้งหมด:
cmd netpolicy list wifi-networks
- คุณจะได้รับรายชื่อเครือข่าย WiFi ที่บันทึกไว้พร้อมค่าบูลีนจริง/เท็จ จริง = มิเตอร์ และ เท็จ = ไม่มิเตอร์
- จากที่นี่ คุณสามารถป้อนคำสั่งต่อไปนี้ในพรอมต์คำสั่งหรือเทอร์มินัลเพื่อเปลี่ยนการตั้งค่า:
cmd netpolicy set metered-network Wireless true
- ในตัวอย่างของฉันที่นี่ เครือข่าย WiFi ที่ฉันบันทึกไว้มี SSID "Wireless" และคำสั่งนี้เปลี่ยนจากเท็จเป็นจริง (ไม่คิดค่าบริการตามปริมาณข้อมูลเป็นตามปริมาณข้อมูล)
- ตอนนี้คุณสามารถป้อนคำสั่งแรกที่เราป้อนไว้ก่อนหน้านี้เพื่อรับงานพิมพ์อื่นของเครือข่าย WiFi ที่คุณบันทึกไว้:
cmd netpolicy list wifi-networks
- และจะแสดงให้คุณเห็นว่าคุณได้เปลี่ยนจากแบบมิเตอร์เป็นแบบมิเตอร์ (ในตัวอย่างของฉัน) หรือจากแบบมิเตอร์เป็นแบบไม่มิเตอร์ (หากคุณเปลี่ยนกลับ)
คำอธิบาย
เช่นเดียวกับบทช่วยสอนคำสั่งเชลล์ ADB ส่วนใหญ่ที่เราแสดงให้คุณเห็นเมื่อเร็ว ๆ นี้ Android มีฟีเจอร์นี้อยู่ในแพลตฟอร์ม และในกรณีส่วนใหญ่ที่นี่ OEM และ/หรือผู้ให้บริการได้ลบการตั้งค่าที่ผู้ใช้เห็นหรือไม่ก็ยังไม่ได้นำมาใช้ตั้งแต่แรก เรามีฟีเจอร์นี้ใน Pixel จาก Google และก็มีใน OnePlus 5 เช่นกัน Huawei ได้ลบตัวเลือกนี้ออกไปแล้ว ดังนั้นจึงมีประโยชน์สำหรับผู้ที่เป็นเจ้าของอุปกรณ์ Huawei หรือ Honor
คำสั่ง "list wifi-networks" ที่เราพิมพ์ครั้งแรกจะแสดงเฉพาะรายการเครือข่าย WiFi ที่บันทึกไว้ในอุปกรณ์ของเราเท่านั้น สิ่งนี้ไม่เพียงช่วยให้คุณเห็นเครือข่ายทั้งหมดที่คุณบันทึกไว้เท่านั้น แต่ยังบอกคุณด้วยว่าถูกกำหนดเป็นแบบมิเตอร์หรือไม่ เครือข่าย WiFi ของฉันมี SSID "ไร้สาย" และไม่ได้ตั้งค่าเป็นแบบมิเตอร์ จึงส่งคืน "Wireless; เท็จ" ในตอนแรก
จากนั้นเราจะเปลี่ยนสิ่งนี้ด้วยคำสั่ง "set metered-network" เพื่อบอกอุปกรณ์ Android ว่าเครือข่ายไร้สายใดที่เราต้องการกำหนดเป้าหมาย (ผ่าน SSID) จากนั้นเราเว้นวรรคหลังจากนั้นและตั้งค่าบูลีนที่นี่เป็นจริงหรือเท็จ เครือข่าย WiFi ของฉันไม่ได้ตั้งค่าเป็นแบบมิเตอร์ในตอนแรก ดังนั้นฉันจึงเปลี่ยนเป็น "จริง" ด้วยคำสั่งนั้น จากนั้นเมื่อฉันรันคำสั่ง "list wifi-networks" อีกครั้ง มันจะแสดงเครือข่าย WiFi เดียวกันกับที่แสดงไว้ก่อนหน้านี้ แต่ตอนนี้มันเป็นเครือข่ายแบบมิเตอร์
คุณสามารถกลับมาที่นี่ได้ตลอดเวลาในเชลล์ ADB และเปลี่ยนกลับเป็นเท็จ หากคุณต้องการเปลี่ยนกลับเป็นเครือข่ายที่ไม่มีการคิดค่าบริการตามปริมาณข้อมูล เช่นเดียวกับการเปลี่ยนแปลงการตั้งค่าทั้งหมด สิ่งนี้จะยังคงอยู่หลังจากรีบูตและอัปเดต OTA แต่จะต้องทำอีกครั้งหากคุณรีเซ็ตเป็นค่าจากโรงงาน