วิธีเพิ่มแอป Whitelist จากตำแหน่งพื้นหลังของ Android Oreo

การควบคุมตำแหน่งพื้นหลังอย่างเข้มงวดของ Android Oreo ทำให้บางแอปไม่สามารถใช้ GPS ได้อย่างถูกต้อง แต่มีวิธีง่ายๆ ที่เราจะแก้ไขได้!

มีสิ่งที่น่าสนใจมากมายเกี่ยวกับขนมแสนอร่อยใหม่ล่าสุดของ Google - ระบบปฏิบัติการ Android 8.0 โอรีโอ. จาก การเปลี่ยนแปลงระดับต่ำที่สำคัญซึ่งจะทำให้การอัปเดตเร็วขึ้น ถึง คุณภาพชีวิตเปลี่ยนแปลงเล็กน้อย ถึง การสนับสนุนธีมที่กำหนดเองเต็มรูปแบบมีบางอย่างอยู่ในนั้น อัปเดตล่าสุดสำหรับทุกคน เพลิดเพลินไปกับ. แต่หนึ่งในการเปลี่ยนแปลงครั้งใหญ่ที่สุดของ Android Oreo ข้อจำกัดของแอปพื้นหลังทำให้ผู้ใช้บางคนปวดหัวเล็กน้อย ไม่ ไม่ใช่การแจ้งเตือน "แอปทำงานในพื้นหลัง" ที่น่ารำคาญอย่างที่เราทำอยู่แล้ว แสดงให้เห็นวิธีการซ่อน. แต่เป็นความจริงที่ว่าข้อจำกัดตำแหน่งในเบื้องหลังใหม่เหล่านี้เกิดขึ้น ทำลายแอปพลิเคชันบางอย่าง สำหรับผู้ใช้บางราย โดยเฉพาะแอปนั้นๆ พึ่งพาการดึงการอัปเดตตำแหน่งของคุณอย่างต่อเนื่อง.

พูดตามตรง นี่ไม่ใช่ปัญหาของ Android Oreo เสมอไป การอัปเดตระบบปฏิบัติการล่าสุดได้รับการออกแบบมาเพื่อรองรับแอปที่ทำงานไม่ดีบางตัวที่ทำงานในพื้นหลังอย่างต่อเนื่อง และทำให้แบตเตอรี่หมดหรือกิน RAM ของคุณจนหมด มันขึ้นอยู่กับผู้พัฒนาแอพพลิเคชั่นเอง

ตรวจสอบให้แน่ใจว่าแอปของพวกเขาใช้บริการเบื้องหน้า เพื่อให้แอปของพวกเขาสามารถสำรวจสถานที่ต่อไปได้โดยไม่มีข้อจำกัดใดๆ สิ่งที่ดีที่สุดที่ผู้ใช้โดยเฉลี่ยสามารถทำได้เพื่อให้แอปโปรดที่ต้องใช้ตำแหน่ง GPS คงที่และทำงานอยู่ก็คือ ติดต่อผู้พัฒนา และขอให้พวกเขาปฏิบัติตามข้อกำหนดใหม่ของ Android Oreo

อย่างไรก็ตาม บางครั้งคุณอาจต้องการใช้แอปพลิเคชันที่ล้าสมัยหรือถูกละทิ้งต่อไป จึงไม่มีความหวังว่าจะได้รับการอัปเดต เราจะไม่ตัดสิน ในกรณีเหล่านั้น การติดต่อผู้พัฒนาอย่างชัดเจนจะไม่ช่วยอะไรคุณเลย แต่โชคดีที่มีวิธีแก้ไขตำแหน่งพื้นหลังใหม่ของ Android Oreo ในการควบคุมปริมาณ - และมัน ไม่จำเป็นต้องรูทหรือแก้ไข APK ใด ๆ.


แอพที่อนุญาตพิเศษจากการควบคุมตำแหน่งพื้นหลังของ Android Oreo

ปัญหานี้ มาถึงความสนใจของฉันในกระทู้ Reddit วันก่อนหลังจากที่ผู้ใช้แจ้งฉันว่า แอปพลิเคชั่น GolfPad ไม่ทำงานเหมือนเคยบน Android เวอร์ชันก่อน ๆ หลังจากขุดมาสักพักฉันก็ค้นพบสิ่งหนึ่ง คำสั่ง ADB สำหรับนักพัฒนาที่ซ่อนอยู่ ที่สามารถใช้เพื่อไวท์ลิสต์แอพใดๆ ที่คุณต้องการจากการควบคุมตำแหน่งพื้นหลังที่เข้มงวดที่นำมาใช้ใน Android 8.0 นี่คือวิธีการ:

  1. ติดตั้ง ADB บนคอมพิวเตอร์ของคุณ
  2. รับชื่อแพ็คเกจของแอปพลิเคชันที่คุณต้องการอนุญาตพิเศษ เราแนะนำให้ใช้ โปรแกรมดูชื่อแพ็คเกจ สำหรับการที่.
  3. เปิดพรอมต์คำสั่งหรือเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้: adb shell
  4. ตอนนี้ให้ป้อนคำสั่ง ADB นี้: settings put global location_background_throttle_package_whitelist "package1,package2,package3"
  5. ระหว่างเครื่องหมายคำพูดด้านบน คุณกำลังป้อนรายการชื่อแพ็กเกจที่คั่นด้วยเครื่องหมายจุลภาคสำหรับแต่ละแอปที่คุณต้องการอนุญาตพิเศษ ในกรณีของแอพ GolfPad ที่กล่าวถึงข้างต้น คำสั่งจะเป็นดังนี้: settings put global location_background_throttle_package_whitelist "com.contorra.golfpad"

เสร็จแล้ว! หากคุณป้อนคำสั่งอย่างถูกต้อง คุณจะไม่เห็นข้อผิดพลาดหรืออะไรเลย ตอนนี้แอปโปรดของคุณสามารถใช้ตำแหน่ง GPS ต่อไปได้ไม่จำกัดใน Android 8.0 Oreo!

บทสรุป

ตามที่กล่าวไว้ก่อนหน้านี้ สิ่งที่เรากำลังทำอยู่ที่นี่คือเพียงใช้คำสั่ง ADB ซึ่งนักพัฒนาตั้งใจให้นักพัฒนาใช้เพื่อทดสอบแอปพลิเคชันของตน แต่เราใช้มันเพื่อเลือกแอปที่เราต้องการใช้ GPS ในพื้นหลังแทน นี่ไม่ใช่ครั้งแรกที่เราใช้คำสั่งของนักพัฒนาซอฟต์แวร์เพื่อจุดประสงค์ที่ไม่ได้ตั้งใจ และจะไม่ใช่ครั้งสุดท้ายอย่างแน่นอน!

หากคุณพบปัญหาเช่นนี้ซึ่งคุณคิดว่าส่งผลกระทบต่อคนอื่นๆ จำนวนมาก โปรดติดต่อฉันที่ my ได้เลย อีเมลที่ระบุไว้ในหน้าผู้เขียนของฉัน หรือทางข้อความส่วนตัวได้ที่ เรดดิต. ฉันไม่ตอบคำถามฝ่ายสนับสนุนทางเทคนิค แต่ถ้าคุณพบสิ่งที่ควรค่าแก่การพิจารณา ฉันจะตอบอย่างแน่นอน! หากคุณพบว่าบทช่วยสอนประเภทนี้น่าสนใจ ฉันขอแนะนำให้ทำตามของเรา บทเรียนฟีด RSS หรือดาวน์โหลดแอป XDA Labs