ทำให้ 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 restart3. เมื่อถอด/เสียบสาย 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
Windows ก็เป็นว่ะ ขอบอก
[Reply]
ท่านพี่จั้มวิจัยandroidจนบรรลุแล้วสินะ…
[Reply]
@RTSP ขอบคุณคร้าบ… งั้นน่าจะเอาวิธีนี้ไปใช้กับ windows ได้เหมือนกัน
[Reply]
ดีจังที่ทำได้ ลองมาทำบน iPhone ให้บ้างสิ ทำได้ดังไปทั่วโลกเลยนะ
[Reply]
ของผมเป็น windows xp pro 64 bit ต้องทำไงคับ
ขอบคุณครับ
Muha
[Reply]
nattster Reply:
April 1st, 2010 at 11:02 pm
ทำตามวิธีใน blog แล้วไม่เวิร์คหรอครับ?
[Reply]
ผมลองแล้วใช้ได้ผลดี ขอบคุณมากคับ
แต่ตอนนี้พยามลอง fastboot บน ubuntu ปรากฎว่า ubuntu มันดันไม่เห็น a88 ใน fastboot mode ซะงั้น
[Reply]
Bluegear Reply:
May 4th, 2010 at 4:24 am
ได้แล้วคับ น่าจะเป็นว่าตอนเข้า fast boot mode มันต้องต่อสาย usb ไว้ก่อนล่ะมั๊ง
[Reply]
ตอนนี้ใช้ lucid แต่ปัญหาคือเมื่อสั่ง adb devices มันขึ้นแบบนี้ครับ
List of devices attached
FA1MAUS0007405 device
มันเห็น devices ครับ แต่ mount เข้าไปใน sdcard ไม่ได้ ไม่ทราบว่า ต้องแก้ไขยังไงอ่ะครับ ทำตามหมดแล้ว
[Reply]
nattster Reply:
August 5th, 2010 at 5:41 pm
mount sdcard นี่น่าจะทำได้โดยไม่ต้องแก้อะไรนะครับ
ของผม กด Mount ที่โทรศัพท์ แล้วเดี๋ยวมันจะโผล่มาบนคอมเองอ่ะครับ
[Reply]
name Reply:
August 5th, 2010 at 7:11 pm
ไม่ทราบว่าใช้ ubuntu เวอร์ชั่นไหนครับ ตอนนี้ผมใช้ lucid พอเสียบ usb มันเจอ Google masstore แต่พอกดแล้วไม่ขึ้นหน้าต่างอะไรขึ้นมาเลย ทำอย่างไรดีครับ
[Reply]
name Reply:
August 5th, 2010 at 7:18 pm
http://forum.ubuntuclub.com/forum/topic,17028.0.html ผมมาตั้งกระทู้ถามที่เวปคลับบันตู ช่วยดูหน่อยครับ
name Reply:
August 5th, 2010 at 8:28 pm
ทำได้แล้ว ขอบคุณครับ
[Reply]
ทำยังไงเหรอครับ ผมลองกด unmount ก็แล้ว ลองเสียบกลับอีกรอบ ก็ยัง mount เข้าไปใน sdcard ผ่านสาย usb ไม่ได้ ทั้ง ๆที่เห็น devices ช่วยสอนทีครับว่าต้องทำยังไง
[Reply]
ผมทำแล้วมันมองไม่เห็น WellcoM A800 อ่ะครับ
ไม่มี A88 ให้ลองด้วยเลยไม่รู้ว่าผมทำผิดอีกรึเปล่า T T
ไม่ทราบว่าควรทำไงดีครับ
[Reply]
nattster Reply:
October 8th, 2010 at 7:42 pm
ลองเช็คว่า Vendor ID ของ Wellcom A800 ว่าเป็น 0×0489 รึเปล่าด้วยนะครับ
ถ้าใช้ Ubuntu ใช้คำสั่ง lsusb ได้เลย (ถ้าไม่รู้ว่าอันไหนให้ลองเรียกคำสั่งก่อนเสียบ กับหลังเสียบ usb มาเปรียบเทียบกันครับ)
[Reply]
Blaze Reply:
October 9th, 2010 at 1:13 am
ผมใช้ Windows7 หนะครับ ไม่ทราบว่าบน windows มีคำสั่งเหมือน lsusb รึเปล่าครับ
ขอบคุณมากครับ
[Reply]
nattster Reply:
October 9th, 2010 at 2:50 pm
ลองดูใน Control Panel -> Device Manager ดูครับ
คลิกขวาที่ Wellcom A800 แล้วเลือก Properties แล้วไล่หาในหน้าต่างนั้นดูครับ แฮๆ
Blaze Reply:
October 9th, 2010 at 6:26 pm
เช็คแล้วครับ เป็นเลขเดียวกัน
ไพล์ 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]
SDK รุ่นล่าสุด (14) ยังทำแบบนี้ได้เปล่าครับ? ของผมลองทำแล้วไม่ขึ้นแล้ว (แต่ก่อนเคยใช้ได้)
[Reply]
ได้แล้วครับ Windows ต้องลง driver ก่อนนี่เอง T_T
[Reply]