ขอวิธีเซ็ต Eclipse ให้รันโปรเจคจาก Emulator ของโปรแกรม ให้เปลี่ยนมารันบนโทรศัพท์แทนอ่ะครับ Home Forums General Android Application Development ขอวิธีเซ็ต Eclipse ให้รันโปรเจคจาก Emulator ของโปรแกรม ให้เปลี่ยนมารันบนโทรศัพท์แทนอ่ะครับ nutharajuku / Reader Posted on April 6, 2011 at 6:34 pm Share Tweet Line ผมต่อมือถือเข้ากับคอมเรียบร้อยแล้ว ไม่รู้ว่าจะเซ็ตตรงไหนให้เวลาที่รันโปรแกรม ให้มันรันบนมือถืออ่ะครับ ไม่ต้องรันบน Emulator 9 Replies zymbian / Reader Posted on April 7, 2011 at 9:35 pmถ้าต่อมือถือเข้า com แล้วเชื่อมต่อได้ (ต้องไม่เห็น SDCard เป็น removable disk) ให้ทดสอบดังนี้1. เข้า command promopt แล้วพิมพ์ “adb shell” ถ้าขึ้น prompt “>” แสดงว่าสามารถเชื่อมต่อได้ ถ้าไม่ขึ้นอาจต้อง install ตัว USB driver (เช่น A88 ต้อง run “setup” ใน CD-ROM ของ A88 เองก่อน)2. ตั้งค่าที่มือถือ ให้ check ที่ (Setting -> Applications) – Unknown sources – Development -> USB debugging3. เมื่อเชื่อมต่อได้แล้ว ลองไปที่ DDMS ใน eclipse มองเห็นว่ามีการเชื่อมต่อหรือเปล่า ถ้าเชื่อมต่อไปจริง จะเห็น emulator-5554 (หรือหมายเลขอื่น ถ้ามีการ start ตัว AVD emulator) กับ Serial No. ของเครื่องมือถือ4. เวลา Run โปรแกรม eclipse จะ pop-up ขึ้นมาให้เลือกว่าจะ run โปรแกรมที่ไหน ถ้าเป็นตัว Emulator มักจะเป็น emulator-5554 (ถ้ามีการ start ตัว emulator) กับตัวมือถือ (ตาม Serial No. ของเครื่อง)5. หรือจะใช้วิธีนำเอา apk ไปติดตั้งผ่าน SD Card ก็ได้ โดยไปที่ folder ของ workspace ของ project นั้น ๆ แล้วเข้าไปที่ folder “bin” จะเห็นตัว .apk อยู่ เอา file นี้ (ตัวเคยผ่านการ Run ใน emulator มาก่อน) copy ไปไว้ใน sdcard แล้วติดตั้งผ่าน application/package installer ของเครื่องก็ได้ลองดูนะครับ😀 nutharajuku / Reader Posted on April 8, 2011 at 1:01 am^ ^ ขอบคุณครับ จะได้ลองซักที เดี๋ยวลองทำดูครับ ^o^!! nutharajuku / Reader Posted on April 8, 2011 at 2:35 amเข้า command promopt แล้วพิมพ์ “adb shell”^ ^เข้าแล้วพิมพ์ adb shell เลยรึเปล่าครับ หรือต้องเข้าไปที่ไหนก่อน เพราะพิมพ์แล้วไม่เจออะไรครับ แต่ใน My Computer ตรง Portable Device ก็เจอมือถืออยู่น่ะครับ ผมใช้ Samsung Galaxy SL nutharajuku / Reader Posted on April 9, 2011 at 12:19 am” prompt ในรูปแบบของ unix ”นี่มันเป็นตัว $ รึเปล่าครับผมทำตามที่บอกได้แล้วครับ พอพิมพ์ adb shell แล้วมันก็ขึ้นตัว $ ตัวนึงแล้วพิมพ์ต่อได้ แต่ผมลองเข้า Eclipse แล้วไปตรง DDMS มันไม่เจอมือถืออ่ะครับ แต่กดตรง Device Expoler ไม่รู้เขียนถูกมั้ย แต่ว่ามันเจออยู่ 3 โฟล์เดอร์ครับ ลองเปิดดูข้างในมีไฟล์ แต่ไม่รู้ว่าไฟล์ในเครื่อง หรือไฟล์ในมือถือครับ zymbian / Reader Posted on April 9, 2011 at 1:55 amให้ง่ายกว่านั้น ให้ไปลองดูที่ DDMS ใน eclipse ก็ได้ครับ ถ้าเชื่อมต่อติดจะต้องมีรายชื่อของ device แสดง โดยเฉพาะตัวมือถือจะแสดงเป็นหมายเลข Serial No. ของเครื่อง ถ้าไม่มีต้องลง USB driver ก่อน (พอดีผมไม่มี SSGS มีแต่ A88 กับ X10i ก็ต้องลง USB driver ก่อนจึงจะเชื่อมต่อได้)ส่วนการใช้ adb shell ให้ไปที่ command prompt ของเครื่อง PC แล้วเข้าไปเรียก adb command ที่ folder ของ android sdk และ tools (sdk เก่า) หรือ platform-tools (sdk 10 ขึ้นไป) เช่น C:\AndroidSDK\platform-tools ตัว file คำสั่ง adb จะอยู่ที่นี่ เวลาพิมพ์ adb shell แล้ว ถ้าเครื่อง PC สามารถเชื่อมต่อได้ ตัว screen ที่ pc จะต้องขึ้น prompt “$” (เป็น prompt ในรูปแบบของ unix เรียกว่าขณะนี้กำลังอยู่ใน command shell – ถ้าเคยใช้ unix/linux จะรู้จักดี)🙂 zymbian / Reader Posted on April 9, 2011 at 1:59 amใช่ครับ ตัว prompt เป็น $ (โทษทีครับ ตัว > เป็นของ PC สลับกัน) ถ้าเจอ folder ก็น่าจะต่อแล้ว (ถ้าไม่ได้ run ตัว emulator นะครับ) แล้วมี tab ของ “devices” หรือเปล่า ถ้าไม่มีให้ไป click ที่ menu Windows -> Show View -> Devices (ถ้าไม่มี ให้เลือก Show View -> Other… -> Devices)ส่วน DDMS ให้เลือก menu Windows -> Open Perspective -> DDMSที่ตัวเครื่องให้ไป click Turn off USB storage (ตรง notification bar ด้านบนลากลงมา)🙂 nutharajuku / Reader Posted on April 9, 2011 at 4:23 pmขอบคุณครับ เซ็ตได้แล้ว ^0^!!ทีนี้ถึงตาเขียนโปรแกรม– อย่างผมสร้างโปรเจค Android ขึ้นมาเปล่าๆ เวลาจะรันในมือถือต้องกดแทปไหนครับ แทป javaScrip แล้วค่อยกดรัน Java Aplication รึเปล่าครับ เพื่อให้มันรันในมือถือ– ทีนี้ผมลองแก้ไขไฟล์ String.xml เปลี่ยนให้มันพิมพ์คำตามที่ต้องการเฉยๆ ทำไมเวลากด Debug แล้ว มันกลายเป็นมีไฟล์ใหม่ขึ้นมาอีกเป็น String.out.xml ครับ– สมมุติว่าถ้าเราสร้างโปรแกรมขึ้นมาแล้วสั่งรันในมือถือครั้งแรก โอเคเข้าได้ ทีนี้เวลาที่เราแก้ไขตัวโปรแกรม เสร็จเราจะอัพเดทตัวโปรแกรมที่เราลงในมือถือให้เป็นไปตามที่เราอัพเดทไว้จะกดตัวไหนครับ หรือกด Run ได้เลย meedroid / Reader Posted on October 5, 2011 at 11:11 pmถ้า My Compute มองไม่เห็น มือถือ ต้องทำยังไงหรอครับ Base / Reader Posted on October 6, 2011 at 2:27 amถ้าไครเป็นแฟน Linux ก็นี้เลยครับ ไม่ต้องลง driver ให้ยุ่งยากhttp://developer.android.com/guide/developing/device.htmlconfig นิดเดียวใช้ได้เลย
ถ้าต่อมือถือเข้า com แล้วเชื่อมต่อได้ (ต้องไม่เห็น SDCard เป็น removable disk) ให้ทดสอบดังนี้
1. เข้า command promopt แล้วพิมพ์ “adb shell” ถ้าขึ้น prompt “>” แสดงว่าสามารถเชื่อมต่อได้ ถ้าไม่ขึ้นอาจต้อง install ตัว USB driver (เช่น A88 ต้อง run “setup” ใน CD-ROM ของ A88 เองก่อน)
2. ตั้งค่าที่มือถือ ให้ check ที่ (Setting -> Applications)
– Unknown sources
– Development -> USB debugging
3. เมื่อเชื่อมต่อได้แล้ว ลองไปที่ DDMS ใน eclipse มองเห็นว่ามีการเชื่อมต่อหรือเปล่า ถ้าเชื่อมต่อไปจริง จะเห็น emulator-5554 (หรือหมายเลขอื่น ถ้ามีการ start ตัว AVD emulator) กับ Serial No. ของเครื่องมือถือ
4. เวลา Run โปรแกรม eclipse จะ pop-up ขึ้นมาให้เลือกว่าจะ run โปรแกรมที่ไหน ถ้าเป็นตัว Emulator มักจะเป็น emulator-5554 (ถ้ามีการ start ตัว emulator) กับตัวมือถือ (ตาม Serial No. ของเครื่อง)
5. หรือจะใช้วิธีนำเอา apk ไปติดตั้งผ่าน SD Card ก็ได้ โดยไปที่ folder ของ workspace ของ project นั้น ๆ แล้วเข้าไปที่ folder “bin” จะเห็นตัว .apk อยู่ เอา file นี้ (ตัวเคยผ่านการ Run ใน emulator มาก่อน) copy ไปไว้ใน sdcard แล้วติดตั้งผ่าน application/package installer ของเครื่องก็ได้
ลองดูนะครับ
😀
^
^
ขอบคุณครับ จะได้ลองซักที เดี๋ยวลองทำดูครับ ^o^!!
เข้า command promopt แล้วพิมพ์ “adb shell”
^
^
เข้าแล้วพิมพ์ adb shell เลยรึเปล่าครับ หรือต้องเข้าไปที่ไหนก่อน เพราะพิมพ์แล้วไม่เจออะไรครับ แต่ใน My Computer ตรง Portable Device ก็เจอมือถืออยู่น่ะครับ ผมใช้ Samsung Galaxy SL
” prompt ในรูปแบบของ unix ”
นี่มันเป็นตัว $ รึเปล่าครับผมทำตามที่บอกได้แล้วครับ พอพิมพ์ adb shell แล้วมันก็ขึ้นตัว $ ตัวนึงแล้วพิมพ์ต่อได้ แต่ผมลองเข้า Eclipse แล้วไปตรง DDMS มันไม่เจอมือถืออ่ะครับ แต่กดตรง Device Expoler ไม่รู้เขียนถูกมั้ย แต่ว่ามันเจออยู่ 3 โฟล์เดอร์ครับ ลองเปิดดูข้างในมีไฟล์ แต่ไม่รู้ว่าไฟล์ในเครื่อง หรือไฟล์ในมือถือครับ
ให้ง่ายกว่านั้น ให้ไปลองดูที่ DDMS ใน eclipse ก็ได้ครับ ถ้าเชื่อมต่อติดจะต้องมีรายชื่อของ device แสดง โดยเฉพาะตัวมือถือจะแสดงเป็นหมายเลข Serial No. ของเครื่อง ถ้าไม่มีต้องลง USB driver ก่อน (พอดีผมไม่มี SSGS มีแต่ A88 กับ X10i ก็ต้องลง USB driver ก่อนจึงจะเชื่อมต่อได้)
ส่วนการใช้ adb shell ให้ไปที่ command prompt ของเครื่อง PC แล้วเข้าไปเรียก adb command ที่ folder ของ android sdk และ tools (sdk เก่า) หรือ platform-tools (sdk 10 ขึ้นไป) เช่น C:\AndroidSDK\platform-tools ตัว file คำสั่ง adb จะอยู่ที่นี่ เวลาพิมพ์ adb shell แล้ว ถ้าเครื่อง PC สามารถเชื่อมต่อได้ ตัว screen ที่ pc จะต้องขึ้น prompt “$” (เป็น prompt ในรูปแบบของ unix เรียกว่าขณะนี้กำลังอยู่ใน command shell – ถ้าเคยใช้ unix/linux จะรู้จักดี)
🙂
ใช่ครับ ตัว prompt เป็น $ (โทษทีครับ ตัว > เป็นของ PC สลับกัน) ถ้าเจอ folder ก็น่าจะต่อแล้ว (ถ้าไม่ได้ run ตัว emulator นะครับ) แล้วมี tab ของ “devices” หรือเปล่า ถ้าไม่มีให้ไป click ที่ menu Windows -> Show View -> Devices (ถ้าไม่มี ให้เลือก Show View -> Other… -> Devices)
ส่วน DDMS ให้เลือก menu Windows -> Open Perspective -> DDMS
ที่ตัวเครื่องให้ไป click Turn off USB storage (ตรง notification bar ด้านบนลากลงมา)
🙂
ขอบคุณครับ เซ็ตได้แล้ว ^0^!!
ทีนี้ถึงตาเขียนโปรแกรม
– อย่างผมสร้างโปรเจค Android ขึ้นมาเปล่าๆ เวลาจะรันในมือถือต้องกดแทปไหนครับ แทป javaScrip แล้วค่อยกดรัน Java Aplication รึเปล่าครับ เพื่อให้มันรันในมือถือ
– ทีนี้ผมลองแก้ไขไฟล์ String.xml เปลี่ยนให้มันพิมพ์คำตามที่ต้องการเฉยๆ ทำไมเวลากด Debug แล้ว มันกลายเป็นมีไฟล์ใหม่ขึ้นมาอีกเป็น String.out.xml ครับ
– สมมุติว่าถ้าเราสร้างโปรแกรมขึ้นมาแล้วสั่งรันในมือถือครั้งแรก โอเคเข้าได้ ทีนี้เวลาที่เราแก้ไขตัวโปรแกรม เสร็จเราจะอัพเดทตัวโปรแกรมที่เราลงในมือถือให้เป็นไปตามที่เราอัพเดทไว้จะกดตัวไหนครับ หรือกด Run ได้เลย
ถ้า My Compute มองไม่เห็น มือถือ ต้องทำยังไงหรอครับ
ถ้าไครเป็นแฟน Linux ก็นี้เลยครับ ไม่ต้องลง driver ให้ยุ่งยาก
http://developer.android.com/guide/developing/device.html
config นิดเดียวใช้ได้เลย