# การจัดการ ADB ในตัว

บริการ ADB ในตัวนั้นทำงานแยกจาก ADB ของระบบโดยสิ้นเชิง ก่อนใช้งาน คุณจำเป็นต้องเรียกใช้อินเทอร์เฟซต่อไปนี้เพื่อติดตั้ง ADB public key ของคุณไปยังบริการด้วยตนเอง มิฉะนั้นการเชื่อมต่อจะแสดงสถานะไม่ได้รับอนุญาต (unauthorized) (คีย์ที่ได้รับอนุญาตจากโหมดนักพัฒนาในตั้งค่าระบบไม่สามารถใช้ร่วมกับ ADB ในตัวนี้ได้) คุณสามารถเชื่อมต่อแบบไร้สายกับ ADB ในตัวได้ ด้วยฟังก์ชันนี้ คุณสามารถเชื่อมต่อกับ ADB ที่มีสิทธิ์สูงสุดได้ **โดยไม่จำเป็นต้องเปิดโหมดนักพัฒนา**

```{note}
ฟังก์ชันที่เกี่ยวข้องกับการดีบัก JDWP นั้นมีลักษณะเฉพาะตัวและขัดแย้งกับฟังก์ชันที่มีในระบบ ดังนั้น ADB ในตัวนี้จึงยังไม่รองรับฟังก์ชันดังกล่าวในขณะนี้
```

## การติดตั้งคีย์

อินเทอร์เฟซการติดตั้งคีย์ต้องการให้คุณเตรียม public key ของ adb ก่อน โดยปกติแล้ว ไฟล์นี้จะอยู่บนคอมพิวเตอร์ของคุณในไดเรกทอรี `~/.android` หรือ `C:\\Users\\xxxx\\.android` และมีชื่อไฟล์ว่า `adbkey.pub` หากคุณไม่พบไฟล์นี้ แต่มีไฟล์ `adbkey` อยู่ คุณสามารถใช้คำสั่ง `adb pubkey adbkey >adbkey.pub` เพื่อสร้างไฟล์ขึ้นมาเองได้

จากนั้น เรียกใช้อินเทอร์เฟซต่อไปนี้เพื่อติดตั้ง public key จากเครื่องของคุณไปยังบริการ

```python
d.install_adb_pubkey("/path/to/adbkey.pub")
```

หลังจากติดตั้งเสร็จสิ้น คุณสามารถรันคำสั่ง `adb connect 192.168.0.2:65000` เพื่อเชื่อมต่อกับ ADB ในตัวได้

## การถอนการติดตั้งคีย์

หากคุณต้องการลบ public key ออกจาก ADB ในตัว คุณสามารถเรียกใช้คำสั่งต่อไปนี้ได้

```python
d.uninstall_adb_pubkey("/path/to/adbkey.pub")
```