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

ADB = 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="0666", 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:\Users\USERNAMEคุณ\.android\adb_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

Comments (21)

RTSPMarch 19th, 2010 at 4:40 pm

Windows ก็เป็นว่ะ ขอบอก

[Reply]

gimkimMarch 20th, 2010 at 3:34 am

ท่านพี่จั้มวิจัยandroidจนบรรลุแล้วสินะ…

[Reply]

nattsterMarch 20th, 2010 at 4:57 pm

@RTSP ขอบคุณคร้าบ… งั้นน่าจะเอาวิธีนี้ไปใช้กับ windows ได้เหมือนกัน :)

[Reply]

h1kariMarch 22nd, 2010 at 11:42 pm

ดีจังที่ทำได้ ลองมาทำบน iPhone ให้บ้างสิ ทำได้ดังไปทั่วโลกเลยนะ

[Reply]

muhaApril 1st, 2010 at 5:50 pm

ของผมเป็น windows xp pro 64 bit ต้องทำไงคับ

ขอบคุณครับ
Muha

[Reply]

nattster Reply:

ทำตามวิธีใน blog แล้วไม่เวิร์คหรอครับ?

[Reply]

BluegearMay 4th, 2010 at 3:36 am

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

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

[Reply]

Bluegear Reply:

ได้แล้วคับ น่าจะเป็นว่าตอนเข้า fast boot mode มันต้องต่อสาย usb ไว้ก่อนล่ะมั๊ง

[Reply]

nameAugust 5th, 2010 at 8:28 am

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

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

[Reply]

nattster Reply:

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

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

[Reply]

name Reply:

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

[Reply]

name Reply:

http://forum.ubuntuclub.com/forum/topic,17028.0.html ผมมาตั้งกระทู้ถามที่เวปคลับบันตู ช่วยดูหน่อยครับ

name Reply:

ทำได้แล้ว ขอบคุณครับ

[Reply]

nameAugust 5th, 2010 at 7:04 pm

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

[Reply]

BlazeOctober 8th, 2010 at 3:21 pm

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

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

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

[Reply]

nattster Reply:

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

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

[Reply]

Blaze Reply:

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

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

[Reply]

nattster Reply:

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

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

Blaze Reply:

เช็คแล้วครับ เป็นเลขเดียวกัน
ไพล์ 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

[Reply]

veeOctober 26th, 2011 at 11:17 am

SDK รุ่นล่าสุด (14) ยังทำแบบนี้ได้เปล่าครับ? ของผมลองทำแล้วไม่ขึ้นแล้ว (แต่ก่อนเคยใช้ได้)

[Reply]

veeOctober 26th, 2011 at 11:54 am

ได้แล้วครับ Windows ต้องลง driver ก่อนนี่เอง T_T

[Reply]

Leave a comment

Your comment