ตามหัวข้อเลยครับ… หลายๆ ท่านคงจะมีปัญหากับการอัพ rom ใหม่
แล้วไม่มี APN มาให้ต้องมานั่งสร้างเอง พิมพ์เองซึ่งเสียเวลามาก
(หรือจริงๆ อาจจะมีแบบสำเร็จรูปอยู่แล้ว.. แต่ผมไม่เคยทราบเอง)
ซึ่งผมเองก็เป็นอีกคนที่เจอปัญหานี้.. อัพรอมใหม่ทีต้องมานั่งตั้ง APN ที
อยากได้แบบไฟล์สำเร็จรูปประเภทโยนลงเครื่องปุ๊บ… ก็ใช้งานได้เลย
+++++++++++++++++++++++++++++++++++
พยายามค้นหาอากู๋…
จนพอจะเจอทางสว่างแบบปลายทางจากกระทู้นี้
http://rtsp.us/2010/08/19/android-apn-tot3g
ว่าด้วยการเขียน APN ลงไปในไฟล์ apns-conf.xml
ที่อยู่ใน /system/etc/ เลย…. (เหมือนจะเจอทางเลาๆ)
ลองเปิดด้วย wordpad ใน windows
ก็สามารถเปิดมาแก้ไขได้ แต่แก้ไขไม่เป็น 5555+
ลองพยายามเขียนค่า APN ของพวก Dtac – AIS
อะไรพวกนี้ดู… ตามเนื้อหา APN เดิมที่มีอยู่ในไฟล์
มันก็ไม่แสดงขึ้นมาให้… เลยลองเอามาแชร์กันดูครับ
+++++++++++++++++++++++++++
เผื่อจะได้ผู้รู้ หรือไอเดียดีๆ มาทำให้มันสำเร็จได้สักที
(^^)
ผมลองแล้วครับ แต่ก็ยังไม่ได้ผล
แค่ก๊อบ apns-conf.xml ไปวางทับไฟล์เดิมน่าจะไม่พอครับ
ผมคิดว่ามันขาด trigger มาดึงค่า apn ไปจากตาราง
อยากให้ใช้ได้เหมือนกันครับ ลองช่วยๆ กันโมดูครับ
– ไฟล์ apns-conf.xml หาได้จากรอม CM ทุกตัวครับ เอาตัวใหม่ๆ ก็ได้มันอัพเดทกว่า
– หรือจะตัดมาแค่บางตัวก็ตามไปดู wiki ของ cm ครับ http://code.google.com/p/cyanogenmod/wiki/APNlist
ใครใช้ rom แบบที่มี APN มาพร้อม (เช่น rom 0)
รบกวนลองดึงไฟล์มาให้หน่อยได้ไหมครับ
เผื่อจะได้เอามาคลำทางต่อยอดเพิ่มเติม
เพราะผมใช้ backpia 2.2.2 อยู่ ไม่มี APN มาให้เหมือนกัน
แต่แบบคุณ chirameto ว่า… ว่าคงต้องมีตัวดึงมาด้วยถึงจะใช้ได้
ว่าแต่มันไปหลบอยู่ตรงไหนกันหนอ ตัวช่วยที่ว่าเนี่ย (- -“)
Use root explorer (Your phone must be ROOTED) and paste the apns-conf.xml file to /etc and than reboot and now it grab your internet settings and if not than just do following:
1. go to settings
2. Wireless and Networks
3. Mobile Networks
4. Access Point Names
5. Press Menu and than “Reset to default”
6. Now its done
Enjoy !!!
ลองดูครับ เค้าบอกให้เลือก “Reset to default”
ทำได้แล้วครับ ทั้งนี้ขึ้นอยู่กับแต่ละรอมด้วย
ค่ามาตรฐาน APN ในโทรศัพท์ android จะถูกดึงมาจาก telephony.db ซึ่งสร้างขึ้นโดยอัตโนมัติตามข้อมูลที่ตั้งไว้ในไฟล์ apns-conf.xml
ดังนั้นการที่เราแก้ที่ตัว apns-conf.xml นั้น ถูกต้องแล้วครับ (บางคนไปแก้ที่ telephony.db เวลาทำ master reset ค่า APN จะหายไปครับ)
ปัญหาคือแต่ละรอมน่าจะมีวิธีดึงข้อมูลต่างกันเช่น
– รอมบางตัวดึงไฟล์ apns-conf.xml จาก /hidden/data/CDA
– รอมบางตัวดึงไฟล์ apns-conf.xml จาก /system/etc
– รอมบางตัวไม่ดึง apns-conf.xml เลย แต่ไปดึงค่าจาก apns.xml ใน framework-res.apk แทน
แค่เราก๊อปไฟล์ไปวางให้ถูกที่ แล้วเข้าเมนู APN กด reset to default ค่าก็จะขึ้นมาเองครับ
นอกจากกด reset แล้ว เวลาเปลี่ยนซิม หรือลงรอมใหม่ โทรศัพท์เราก็จะดึงค่าจากในไฟล์มาเช่นกัน
ในความเห็นผม รอมทุกตัวเป็น android เหมือนกันน่าจะมีวิธีดึงค่า APN เหมือนกัน ดังนั้นผมว่าการดึงค่า APN ของ android น่าจะใช้วิธี fallback คือถ้าหาจากที่แรกไม่เจอ ค่อยไปหาจากที่ 2 และต่อๆ ไป
ถ้าให้เดา ลำดับน่าจะเป็น framework-res.apk –> apns-conf.xml ใน hidden –> apns-conf.xml ใน sytem
หวังว่าคงช่วยหลายๆ ท่านแก้ปวดตับเรื่องการตั้งค่า apn นะครับ
(ไฟล์ apns-conf.xml ของ cyanogen โหลดได้ที่นี่ http://dl.dropbox.com/u/23089410/apns-conf.xml)
แสดงว่าผม copy เนื้อหา APN จากไฟล์นี้
ไปแปะใน APN ของผมเองได้เลยใช่ไหมครับ
งั้นว่าแล้วก็ลองเลยแล้วกัน… แต่เดี๋ยวค่อยมาแจ้งผลนะ
ขออาบน้ำก่อน…พอดีเพิ่งกลับมาถึง (^^)
ปล.ไม่ทราบพอจะมีเนื้อหา APN แบบเขียนลง wordpad ไว้ไหมครับ
ประมาณว่าในอนาคตก็แค่ copy “เนื้อหา” เอาไปแปะก็ใช้ได้เลย
ไม่ต้องมานั่งร่างขึ้นใหม่…… ขอบคุณครับ (^^)
+++++++++++++++++++++++++++++++++
เพิ่มเติม…. ลองคลิก link ด้านบนดูแล้ว… มันช่างเยอะจนปวดตับจริงๆ
(- -“) มี wordpad เฉพาะ APN 3 ค่ายดังของไทยมั่งไหมครับท่าน แหะๆ
ปล.อีกรอบ… งั้นไม่เป็นไรครับ เด๊่ยวผมลองเขียนเองดูโลด (edit รอบ 3)
เริ่มปวดตับขึ้นนิดหน่อยครับ 555+
พอดีลองสร้าง APN แบบเขียนมือไว้แล้ว
จากนั้นลองไปหาใน hidden แล้วก็ system ตามลำดับ
เจอไฟล์ apns-conf.xml ทั้ง 2 ที่ แต่ไม่รู้จะแทรก apn ลงไปในไฟล์ไหน
(ลองเปิดด้วยการเปิดแบบ text) ส่วนใน framwork-res.apk ไม่รู้จะแตกมาดูยังไงแฮะ
(- -“)
ถ้ามีที่ hidden ก็แปะที่ hidden ครับ ที่เดียวพอ แล้วกด reset to default
ถ้า hidden ไม่เวิคค่อยไป system
ส่วน framework ไม่แนะนำให้ไปยุ่งครับ รอมส่วนมากก็ไม่ได้ใช้วิธีนี้
ส่วนไฟล์ apns-conf.xml ก็ก๊อบไปแปะทับทั้งไฟล์เลย ไม่ต้องแก้หรอกครับ มีทุกเครือข่ายในโลกก็ไม่น่ามีปัญหาอะไร
อ้อ แล้วอย่าลืมแก้ permission ด้วยนะครับเวลาไปทับ แก้ให้เหมือนกับไฟล์รอบข้างใน folder นั้นๆ
ผมใช้ app : apn backup & restore ง่ายดีครับ
มีด้วยหรือท่าน เดี๋ยวผมไปหามั่ง (ไม่รู้จริงๆ ว่ามี) อิอิ
(^^)
มีที่น่าแปลกอย่างนึงครับ
ผมลอง new APN แล้ว…พอกด save มันกลับดันไปโชว์อะไรให้เห็นเลย…มีแต่ความว่างเปล่า
….ลองแก้ทั้งใน apns-conf.xml ก็แล้ว……
แต่พอ copy ไฟล์ telephony.db ออกมาเพื่อ เปิด ดู ด้วย sqlite3 พบว่า….มันถูก add เข้าไปไว้ใน database แล้วนี่….แล้วทำไม ถึงยังใช้งานไม่ได้อยู่อีก….ปวดตับอย่างหนักเลยอ่ะ …..
ใครอยากลอง check ดู หรือ เจอปัญหา แบบเดียวกัน….. ให้ไปโหลด Android SDK มา ในนั้นจะมี sqlite3 ติดมาให้ด้วยครับ
ใช้งานแบบนี้
1. copy ไฟล์ telephony.db มาเก็บไว้ใน PC แล้วไปเปิด “CMD” แล้วเข้าไปที่ path นั้น
2. เรียกใช้งาน sqlite “c:\sqlite3 telephony.db”
3. ลองเรียกคำสั่ง list schema ทั้งหมดดู….จะมี table ชื่อ ว่า “carriers ”
“sqlite> .schema”
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE carriers(_id INTEGER PRIMARY KEY,name TEXT,numeric TEXT,mcc TEXT,mnc TEXT,apn TEXT,user TEXT,server TEXT,password TEXT,proxy TEXT,port TEXT,mmsproxy TEXT,mmsport TEXT,mmsc TEXT,current INTEGER);
4. ทำการ query ดู จะมี list รายการ APN ขึ้นมาเพียบ…จากคำสั่ง
“sqlite> select * from carriers;”
ปล.
1. ผมลองเล่นกับ เครื่อง Hutch Huawei Ideo C8150 ครับ……อัพรอมใหม่ไปใช้ FUSION Ideos 2.0 หรือ DroniX 0.4 ก็เป็นแบบเดียวกันหมด…..
2. ทำการ mount ใหม่ เพือให้ RW+ ได้ใน /system/ ไปแล้ว
ท่านใดพอจะทราบปัญหาดังกล่าวไหมครับ….กำลังหาทางแก้ไขอยู่อ่ะครับ