วิธีเปลี่ยนชื่อเครื่อง (Hostname) บน Android 3.2 Tablet

mrgill   | June 11, 2012   |   4,119 Views

จอร์ช : เคยมั้ยที่คุณเข้าไปใน wireless router แล้วไม่รู้ว่าเครื่อง tablet คุณคือเครื่องไหน

ซาร่า : โอ้วคุณรู้ได้ยังไงว่าฉันกำลังเจอปัญหานี้ เครื่องฉันชื่อ android_xxxxxxxxxxxxxxxx อะไรก็ไม่รู้จำย๊ากยาก

จอร์ช : วันนี้เรามีวิธีทำให้คุณจำชื่อเครื่องของคุณได้ง่ายๆ เหมือนเครื่องคอมพิวเตอร์ทั่วไป

ซาร่า : ฉันต้องทำอย่างไหรเหรอค่ะ จอร์ช

จอร์ช : ลำดับแรกเครื่องคุณต้อง root ก่อน นะจ๊ะ

ซาร่า : ใช่ เครื่องฉัน root แล้วค่ะ ฉันต้องทำอย่างไรต่อ

จอร์ช : ผมแนะทำให้คุณติดตั้ง busybox เข้าไปด้วยเครื่องคุณจะได้ใช้คำสั่งได้เพิ่มขึ้น

ซาร่า : busybox ฉันก็ลงแล้วนะ

จอร์ช : เยี่ยมไปเลย มาว่ากันต่อ คุณต้องติดตั้งโปรแกรม Script Manager – SManager เพิ่มเข้าไปเพื่อใช้สั่งรัน shell script ที่เรากำลังจะเขียน

ซาร่า : ได้ค่ะฉันติดตั้งแล้วเหมือนกัน Shell Script มันคืออะไรเหรอค่ะ คุณจอร์ช

จอร์ช : Shell Script มันก็คือชุดคำสั่ง Script ที่ใช้รันให้โปรแกรมทำงานตามที่เรากำหนดไว้ ซึ่งในที่นี้เราจะเขียน Shell Script สำหรับเปลี่ยนชื่อ Hostname นั้นเอง

ซาร่า : แต่ฉันเขียนโปรแกรมไม่เป็นเลยนะ ฉันจะทำได้มั้ยเนี่ย

จอร์ช : โอ้วมันง่ายมากเลย ซาร่า ผมเขียนไว้ให้คุณเรียบร้อยแล้ว คุณเพียงแค่ดาวน์โหลด มันไปจาก Link นี้เท่านั้นเอง >> chhostname.sh ดาวน์โหลดเสร็จแล้วคุณก็ใช้พวกโปรแกรม Editor แก้ไขไฟล์นี้โดยแก้บรรทัด devName=my-tablet แก้จาก my-tablet เป็นชื่อเครื่องที่คุณอยากจะตั้ง(ห้ามมี space) โดยเนื้อหาของ Script ก็จะมีประมาณนี้

#!/system/bin/sh #change devName to whatever you want. devName=my-tablet if [ "$(/system/xbin/hostname)" = "$devName" ] && [ "$(getprop net.hostname)" = "$devName" ] then echo "Device hostname does not need to be changed." else echo "Device hostname is being changed to $devName." /system/xbin/hostname $devName setprop net.hostname $devName if [ "$(/system/xbin/hostname)" != "$devName" ] && [ "$(getprop net.hostname)" != "$devName" ] then echo "Device hostname has not been changed." else echo "Device hostname has been successfully changed." fi fi

หลังจากแก้เสร็จแล้วผมแนะนำให้คุณเอาไปไว้ที่ /system/etc

ซาร่า : ฉันจะเอาไฟล์ chhostname.sh ที่คุณให้ดาวน์โหลดไปไว้ที่ /system/etc ได้ยังไงละ

จอร์ช : มันไม่ได้ยากอย่างที่คุณคิด เพียงคุณใช้โปรแกรม ES File Explorer โดยไปที่เมนู Settings ของโปรแกรมจากนั้นเลือกที่ Up to Root คุณก็จะสามารถเข้าไปยัง /system/etc ได้

ซาร่า : ฉันคิดว่าฉันน่าจะพอทำได้นะ แล้วฉันต้องทำยังไงต่อ

จอร์ช : เมื่อคุณนำไฟล์ chhostname.sh ไปไว้ที่ /system/etc ได้แล้ว คุณก็เปิดโปรแกรม Script Manager ขึ้นมากแล้ว Browse ไปยังตำแหน่งไฟล์ /system/etc/chhostname.sh จากนั้นเลือก is script ซึ่งปกติมันก็จะเลือกให้อยู่แล้ว เลือกรันด้วย root และให้มันรันตอน boot ด้วย จากนั้นก็กดที่ปุ่ม Run
ถ้า script ทำงานได้มันก็จะบอกคุณว่า

“Device hostname has been successfully changed.”

โอ้วแย่แค่นี้เอง ที่นี้คุณก็ลองปิดและเปิดเครื่องดูใหม่ ถ้าคุณอยากรู้ว่าชื่อเครื่องมันเปลี่ยนไปจริงหรือเปล่าคุณก็แค่ใช้พวกโปรแกรม Terminal อย่างเช่น ConnectBot เลือก connect แบบ localhost เข้าไปได้แล้วก็ใช้คำสั่ง

su

จากนั้นก็สั่ง

hostname

มันจะแสดงชื่อ hostname ที่เราเปลี่ยน อยากให้ชัวก็ใช้คำสั่ง

getprop net.hostname

ดูอีกทีแค่นี้เอง ซาร่า

ซาร่า : แล้วฉันจะลองทำดูนะค่ะ จอร์ช ขอบคุณมากเลย

จอร์ช : ด้วยความยินดีครับคุณผู้หญิง

ข้อมูลอ้างอิง : http://forum.xda-developers.com/showthread.php?t=1447930 และ http://forum.xda-developers.com/showthread.php?t=1366934

Share/Save

Comments

comments

Powered by Facebook Comments

Category : Android,Daily tips,How to,Linux

Tags: , , , ,

วิธีปิด Snippet Messages หรือตัว Preview เนื้อหาเมล์บน Subject ของ Zimbra Web Client วิธีแก้ VLC lua interface error บน Ubuntu


Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

June 2012
S M T W T F S
« May   Jul »
 12
3456789
10111213141516
17181920212223
24252627282930

Twitter: imrgill

RSS LinuxToday

RSS HowToForge

RSS UbuntuClub

RSS Blognone

RSS PowerWindowsBlog

Tag

Categories

Archives

Blogroll