2010-12-25

Android Generals 001 - Problem connecting Hero for ADB Accessing (Solved)

แก้ปัญหาการต่อ HTC Hero เข้ากับ PC ผ่านสาย USB แล้วไม่ work

[อาการ]

เมื่อต่อ Hero ผ่านสาย USB เข้าเครื่อง PC เครื่องจะเห็น Hero แค่เป็น Harddisk ลูกหนึ่งเท่านั้น แต่ ADB ดันมองไม่เห็นสักที (คือต่อแล้วมัน work แต่ครึ่งเดียว) มองไม่เห็นก้อ Root ม่ายด้าย

(Wed Jan 20, 2010)
เพิ่งได้ Hero มือสองมาคับ จะเอามาไว้ทดสอบแอพที่กำลังพัฒนาอยู่ ต้องประหยัดเงินหน่อยเพราะจะได้เหลือเงินไว้ซื้อเครื่องรุ่นอื่นมาลองให้ทั่วหน้ากัน กฏหลักของการทำแอพเลยคือทดสอบ ทดสอบ และก้อทดสอบให้มากและมากรุ่นที่สุด


โอ้ย เหนื่อยมากคับ เพราะนั้ง Seach มาเกือบหกชั่วโมงเพื่อทำการต่อ HTC Hero เข้ากับ PC เพื่อจะทดสอบแอพที่กำลังพัฒนาอยู่ ทำยังไงก็ต่อไม่สำเร็จ แวะไปหลายเวปคับ เห็นทุกคนเจอปัญหาเต็มไปหมด มีกำลังใจขึ้นมาทันที พออ่านไปอ่านไปคนเขาทยอยทำได้กันไปหมดแล้ว (วิธีการก้อง่ายๆ ตรงๆ เหมือนๆกัน) เราก้อทำไม่ได้สักทีคับ

[อาการ]
เมื่อต่อ Hero ผ่านสาย USB เข้าเครื่อง PC เครื่องจะเห็น Hero แค่เป็น Harddisk ลูกหนึ่งเท่านั้น แต่ ADB ดันมองไม่เห็นสักที (คือต่อแล้วมัน work แต่ครึ่งเดียว) ถ้าใครเจออาการแบบนี้ (คือต่อสาย USB แล้ว เครื่องเห็นแล้ว แต่รันคำสั่งแล้วได้ผลลัพธ์แบบในภาพ) ก้ออ่านต่อได้เลยคับ




.

.

.

.

.

.

.

[รูป 1.0 – แสดงผลลัพธ์กรณีที่เครื่องมอง*ไม่*เห็น Hero เพื่อให้สามารถส่งคำสั่งไป Root ได้]

[ปัญหาและสิ่งที่ต้องทำ]
ปัญหาคือใช้ Windows USB Driver **ไม่ถูกตัวคับ** ตั้งแต่เก่า/กลาง/ถึงตัวใหม่สุดที่มากับ Nexus One ก้อใช่ไม่ได้คับ **ตัวที่ใช่ได้**คือตัวดั้งเดิม ขนาด 1,364 kb (คือตัวนี้คับ android_usb_windows.zip )

ให้ทำการโหลดแล้วแกะออกมาไว้ในเครื่องนะคับ

(สมมุติว่าเอาไว้ที่ d:\download\hero.usb)

[วิธีการ]
1. ถอด drivers ตัวเก่าออก
2. ติดตั้งตัวใหม่เข้าไป

[ถอดของเก่า]
ออกโดยการถอด drivers ตัวเก่าออก ดังนี้
1. ถอดสาย USB จาก PC
2. ไปโหลดโปรแกรมชื่อ USBDeview.zip จาก USBDeview.zip
3. แกะและรันตัว USBDeview.exe (รันได้เลย มิต้อง install)
4. หาบรรทัดที่เป็นของ HTC Hero (ให้เรียงลำดับตาม Description จะได้หาง่าย ตามรูป)

[รูปที่ 2.0 – USBDeview แสดงรายการ devices ที่มีการติดตั้ง]

5. ทำการลบโดยการ

[คลิกเมาส์ขวาที่ตัวที่จะลบ] -> [Uninstall Selected Devices]

[ติดตั้งของใหม่]
1. (ที่ Hero) เปิดโหมด "USB debugging" ตามรูป

[Hero Home]->[Settings]->[Applications]->[Development]->[เลือก USB debugging]

[รูปที่ 3.0 – เลือกโหมด USB debugging บน Hero]

2. เสียบสาย USB เข้าไป
3. เครื่องจะถามให้ลง Driver
4. ให้เลือกว่าจะ "ระบุ" ตำแหน่งของไฟล์ที่จะลงเอาเอง (ไม่ Auto)


[รูปที่ 4.0 – บอก XP ว่าจะระบุตำแหน่งของไฟล์ drivers เอง]

5. ให้ระบุให้ไปเอาไฟล์ที่ [d:\download\hero.usb] ตามที่สมมุติไว้


[รูปที่ 5.0 – ทำการระบุตำแหน่งของไฟล์ drivers]

6. เครื่องจะฟ้องว่าไฟล์ที่ลงไม่มีใบรับรอง (Digitally Signed) ไม่ต้องตกใจ แต่ต้องเห็น driver ตัวนี้นะคับ เครื่องถึงจะ work (ตามรูป)
ให้เลือกตัว "HTC Dream Composite...." แล้วกด [Next]


[รูปที่ 6.0 – ของแท้ต้องเป็น "Dream" เท่านั้นคับ]

7. กด โอ โอ แล้วก้อ โอจนจบ

[พิสูจน์ว่าใช่งานได้แล้ว]
1. Run ตัว DOS ขึ้นมา (เอ่อมุกเก่า – สำหรับคนรุ่นใหม่คงเรียกว่า CMD.exe กระมัง)

[Start]->[Run]->[กรอก "cmd"]->[กด OK]

2. CD ไปที่ "tools" ใน sdk ที่ลงไว้ (ของผมคือ C:\Program Files\...\sdk_1.6_r1\tools)

(ที่ cmd) ทำคำสั่ง [cd c:\program files\...\android_sdk\tools]

3. ทำการ connect ไปที่ตัว Hero

(ที่ cmd) ทำคำสั่ง [adb devices]

4. เครื่องต้องแสดง Serial No. ของ Hero ที่ต่อสาย USB ตามรูป (ถ้าเห็นก้อแสดงว่าสำเร็จแล้ว)



.

.

.

.

.

[รูป 7.0 – แสดงผลลัพธ์กรณีที่เครื่องมองเห็น Hero แล้ว]

แค่นี้ล่ะคับ

.


[ลืมบอกว่า]
สำหรับท่านที่ใช่มือถือเครื่องอื่นแล้วเจอปัญหาลักษณะเดียวกันนี้ ให้ลอง usb_driver ตัวอื่นๆดู ถ้าจะให้ดีต้องเอาจากเวปบริษัทเจ้าของผลิตภ้ทณ์คับ เพราะเขาทดสอบจบก่อนที่จะปล่อยของออกตลาดอยู่แล้ว

จบข่าว

ใดใดในโลกล้วนเป็นธรรมดา
ส่วนที่(เรารู้สึกว่า)ไม่ธรรมดาเพราะเราเป็นคนทำให้มันไม่ธรรมดา(ไปเอง)

Solution 9420 Blog