16 August 2019

[Android Dev Tips] เปิดโปรเจค Android Studio ผ่าน Command Line บน Mac OS และ Linux



        เรื่องมีอยู่ว่า ในบางครั้งเจ้าของบล็อกต้องใช้ Terminal อยู่บ่อยๆ และบางครั้งก็อยากจะสั่งเปิดโปรเจคบน Android Studio ได้ทันทีเหมือนกับ VS Code บ้าง จะได้ไม่ต้องไปนั่งกดเปิด Android Studio แล้ว Browse หาโปรเจคให้เสียเวลา

        เวลาจะสั่งเปิดโปรเจคบน VS Code ด้วย Command Line จะต้องใช้คำสั่งแบบนี้

code .

        ซึ่งคำสั่งดังกล่าวจะเป็นการเปิด VS Code ขึ้นมาพร้อมกับเปิดโปรเจคโดยอิงจาก Directory ใน Terminal ให้ทันที

        ดังนั้นเจ้าของบล็อกจึงอยากให้มีคำสั่งสำหรับ Android Studio แบบนี้ดูบ้าง

studio .

         ซึ่งการทำให้เครื่องของผู้ที่หลงเข้ามาอ่านสามารถทำแบบนี้ได้ จะมีอยู่ 2 วิธีด้วยกัน

วิธีที่ 1 - เปิดใช้งานแบบง่ายๆผ่าน Android Studio

        หมายเหตุ - ขอบคุณ Peerapong Samarnpong ที่บอกวิธีนี้ให้ครับ เจ้าของบล็อกไม่รู้จริงๆ ><

        ให้เลือกไปที่ Tools > Create Command-line Launcher...


        จากนั้นจะมีหน้าต่างถาม Directory ของโปรแกรมแสดงขึ้นมา ซึ่งจะมีการกำหนดค่าไว้ให้เรียบร้อยแล้ว


         ไม่ต้องแก้ไขค่าอะไรใดๆ ให้กดปุ่ม OK ได้เลย

         เป็นอันเสร็จเรียบร้อยแล้ว สามารถใช้คำสั่งผ่าน Terminal เพื่อสั่งเปิด Android Studio ได้แล้ว

วิธีที่ 2 - สร้างเป็น Alias ของตัวเอง

        วิธีนี้จะเป็นการกำหนด Alias ไว้ในเครื่องเพื่อสั่งให้เปิด Android Studio ซึ่งจะสามารถกำหนดคำสั่งได้ตามใจชอบ

        แต่การที่จะทำแบบนั้นได้ ผู้ที่หลงเข้ามาอ่านจะต้องรู้วิธีสั่งเปิด Android Studio ผ่าน Command Line กันก่อน

การสั่งเปิดโปรแกรมผ่าน Command Line

        ซึ่งบน Mac OS หรือ Linux สามารถใช้คำสั่ง open ในการเปิดโปรแกรมได้เลย

open -a Android\ Studio

        โดยคำสั่ง open จะเป็นการสั่งเปิดไฟล์ตามที่ระบุไว้ ซึ่งมีการกำหนด -a เข้าไปด้วยเพื่อกำหนดว่าให้เปิดไฟล์ดังกล่าวด้วยโปรแกรมที่ชื่อว่า Android Studio นั่นเอง

        และยังสามารถเปิด Android Studio และโปรเจคที่ต้องการได้เลย โดยระบุต่อท้ายได้เลยว่าจะให้เปิดโปรเจคที่ Directory ไหน

open -a Android\ Studio /path/to/project

        ถ้าต้องการให้เปิดโปรเจคโดยอิงจาก Directory ณ ตอนนั้นใน Terminal ก็สามารถใช้จุดได้เลย

open -a Android\ Studio .

        แต่ทว่าคำสั่งดูยืดยาวไปหน่อย ดังนั้นเจ้าของบล็อกจึงสร้างเป็น Alias เพื่อย่อคำสั่งให้สั่งลง

สร้างเป็น Alias ซะ

       ผู้ที่หลงเข้ามาอ่านสามารถกำหนดเป็น Alias อะไรก็ได้ ขอแค่พิมพ์ง่ายและจำได้ง่ายก็พอ

alias androidstudio="open -a Android\ Studio"

        เมื่อสร้าง Alias เสร็จแล้ว ให้ลองเรียกใช้คำสั่งใน Terminal ดู อย่าลืมกำหนด Directory ของโปรเจคด้วยจุดต่อท้าย Alias ด้วยล่ะ

androidstudio .

เรียบร้อย!

         เพียงเท่านี้เจ้าของบล็อกก็ได้คำสั่งเปิด Android Studio ผ่าน Command Line แบบง่ายๆได้แล้ว ซึ่งจะเหมาะมากๆเวลาที่ใช้ Terminal ในการจัดการโปรเจคอยู่ แล้วอยากจะสั่งเปิดโปรเจคนั้นๆบน Android Studio โดยทันที


          ติดนิสัยมาจาก VS Code น่ะแหละ รู้สึกว่ามันสะดวกดี