เกี่ยวกับ adb
ในการพูดสั้น ๆ นี้adb
(สะพาน Android Debug) เป็นยูทิลิตี้ที่สร้างขึ้นเพื่อติดตั้งบนคอมพิวเตอร์เพื่อให้เปลือกโทรศัพท์ที่เชื่อมต่อผ่านสาย USB หรือเครือข่าย Wi-Fi เดียวกัน
สำหรับอุปกรณ์บางตัวที่ใช้ Android Lollipop (5.1.1) และรุ่นที่ต่ำกว่าของระบบปฏิบัติการมันเป็นไปได้ที่จะหลอกให้อุปกรณ์เชื่อมต่อกับตัวเองเนื่องจากadb
ไคลเอนต์มารวมอยู่ในโทรศัพท์เช่นกัน สิ่งนี้เป็นไปไม่ได้อีกต่อไปเนื่องจาก Android Marshmallow (6.0) เป็นต้นไปGoogle ได้ลบadb
ไบนารีออกจากโทรศัพท์เพื่อลดพื้นที่การโจมตีที่ใช้งานได้
อย่างไรก็ตามเป็นไปได้ที่จะแนะนำadb
ไคลเอนต์บนโทรศัพท์อีกครั้งด้วยตนเองโดยไม่จำเป็นต้องรวบรวมไบนารีด้วยตนเอง อ้างถึงวิกิแท็ก adbสำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้รวมถึงการติดตั้งบนคอมพิวเตอร์และการแก้ไขปัญหาทั่วไป
ที่จะได้รับมัน
เมื่อนานมาแล้วเพื่อที่จะได้รับadb
และอีกยูทิลิตี้ที่เรียกว่าfastboot
หนึ่งต้องดาวน์โหลด Android SDK เต็มรูปแบบจาก Google ถ้าพวกเขาต้องการแพคเกจอย่างเป็นทางการ ปัจจุบันมีขนาดเล็กมัดอย่างเป็นทางการได้กลายเป็นใช้ได้เป็น XDA กล่าวว่า มันมีไบนารีสำหรับระบบปฏิบัติการที่พบบ่อยที่สุด
มันทำงานอย่างไร
adb
ลูกค้าที่ติดตั้งบนเครื่องคอมพิวเตอร์ของคุณทำให้การเชื่อมต่อไปยังโทรศัพท์เสียบหรือตรวจพบอย่างอื่นโดยวิธีการของเซิร์ฟเวอร์ภายใน จากนั้นผู้ใช้จะสามารถส่งคำสั่งที่หลากหลายไปยังโทรศัพท์ของตัวเองซึ่งจะรับฟังโดยadbd
daemon ที่อาศัยอยู่ในโทรศัพท์
เมื่อใช้adb
งานคุณปลอมตัวเป็นผู้ใช้ที่เรียกว่าshell
(UID 2000
) ผู้ใช้รายนี้เป็นคนพิเศษซึ่งพวกเขาสามารถให้สิทธิ์แอพและเข้าถึงข้อมูลได้มากกว่าผู้ใช้ทั่วไป อย่างไรก็ตามความจริงนี้ไม่ได้หมายความว่าadb
เหมือนกันsu
เพราะสิ่งหลังทำให้คุณปลอมตัวเป็นผู้ใช้
ข้อมูลเพิ่มเติมเกี่ยวกับadb
และการทำงานของมันอาจจะได้รับโดยดูที่เอกสารที่เป็นทางการ
การออกคำสั่งจากโทรศัพท์
คำสั่งส่วนใหญ่ที่สามารถออกให้ผ่านadb
มักจะเป็นโปรแกรมอรรถประโยชน์ที่ติดตั้งไว้ล่วงหน้าในโทรศัพท์
ในการเข้าถึงพวกเขาคุณจะต้องติดตั้งแอพเทอร์มินัลอีมูเลเตอร์ในโทรศัพท์ของคุณ (โปรดทราบว่า Termux มีความพิเศษในการที่จะระบุตัวของมันเองPATH
โดยไม่สนใจไบนารีของระบบ) ตัวอย่างเช่นจะช่วยให้คุณสามารถออกคำสั่งเช่นlogcat
โดยตรงบนอุปกรณ์มือถือของคุณ จำไว้ว่าให้ละเว้นadb
คำนำหน้าแม้ว่า
เป็นมูลค่าการกล่าวขวัญว่าหากคุณขาดการอนุญาตรูทช่วงของคำสั่งที่คุณจะสามารถดำเนินการได้และข้อมูลที่คุณสามารถเข้าถึงได้นั้นจะน้อยกว่าการใช้อย่างadb
มากเนื่องจาก UID ที่เรียกใช้คำสั่งเหล่านั้นจะเป็น ตรวจสอบตัวเองและปพลิเคชันมีสิทธิ์น้อยกว่า 2000
UID