ทำให้ ADB มองเห็น WellcoM A88

Wellcom A88ADB = Android Debug Bridge เป็นโปรแกรมช่วยให้เรา เข้าไปที่ shell ของมือถือ/โอนไฟล์/ลงโปรแกรมผ่านสาย USB ได้

ADB รุ่นที่มีอยู่ตอนนี้ยังไม่ได้เพิ่ม vendor id ของ Wellcom เข้าไป มันเลยมองไม่เห็นโทรศัพท์ครับ  (แต่เห็น @jittat บอกว่าใน GIT เพิ่มแล้ว)

เรามาดูวิธีเพิ่ม vendor id กันครับ

ตั้งค่า udev (บน Linux)

1. สร้างไฟล์ /etc/udev/rules.d/51-android.rules มีเนื้อหาดังนี้

SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0777", SYMLINK+="android_adb"

2. restart udev ด้วยคำสั่ง

$ sudo service udev restart

3. เมื่อถอด/เสียบสาย USB กับมือถืออีกรอบแล้วจะปรากฏ /dev/android_adb ขึ้นมา

ทำให้ android sdk รู้จักมือถือตัวนี้ (บน Windows และ Linux)

1. แก้ไฟล์

บน Linux: ~/.android/adb_usb.ini

บน Windows: C:UsersUSERNAMEคุณ.androidadb_usb.ini    (Windows 7 นะจ๊ะ)

2. เพิ่ม 0×0489 ที่บรรทัดสุดท้าย จะได้ไฟล์ที่มีหน้าตาประมาณนี้

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x0489

3. ลอง restart adb server และลองเรียกคำสั่ง adb devices จะเจออุปกรณ์ดังภาพ (เรียกจาก path ที่แตกไฟล์ android-sdk-linux_86/tools ไว้นะครับ)

$ ./adb kill-server
$ ./adb devices
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
FA1MAUS0002987	device    <-- นู๋ Wellcom A88 มาแล้วๆ

สำหรับมือถือ android ยี่ห้ออื่นๆ ที่ adb หาไม่เจอ ผมคิดว่าใช้วิธีเดียวกันได้ โดยเปลี่ยน 0489 เป็น vendor id ที่ถูกต้อง (ใช้คำสั่ง lsusb ครับ)

$ lsusb
Bus 001 Device 003: ID 046d:09b2 Logitech, Inc. Fujitsu Webcam
Bus 002 Device 011: ID 0489:c001 Foxconn / Hon Hai    <-- 0489 เป็น vendor id ครับ
....

ขอบคุณ: HOWTO: ADB support on Ubuntu Linux (on-device debugging!) ที่ทำให้รู้จักไฟล์ adb_usb.ini

About these ads

21 คิดบน “ทำให้ ADB มองเห็น WellcoM A88

  1. ผมลองแล้วใช้ได้ผลดี ขอบคุณมากคับ

    แต่ตอนนี้พยามลอง fastboot บน ubuntu ปรากฎว่า ubuntu มันดันไม่เห็น a88 ใน fastboot mode ซะงั้น

  2. ตอนนี้ใช้ lucid แต่ปัญหาคือเมื่อสั่ง adb devices มันขึ้นแบบนี้ครับ
    List of devices attached
    FA1MAUS0007405 device

    มันเห็น devices ครับ แต่ mount เข้าไปใน sdcard ไม่ได้ ไม่ทราบว่า ต้องแก้ไขยังไงอ่ะครับ ทำตามหมดแล้ว

    1. mount sdcard นี่น่าจะทำได้โดยไม่ต้องแก้อะไรนะครับ

      ของผม กด Mount ที่โทรศัพท์ แล้วเดี๋ยวมันจะโผล่มาบนคอมเองอ่ะครับ

      1. ไม่ทราบว่าใช้ ubuntu เวอร์ชั่นไหนครับ ตอนนี้ผมใช้ lucid พอเสียบ usb มันเจอ Google masstore แต่พอกดแล้วไม่ขึ้นหน้าต่างอะไรขึ้นมาเลย ทำอย่างไรดีครับ

  3. ทำยังไงเหรอครับ ผมลองกด unmount ก็แล้ว ลองเสียบกลับอีกรอบ ก็ยัง mount เข้าไปใน sdcard ผ่านสาย usb ไม่ได้ ทั้ง ๆที่เห็น devices ช่วยสอนทีครับว่าต้องทำยังไง

  4. ผมทำแล้วมันมองไม่เห็น WellcoM A800 อ่ะครับ

    ไม่มี A88 ให้ลองด้วยเลยไม่รู้ว่าผมทำผิดอีกรึเปล่า T T

    ไม่ทราบว่าควรทำไงดีครับ

    1. ลองเช็คว่า Vendor ID ของ Wellcom A800 ว่าเป็น 0×0489 รึเปล่าด้วยนะครับ

      ถ้าใช้ Ubuntu ใช้คำสั่ง lsusb ได้เลย (ถ้าไม่รู้ว่าอันไหนให้ลองเรียกคำสั่งก่อนเสียบ กับหลังเสียบ usb มาเปรียบเทียบกันครับ)

      1. ผมใช้ Windows7 หนะครับ ไม่ทราบว่าบน windows มีคำสั่งเหมือน lsusb รึเปล่าครับ

        ขอบคุณมากครับ

      2. ลองดูใน Control Panel -> Device Manager ดูครับ

        คลิกขวาที่ Wellcom A800 แล้วเลือก Properties แล้วไล่หาในหน้าต่างนั้นดูครับ แฮๆ

      3. เช็คแล้วครับ เป็นเลขเดียวกัน
        ไพล์ adb_usb.ini เป็นอย่างนี้ครับ

        # ANDROID 3RD PARTY USB VENDOR ID LIST — DO NOT EDIT.
        # USE ‘android update adb’ TO GENERATE.
        # 1 USB VENDOR ID PER LINE.
        0×0489

        ดูไม่น่าผิดนะครับ T T

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s