วันพุธที่ 10 ธันวาคม พ.ศ. 2557

ถามตอบกับ init.d script

ถาม. อะไรคือ init.d script
ตอบ. มันคือ shell script ที่ถูกเรียกใช้งานหลังจากบูตเข้าสู่ระบบเรียบร้อยแล้ว ซึ่งจะใช้ความสามารถของตัว kernel ให้การจัดการเรียก script เหล่านี้ขึ้นมาทำงาน

ถาม. shell script เหล่านั้นทำอะไรบ้าง
ตอบ.  ขึ้นอยู่กับงานว่าจะให้ทำอะไรหลังจากบูตเครื่องเรียบร้อยแล้วเช่น 

เอาตัวอย่างของ init.d script ในรอมยอดฮิต Cloudy มาให้ดูครับ

if [ ! -e /data/tweak.log ] && [ -e /data/data/com.android.providers.settings/databases/settings.db ]; then

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "insert or replace into global(name,value) values('animator_duration_scale','0.5')"

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "insert or replace into system(name,value) values('animator_duration_scale','0.5')"

fi

เมื่อมีการบูตเข้าระบบทุกครั้งก็จะมีการกำหนดค่าของ windows duration scale = 0.5

ถาม. เจ้า init.d script อยู่ที่ไหน
ตอบ. มันจะอยู่ใน Folder /system/etc/init.d





ถาม. ไฟล์ต่างๆ ใน init.d folder ถูกเซ็ท permision ไว้แบบไหน
ตอบ. chmod 777 ทุกคนทุกกลุ่มสามารถเข้ามาทำอะไรได้หมด

ถาม. แล้วทำยังไงให้ เครื่องเราสามารถใช้ init.d script ได้
ตอบ. kernel ต้องรองรับและลง busybox ไว้ด้วย

ถาม. ถ้า kernel ไม่รองรับจะทำยังไง
ตอบ. ผมแนะนำ app ตัวนี้ครับ Universal Init.d 


ทำให้เครื่องเราใช้ init.d script ได้โดยไม่จำเป็นต้องใช้ความสามารถของ kernel

ถาม. init.d folder มาจากไหน
ตอบ. ถ้าใช้รอมโมก็มาตั้งแต่ลงรอมครั้งแรกผู้สร้างรอมจะสร้างมาเรียบร้อยแล้วใน folder ตามที่พูดถึงด้านบน

ถาม. ถ้าไม่ได้ใช้รอมโมใช้แค่รอมศูนย์ Root จะใช้ init.d ต้องทำยังไง
ตอบ. เข้าไปสร้าง Folder เองโดยใช้ root explorer ใน
/system/etc
ชื่อ folder init.d
และใส่ไฟล์ script ในนั้น

ถาม. เราจะหา script init.d ได้ที่ไหน
ตอบ. ค้นหาจาก google ครับ....หรือแกะงัดจากรอมโมตัวต่างๆ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น