Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts

Wednesday, February 18, 2015

Share Android Screen to PC for Linux

เมื่อตัดสินใจเลือกใช้ Linux เป็น OS หลักในการทำงานก็ต้องยอมรับกับการเป็นลูกเมียน้อยที่บรรดานักพัฒนาซอฟต์แวร์ยังไม่ให้ความสนใจมากนัก ช่วงนี้มีโอกาสต้องนำเสนอ Mobile Application บ่อยๆ ครั้นจะ switch projector ไปมาระหว่าง PC กับมือถือที่เป็น Android มันไม่สะดวกและก็ทำให้การ present ไม่ต่อเนื่อง อีกอย่างคือต้องเตรียม Adaptor ไว้สำหรับเชื่อมต่อมือถือของเราเข้ากับ projector ด้วย เลยทำให้มีความคิดว่าถ้าเราสามารถดึงเอาหน้าจอของมือถือมาแสดงบน PC ได้ก็น่าจะดี ซึ่งจริงๆแล้วก็มี Software จำพวก Mirror และ VNC อยู่ค่อนข้างเยอะแต่ติดที่
1. ส่วนมากจะต้อง Root ตัวมือถือซึ่งไม่ต้องการและ Policy ของบริษัทเองก็ไม่อนุญาตด้วย (เครื่องมีการลง MaaS360) ไว้
2. Software ที่ต้องลงฝั่ง PC แทบจะไม่มีที่ support Linux โดยเฉพาะ Ubuntu ที่ผมใช้อยู่เลย
3. หลายๆตัวมีค่าใช้จ่าย หรือไม่ฟรีนั้นเอง
4. จะใช้ wine ติดตั้ง software สำหรับทำ screen mirror ก็ไม่ work

หลังจากหาข้อมูลอยู่หลายวันพบว่ามี software อยู่ตัวหนึ่งชื่อ 'Droid@Screen' ข่าวดีคือมันเป็น java application ซึ่งเราสามารถทำไปรันบน platform ไหนก็ได้ บวกกับความสามารถของ Android SDK + ADB (Android Debug Bridge) แบบนี้ก็เสร็จเราสิครับ

มาดูกันเลยครับว่าขั้นตอนในการติดตั้งเป็นยังไง

  • เข้าไปที่ http://droid-at-screen.ribomation.com/ เพื่อ download 'Droid@Screen' ครับ
  • ติดตั้ง J2SDK หรืออย่างน้อยก็ J2RE
  • Download Android SDK จาก http://developer.android.com/sdk/index.html แล้ว extract ไว้สักทีในที่นี้ผม extract ไว้ที่ /home/ หลังจากนั้น run command
/home///tools/android update sdk --no-ui 
เพื่อ update และติดตั้ง platform-tools
  • กำหนดค่า USB computer connections เป็น Camera (PTP) สำหรับ Asus Zenfone และ MTP สำหรับ Samsung SII
  • Enable 'USB debugging' ใน Developer options
  • เรียกใช้งาน 'Screen@Droid'
java -jar droidAtScreen-1.0.1.jar
  • Browse ADB path ไปยัง /home///platform-tools/adb
  • เชื่อมต่อมือถือเรากับ PC
ดูผลเลยครับ

จะเห็นได้ว่าผมสามารถดึงหน้าจอจากทั้งสองเครื่องมาแสดงได้พร้อมๆกันเลยแต่ก็มีข้อเสียครับคือเราไม่สามารถใช้ Keyboard หรือ Mouse เพื่อ input หรือสั่งงานได้อารมณ์ประมาณว่าเป็น Read-Only ครับ จะต่างจากพวก PCLink, MirrorOp, BBQScreen และ Droid VNC

ปล.ผมทดสอบบน
1. Ubuntu 14.04 TLS
2.  Asus Zenfone 5 (Android 4.4.2) กับ Galaxy SII (Android  4.0.3)

Tuesday, November 02, 2010

How to rotate Android Emulator?

ในการพัฒนา android application บางครั้งเราจำเป็นที่จะต้องใช้หน้าจากในลักษณะแนวนอน ดังนั้นตัว AVD หรือ Emulator ของเราก็ควรที่จะต้อง rotate ได้ แน่

นอนครับมัน rotate ได้โดยการกดปุ่ม 7 และ 9 สำหรับ keyboard PC แล้วกด fn + 7 หรือ fn + 9 สำหรับ Notebook ครับ


Emulated Device KeyKeyboard Key
HomeHOME
Menu (left softkey)F2 or Page-up button
Star (right softkey)Shift-F2 or Page Down
BackESC
Call/dial buttonF3
Hangup/end call buttonF4
SearchF5
Power buttonF7
Audio volume up buttonKEYPAD_PLUS, Ctrl-5
Audio volume down buttonKEYPAD_MINUS, Ctrl-F6
Camera buttonCtrl-KEYPAD_5, Ctrl-F3
Switch to previous layout orientation (for example, portrait, landscape)KEYPAD_7, Ctrl-F11
Switch to next layout orientation (for example, portrait, landscape)KEYPAD_9, Ctrl-F12
Toggle cell networking on/offF8
Toggle code profilingF9 (only with -trace startup option)
Toggle fullscreen modeAlt-Enter
Toggle trackball modeF6
Enter trackball mode temporarily (while key is pressed)Delete
DPad left/up/right/downKEYPAD_4/8/6/2
DPad center clickKEYPAD_5
Onion alpha increase/decreaseKEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)

็How to change Android Emulator Skin?

สำหรับใครต้องการเปลี่ยน skin ของ Android Emulator หรือ AVD นะครับก็สามารถหา load skin มาได้จาก internet ครับ เช่น
HTC Legend => http://www.anddev.it/jd/htc_legend_skin_v1.0.zip นะครับ จากนั้นก็ extract file แล้ว copy ไปไว้ที่

..\android-sdk-windows\platforms\android-x\skins

ประมาณนี้ครับ จากนั้นก็ไปสร้าง AVD ขึ้นมาใหม่ใน Eclipse ที่ Window -> Android SDK and AVD Manager ครับ
แล้วก็ new device จากนั้นเลือก skin ที่เราต้องการในช่อง built-in นะครับ

นอกจากนี้สำหรัค

Thursday, September 30, 2010

Cannot create new android project: The parent resource is not accessible

พอดีว่าต้องย้าย environment ที่ใช้ dev Android จาก Ubuntu มาอยู่บน Windows XP กระบวนการย้ายก็ไม่มีอะไรยุ่งยากทำง่ายๆ เพราะอะไรต่อมิอะไรก็มีเหมือนกันหมด แต่พอจะ New Android Project นี้สิก็เกิดปัญหา

Cannot create linked resource '/.org.eclipse.jdt.core.external.folders/.link0'.
The parent resource is not accessible

Reason:
Cannot create linked resource '/.org.eclipse.jdt.core.external.folders/.link0'.
The parent resource is not accessible

ค้นไปค้นมาก็พบว่า
1. รัน command: eclipse.exe -clean ถ้ายังไม่หายก็ไป step ถัดไป
2. สร้าง workspace ใหม่

ก็พบว่า New Android Project ได้สบายดี ไม่ต้องไปลง Android SDK อะไรใหม่หรอกครับ

Thursday, September 16, 2010

NullPointerException when try to edit string.xml

เพิ่งเริ่มหัดเขียน Android ครับ เริ่มต้นก็เริ่มเจอปัญหาเลย
ถ้าใครเปิด ./res/values/string.xml ขึ้นมาเพื่อแก้ไข
แล้วทุกครั้งที่พิมพ์จะเกิด error NullPointerException
ก็ปิดแล้วให้ click ขวาเปิด open with XML Editor ครับ
เท่านี้เอง

ป.ล. ผมใช้ Android Resource Editor ก็เกิด NullPointerException เหมือนกัน - -"