บทช่วยสอนเกี่ยวกับวิธีหยุดการสั่นจากแอป Android บนโทรศัพท์ของคุณโดยใช้คำสั่ง ADB แบบง่ายๆ กำจัดโฆษณาที่สั่นและการสั่นของเกมที่ไม่ต้องการ
โฆษณาออนไลน์ยังคงค้นหาวิธีใหม่ๆ ที่จะสร้างความรำคาญให้กับคุณ ในช่วงไม่กี่ปีที่ผ่านมา โฆษณาออนไลน์รูปแบบหนึ่งที่สร้างปัญหาให้กับอุปกรณ์เคลื่อนที่ ได้แก่ โฆษณาแบบสั่น ใช้ API การสั่นสะเทือนโฆษณาได้สั่นโทรศัพท์ของคุณเพื่อ ดึงดูดความสนใจของคุณอย่างน่ารำคาญ. ปัญหานี้ได้รับ รู้จักกันมานานหลายปีแต่ Google แก้ไขปัญหาได้ช้ามาก เฉพาะ Chrome เวอร์ชัน 60 เท่านั้นที่โฆษณาแบบสั่นหมดสิ้นไป แต่ ณ ขณะนี้เวอร์ชัน 60 มีให้บริการในช่องเบต้า การพัฒนา และ Canary ของ Chrome เท่านั้น อย่างไรก็ตาม จริงๆ แล้วมีวิธีหยุดการสั่นสะเทือนด้วยตนเองได้ ใดๆ แอพ Android บนโทรศัพท์ของคุณ - โดยไม่ต้องให้โทรศัพท์เข้าสู่โหมดปิดเสียงโดยสมบูรณ์ ซึ่งหมายความว่าคุณจะไม่ต้องรอให้นักพัฒนาแอปพลิเคชันอัปเดตแอปเพื่อไม่ให้โทรศัพท์ของคุณสั่น
หยุดการสั่นสะเทือนจากแอพ Android ใด ๆ
วิธีที่เราทำนั้นค่อนข้างง่าย สิ่งที่เราจะทำคือการจำกัดการอนุญาตที่อนุญาตให้แอปใช้มอเตอร์สั่นของอุปกรณ์โดยการส่งคำสั่ง ADB ในการทำเช่นนั้น แอปจะไม่สามารถสั่นโทรศัพท์ของคุณได้ ก่อนที่เราจะเริ่มต้น เราจำเป็นต้องติดตั้งแอปพลิเคชัน เพื่อให้เราสามารถทราบชื่อแพ็คเกจสำหรับแอปที่เราต้องการหยุดการสั่นสะเทือนบนโทรศัพท์ของเรา ไม่ต้องกังวล มันเป็นแอปฟรี (และขนาดเล็ก) โดยสิ้นเชิง
ราคา: ฟรี
4.2.
- ติดตั้งไดรเวอร์ USB สำหรับคุณ อุปกรณ์เฉพาะอาจจำเป็นเฉพาะเมื่อคุณใช้ Windows
- ดาวน์โหลด ไบนารี ADB สำหรับระบบปฏิบัติการของคุณ
- แตกไฟล์ ZIP ลงในโฟลเดอร์ที่เข้าถึงได้ง่ายเช่น Downloads
- ไปที่การตั้งค่าบนโทรศัพท์ของคุณค้นหาตัวเลือกเกี่ยวกับโทรศัพท์
- ค้นหาค่า "Build Number" ที่นี่แล้วแตะ 7 ครั้งเพื่อเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์
- กลับไปที่เมนูหลักในการตั้งค่าและป้อนตัวเลือกนักพัฒนา
- เปิดใช้งานโหมดการแก้ไขจุดบกพร่อง USB
- เสียบโทรศัพท์ของคุณเข้ากับคอมพิวเตอร์และเปลี่ยนจากโหมด "ชาร์จเท่านั้น" เป็นโหมด "ถ่ายโอนไฟล์ (MTP)" สิ่งนี้ไม่จำเป็นเสมอไป แต่อาจจำเป็นบนอุปกรณ์ของคุณเพื่อให้ ADB ทำงานได้
- กลับไปที่พีซีแล้วไปที่ไดเร็กทอรีที่คุณแตกไบนารี ADB ก่อนหน้านี้
- เปิด Command Prompt (Terminal บน Mac/Linux) ในไดเร็กทอรี ADB นี้ บน Windows วิธีที่เร็วที่สุดคือกด Shift ค้างไว้แล้วคลิกขวา ในเมนูบริบทที่ปรากฏขึ้น ให้เลือกตัวเลือก "พร้อมท์คำสั่งเปิดที่นี่"
- เมื่ออยู่ใน Command Prompt หรือ Terminal ให้ป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบว่าเราสามารถเชื่อมต่อกับอุปกรณ์ได้:
adb devices
- สิ่งนี้จะเริ่มต้น ADB daemon หากนี่เป็นครั้งแรกที่คุณใช้งาน ADB คุณจะเห็นข้อความแจ้งให้คุณอนุญาตการเชื่อมต่อ อนุญาต.
- ตอนนี้ให้รันคำสั่งอีกครั้งจากขั้นตอนที่ 11 แล้วคุณจะเห็นหมายเลขซีเรียลของอุปกรณ์ของคุณในเอาต์พุต หากเป็นเช่นนั้น คุณก็พร้อมที่จะเดินหน้าต่อไป ถ้าไม่เช่นนั้น ให้ลองติดตั้งไดรเวอร์อีกครั้ง
- ค้นหาแพ็กเกจสำหรับแอปที่คุณต้องการจำกัดไม่ให้โทรศัพท์สั่นโดยเปิด App Inspector ไปที่รายการแอป จากนั้นแตะที่แอป
- ดำเนินการคำสั่งต่อไปนี้เพื่อเข้าสู่สภาพแวดล้อมเชลล์ของโทรศัพท์ของคุณ:
adb shell
- จากนั้นดำเนินการคำสั่งนี้เพื่อจำกัดไม่ให้แอปใช้มอเตอร์สั่น:
cmd appops set
VIBRATE ignore - คุณจะไม่เห็นการยืนยันใดๆ ในข้อความแจ้ง แต่ตราบใดที่คุณไม่ได้รับข้อความแสดงข้อผิดพลาด ก็ควรจะใช้งานได้
คำอธิบาย
ดังนั้นสิ่งที่เรากำลังทำอยู่ที่นี่คือการจำกัดการอนุญาต android.permission.VIBRATE
จากแอพพลิเคชั่นที่เราเลือก การอนุญาตนี้ถูกกำหนดโดยแอปพลิเคชันใน AndroidManifest.xml
ไฟล์และเมื่อติดตั้งแอปพลิเคชันจะได้รับโดยอัตโนมัติ แม้ว่าคุณจะสามารถจำกัดสิทธิ์บางอย่างจากแอปพลิเคชันโดยใช้ตัวจัดการสิทธิ์ในตัวได้ แต่สิทธิ์แบบสั่นไม่ใช่หนึ่งในนั้น
แต่เราจำกัดการอนุญาตนี้โดยใช้ cmd appops
สั่งการ. นี่คืออินเทอร์เฟซบรรทัดคำสั่งสำหรับ "appops" - ระบบการจัดการสิทธิ์ที่ผู้ใช้ต้องเผชิญของ Android ด้วยการเข้าถึงระบบนี้ผ่านเปลือก ADB เราสามารถเข้าถึงการจำกัดสิทธิ์ได้มากกว่าปกติที่เราสามารถทำได้ หนึ่งในสิทธิ์ที่เราสามารถเพิกถอนได้คือสิทธิ์แบบสั่น และด้วยการทำเช่นนี้ เราจะหยุดการสั่นเนื่องจากแอปพลิเคชันจะไม่สามารถใช้มอเตอร์สั่นของโทรศัพท์ของคุณได้อีกต่อไปโดยไม่ได้รับอนุญาตที่จำเป็น
Google ไม่ต้องการให้คุณจำกัดการอนุญาตนี้ได้ตามปกติ ดังนั้นพวกเขาจึงซ่อนมันไว้ในการตั้งค่า เนื่องจากแอปจำนวนมากอาศัยการสั่นโทรศัพท์ของคุณด้วยเหตุผลที่ถูกต้อง เช่น การตอบสนองแบบสัมผัสสำหรับการกระทำบางอย่าง หรือโดยการแจ้งให้คุณทราบถึงบางสิ่ง Google เหลือความสามารถบรรทัดคำสั่งเพื่อป้องกันไม่ให้แอปสั่นโทรศัพท์ของคุณ เพื่อให้นักพัฒนาสามารถทดสอบว่าแอปของพวกเขาจะทำงานอย่างไรหากโทรศัพท์ไม่มีมอเตอร์สั่น อย่างไรก็ตาม อุปกรณ์ที่ไม่มีมอเตอร์สั่นนั้นเกิดขึ้นไม่บ่อยนักจนคำสั่งนี้ส่วนใหญ่ไม่ได้ใช้งาน
ถึงกระนั้น เพียงเพราะว่าคำสั่งที่ซ่อนอยู่นี้ไม่ได้ใช้โดยนักพัฒนาไม่ได้หมายความว่าเราไม่สามารถนำไปใช้ประโยชน์ได้ดี ต้องขอบคุณคำสั่งนี้ที่ทำให้เราสามารถหยุดการสั่นจากแอพ Android ใด ๆ ได้อีกครั้ง! ไม่จำเป็นต้องรอให้ Google อัปเดตเวอร์ชัน Chrome Stable หรือเพื่อให้ Opera อัปเดต Opera Mini คุณสามารถหยุดสั่นโฆษณาด้วยตัวเองได้ทันที! นอกจากนี้ หากคุณรู้จักแอปใดที่ทำให้คุณปวดหัวจากการสั่นโทรศัพท์มากเกินไป (และแอปเหล่านั้นไม่อนุญาตให้คุณปิดแอปนั้น) ตอนนี้คุณสามารถหยุดไม่ให้เรื่องนั้นเกิดขึ้นได้เช่นกัน ต่อไปเราหวังว่า Google Chrome ตัวบล็อกโฆษณา ฆ่าโฆษณาประเภทนี้ แม้ว่าเราจะมีเพียง ไม่กี่วันในการทดสอบ คุณสมบัติใหม่นั้น