สารบัญ:
มีมากกว่าการดีบัก USB
ซ่อนอยู่ในการตั้งค่าบนโทรศัพท์ของคุณ (จริงๆแล้วพวกมันถูกซ่อนไว้ตามค่าเริ่มต้น) เป็นการตั้งค่าที่ใช้สำหรับการดีบักและการพัฒนาแอปพลิเคชัน ในขณะที่พวกเราจำนวนมากได้เข้าไปที่นั่นเพื่อเปลี่ยนไปใช้งานรันไทม์ ART หรือเปิดใช้งานการแก้ไขข้อบกพร่อง USB แต่ก็มีตัวเลือกมากมาย ในขณะที่พวกเราส่วนใหญ่จะไม่ใช้มันเป็นเรื่องดีอยู่เสมอที่รู้ว่าเกิดอะไรขึ้นภายใต้ประทุนของโทรศัพท์ของคุณ
ลองดูที่พวกเขาและดูว่าเราไม่สามารถถอดรหัสการตั้งค่าเหล่านี้บางส่วนเพื่อให้เราทุกคนมีความเข้าใจที่ดีขึ้นว่าเกิดอะไรขึ้นเมื่อคุณแตะพวกเขา มาเลยคุณได้แตะพวกเขา …
'ปลดล็อก' การตั้งค่าตัวเลือกสำหรับนักพัฒนา
ตามที่เรากล่าวถึงตัวเลือกผู้พัฒนาในโทรศัพท์ของคุณจะถูกซ่อนไว้ตามค่าเริ่มต้น ที่จริงแล้วมีเหตุผลหลายอย่างเพราะง่ายต่อการ "เลิกซ่อน" และคนส่วนใหญ่มีความต้องการใช้อะไรเพียงเล็กน้อย แต่ทุกคนที่อ่านข้อความนี้จะก้าวหน้ากว่าคนส่วนใหญ่เพียงเล็กน้อยเพราะคุณกำลังอ่านเว็บไซต์ผู้ที่ชื่นชอบ Android
ปลดล็อคพวกเขาเป็นเรื่องง่ายที่ง่าย เปิดการตั้งค่าในโทรศัพท์ของคุณและค้นหาส่วน "เกี่ยวกับ" ดูมันจนกว่าคุณจะเห็นรายการ "หมายเลขสร้าง" แตะหากมีการต่อเนื่องกันห้าครั้งอย่างรวดเร็วและคุณควรเห็นกล่องโต้ตอบเล็ก ๆ แจ้งให้คุณทราบว่าตอนนี้คุณเป็นนักพัฒนาแล้ว พยายามที่จะไม่ทำลายสิ่ง mmkay? หรือทำลายทุกอย่าง - ไม่ว่าจะทางใดก็ดี! การตั้งค่าเหล่านี้บางอย่างสามารถทำให้โทรศัพท์ของคุณทำงานได้ไม่ดี จริง ๆ
ลองมาดูพวกเขาและหาสาเหตุ
การตั้งค่า
- ใช้รายงานข้อผิดพลาด: การ แตะตัวเลือกนี้จะคว้าไฟล์บันทึกปัจจุบันบนอุปกรณ์ของคุณทำแพ็กเกจและเตรียมไฟล์สำหรับการส่งไปยังดีทุกคนที่คุณต้องการใช้ ใช้เวลาประมาณหนึ่งหรือสองนาทีหลังจากที่คุณแตะและคุณจะเห็นการแจ้งเตือนเมื่อพร้อม แตะที่การแจ้งเตือนนั้นเพื่อส่งไป ปัดไปเพื่อยกเลิก
- รหัสผ่านการสำรองข้อมูลเดสก์ท็อป: คุณสามารถใช้ ADB เพื่อสำรองและกู้คืนสิ่งต่าง ๆ เช่นแอพและข้อมูลที่เกี่ยวข้องของพวกเขาไปยังและจากคอมพิวเตอร์ของคุณ ตัวเลือกนี้บังคับใช้รหัสผ่านสำหรับการสำรองข้อมูลเหล่านั้นและไม่สามารถเรียกคืนได้หากไม่มีรหัสผ่านนั้น
- ตื่นตัวอยู่เสมอ: การทำเครื่องหมายที่ช่องนี้จะบังคับให้หน้าจอโทรศัพท์ของคุณยังคงอยู่ได้ตลอดเวลาและทุกครั้งที่เสียบปลั๊กเครื่องนี้ทำงานร่วมกับเครื่องชาร์จติดผนังหรือพอร์ต USB ของคอมพิวเตอร์ของคุณและเป็นวิธีที่ดีเยี่ยม จอภาพ อย่าใช้อันนี้เว้นแต่คุณจะต้อง!
- เลือกรันไทม์: ที่ นี่คือที่ที่คุณเลือกใช้ Dalvik หรือ ART ART ยังอยู่ระหว่างการทดลองและสิ่งที่เรามีตอนนี้ไม่ใช่สิ่งที่ในที่สุดจะออกใน Android L โทรศัพท์บางรุ่นไม่ชอบการแสดงตัวอย่างรันไทม์ ART ปัจจุบันดังนั้นโปรดอ้างอิงฟอรัมสำหรับอุปกรณ์เฉพาะของคุณก่อนไปที่นั่น
- เปิดใช้งานบันทึกการสอดแนมบลูทู ธ HCI: บางครั้งผู้พัฒนา (หรือผู้เชี่ยวชาญด้านความปลอดภัย) จะต้องรวบรวมและวิเคราะห์แพ็กเก็ตบลูทู ธ HCI (H ost C บนตัวควบคุม) การเปิดใช้งานสิ่งนี้จะวางไว้ในไฟล์บนที่เก็บอุปกรณ์ (/sdcard/btsnoop_hci.log) เพื่อรับข้อมูล จากนั้นคุณสามารถวิเคราะห์พวกเขาด้วยโปรแกรมเช่น Wireshark
- สถิติกระบวนการ: ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับกระบวนการทำงานบนโทรศัพท์ของคุณ ไปข้างหน้าและแตะจากนั้นแตะรายการใดรายการหนึ่ง สำหรับคนธรรมดามันเป็นจำนวนมาก แต่สำหรับนักพัฒนาที่ดีบั๊กแอพของเขาหรือเธอข้อมูลนี้อาจช่วยได้ทั้งวัน
- การแก้ไขข้อบกพร่อง USB: นี่คือสิ่งที่ช่วยให้โทรศัพท์ของคุณสื่อสารผ่านพอร์ต USB บนคอมพิวเตอร์ของคุณผ่าน Android Debug Bridge (ADB) คุณต้องเปิดใช้สิ่งนี้เพื่อใช้สิ่งต่าง ๆ เช่น DDMS หรือใช้คำสั่ง ADB
- เพิกถอนการอนุญาตการดีบัก USB: เมื่อคุณใช้คอมพิวเตอร์เพื่อดีบักผ่าน USB เป็นครั้งแรกคุณจะต้องให้สิทธิ์และตั้งค่ารหัสคู่ การตั้งค่านี้จะยกเลิกการตั้งค่าทั้งหมดและบังคับให้คุณทำอีกครั้ง
- รายงานข้อผิดพลาดเมนู Power: วางตัวเลือกในเมนูที่คุณเห็นเมื่อคุณกดปุ่มเปิด / ปิดค้างไว้เพื่อรวบรวมและส่งรายงานข้อผิดพลาด (ดังที่เห็นด้านบน) มีประโยชน์มากถ้าคุณกำลังทดสอบบางอย่าง
- อนุญาตสถานที่จำลอง: การตั้งค่านี้จะช่วยให้คุณเขียนข้อมูลตำแหน่งด้วยตนเองทำให้โทรศัพท์ของคุณคิดว่าอยู่ที่ไหนสักแห่งที่ไม่ใช่ นอกจากการโกงที่ foursquare สิ่งนี้มีประโยชน์หากแอปใช้ข้อมูลตำแหน่ง
- เลือกแอป debug: การตั้งค่านี้ให้คุณเลือกแอปพลิเคชั่นที่จะดีบัก คุณไม่จำเป็นต้องแนบมันเข้ากับโปรแกรมดีบั๊ก แต่ถ้าคุณทำมันจะป้องกันข้อความแสดงข้อผิดพลาดเมื่อหยุดชั่วคราวในเบรกพอยต์ หากคุณไม่เข้าใจความหมายนี้คุณจะไม่ต้องใช้การตั้งค่านี้และอาจไม่ควร มันสร้างขึ้นเพื่อใช้กับเครื่องมือนักพัฒนาแอปพลิเคชันที่ใช้เพื่อให้แน่ใจว่าแอพของพวกเขาทำงานตามที่ตั้งใจไว้
- รอการดีบักเกอร์: การตั้งค่านี้เป็นสีเทาเว้นแต่คุณจะตั้งค่าแอพให้ดีบั๊ก เมื่อตั้งค่าและเลือกมันจะป้องกันไม่ให้แอปพลิเคชันที่เลือกเริ่มต้นจนกว่าจะแนบดีบักเกอร์ นี่คือการแก้ไขข้อบกพร่องแอปพลิเคชันเพิ่มเติมซึ่งส่วนใหญ่ของเราจะไม่ต้องการ
- ยืนยันแอปผ่าน USB: อนุญาตให้ Google สแกนแอปพลิเคชันที่คุณติดตั้งผ่าน ADB เพื่อ ตรวจสอบ พฤติกรรมที่เป็นอันตราย นี่เป็นสิ่งที่ดี
- แสดงการแตะ: เลือกตัวเลือกนี้เพื่อดูคิวภาพบนหน้าจอเมื่อลงทะเบียนและการสัมผัส
- ตำแหน่งของตัวชี้: การตั้งค่านี้จะวางแถบข้อมูลที่ด้านบนของหน้าจอเพื่อบอกพิกัดของหน้าจอของสถานที่สุดท้ายที่หน้าจอสัมผัส
- แสดงการอัปเดตพื้นผิว: ทำให้ขอบของ "หน้าต่าง" กะพริบเมื่อมีการอัปเดตเนื้อหา น่ารำคาญเหมือนนรก
- แสดงขอบเขตเค้าโครง: ทำ เครื่องหมายที่ขอบขององค์ประกอบทั้งหมดในกล่องโต้ตอบเพื่อให้คุณทราบว่าจะมีการเปิดใช้งานการสัมผัสใด ๆ ลองอันนี้แล้วปิดมันอย่างรวดเร็ว
- บังคับทิศทางโครงร่าง RTL: บังคับทิศทางการวางหน้าจอเพื่อสนับสนุนภาษาจากขวาไปซ้าย
- มาตราส่วนภาพเคลื่อนไหวของหน้าต่าง: ตั้งค่าความเร็วสำหรับการเล่นภาพเคลื่อนไหวของหน้าต่าง ตัวเลขที่ต่ำกว่าจะเร็วกว่า
- ขนาดภาพเคลื่อนไหวการเปลี่ยน: ตั้งค่าความเร็วสำหรับการเล่นภาพเคลื่อนไหวการเปลี่ยน อีกครั้งที่ต่ำกว่าเร็วกว่า
- จำลองการแสดงผลรอง: การตั้งค่านี้ช่วยให้นักพัฒนาสามารถจำลองขนาดหน้าจอที่แตกต่างกัน มันค่อนข้างบอบบาง
- บังคับการเรนเดอร์ GPU: บังคับให้แอปพลิเคชันใช้การเรนเดอร์ฮาร์ดแวร์ 2D หากถูกเขียนขึ้นเพื่อ ไม่ ให้ใช้งานโดยค่าเริ่มต้น บางครั้งสิ่งนี้จะมหัศจรรย์ บางครั้งทุกอย่างก็ตกนรก ระวังที่นี่
- แสดงการอัปเดตมุมมอง GPU: ด้วยการตั้งค่านี้มุมมองใด ๆ ที่วาดด้วยฮาร์ดแวร์ GPU จะได้รับการซ้อนทับสีแดง
- แสดงการอัปเดตเลเยอร์ฮาร์ดแวร์: อ่านสิ่งที่ Romain Guy พูดถึงเกี่ยวกับการใช้เลเยอร์ฮาร์ดแวร์เพื่อสำรองมุมมองแอปพลิเคชันของคุณ การตั้งค่านี้จะบอกคุณเมื่อเลเยอร์เหล่านั้นอัปเดต
- Debug GPU overdraw: Overdraw เกิดขึ้นทุกครั้งที่แอปพลิเคชันขอให้ระบบวาดบางอย่างที่ด้านบนของสิ่งอื่น การตั้งค่านี้ช่วยให้คุณเห็นเวลาและสถานที่ที่เกิดขึ้นเพื่อให้คุณรู้ว่าเป็นปัญหาหรือไม่
- บังคับใช้ 4x MSAA: การตั้งค่านี้บังคับให้ใช้ anti-aliasing หลายตัวอย่าง (MSAA) เช่นเดียวกับฮาร์ดแวร์กราฟิกคอมพิวเตอร์อื่น ๆ AA มากขึ้นทำให้สิ่งต่าง ๆ ดูดีขึ้น แต่ประสิทธิภาพจะได้รับความนิยม
- เปิดใช้งานโหมดเข้มงวด: การตั้งค่านี้จะกะพริบหน้าจอเมื่อแอปพลิเคชันใช้เธรดหลักเพื่อดำเนินการที่ยาวนานและเข้มข้น
- แสดงการใช้ CPU: วางหน้าต่างเล็ก ๆ ที่มุมบนขวาของหน้าจอพร้อมข้อมูลเกี่ยวกับ CPU และวิธีการใช้งาน เป็นระเบียบเรียบร้อยในการเล่นด้วย
- การแสดง GPU ในโปรไฟล์: การตั้งค่านี้สามารถวาดกราฟบนหน้าจอหรือเขียนลงในไฟล์ กราฟเป็นภาพที่แสดงให้เห็นว่า GPU ทำงานหนักแค่ไหน นี่เป็นอีกอันที่น่าลองจริงๆ
- เปิดใช้งานการติดตาม OpenGL: การตั้งค่านี้จะตรวจสอบข้อผิดพลาดของ OpenGL และวางไว้ในไฟล์บันทึกที่คุณเลือกเมื่อเริ่มต้นใช้งาน ไม่มีอะไรที่ผู้ใช้ส่วนใหญ่จะต้องสัมผัส
- อย่าเก็บกิจกรรม: การตั้งค่านี้จะทำลาย (เหมือนบังคับให้ปิดทุกอย่าง) แอปพลิเคชันใด ๆ และทุกรายการทันทีที่คุณออกจากมุมมองหลัก ไม่มีอะไรดีที่จะเกิดขึ้นได้ไม่ว่าคุณจะได้ยินอะไรบนอินเทอร์เน็ต
- ขีด จำกัด กระบวนการพื้นหลัง: ช่วยให้การตั้งค่าแบบกำหนดเองของจำนวนกระบวนการสามารถทำงานในพื้นหลังในครั้งเดียว อีกคนหนึ่งที่พวกเราส่วนใหญ่ไม่ควรเล่นซอด้วยบ่อย ๆ
- แสดง ANR ทั้งหมด: การตั้งค่านี้ทำให้ทุกขั้นตอนแสดงข้อความโต้ตอบ "แอปไม่ตอบสนอง" หากหยุดทำงาน - แม้กระทั่งกระบวนการพื้นหลังที่ผู้ใช้ไม่ได้เริ่มต้น มีประโยชน์หากแอปพลิเคชั่นตัวหนึ่งรบกวนแอปพลิเคชันอื่น
เห็นได้ชัดว่าพวกเราส่วนใหญ่ไม่จำเป็นต้องใช้การตั้งค่าเหล่านี้จำนวนมาก นอกจากนี้การเข้าไปที่นั่นและเคาะสิ่งต่าง ๆ เพื่อประโยชน์ในการแตะมันสามารถทำให้สิ่งเลวร้ายเกิดขึ้นได้ แต่ก็เป็นเรื่องดีเสมอที่จะรู้ว่าสิ่งใดที่สามารถทำได้แม้ว่าเราจะไม่ตั้งใจทำก็ตาม
หวังว่านี่จะเป็นการเคลียร์คำถามสองสามข้อเกี่ยวกับตัวเลือกและการตั้งค่าที่เข้ารหัสลับ!