พอดีว่าเพิ่ง Rooted เครืื่อง ไปตาม กรรมวิธี ของคุณ s.nitcharee24
ทำตามได้หมดทุกขั้น ตอน แต่ลง market enabler ไม่ได้ (คือตอนนั้นลงผิดตัว ครับ)
แล้วทีนี้ก็ ไปหาข้อมูลเพิ่ม ที่นี่ http://www.mrchoke.org/node/247
แล้ว สังเกตุว่า พอผ่านความวุ่นวายข้างบนมาแล้วจากคุณ s.nitcharee24
ก็ยังเหลือขั้นตอนนี้ ครับ Superuser Permissions ที่ว่าให้รอเครื่อง reboot เสร็จแล้ว ก็มาใช้คำสั่ง
adb shell
$ su –
เมื่อพิมพ์คำสั่ง su – ทางฝั่ง A88 ก็จะมีการแจ้งเตือนว่ามีการใช้งานในสิทธิ์ของ root จะดำเนินการอย่างไรก็ให้อนุญาต ไปเท่านี้ท่านก็ได้ root shell เรียบร้อยให้สังเกตุ prompt ซึ่งจะเปลี่ยนจาก $ ไปเป็น #
ผมทำตามแล้ว มันก็ เปลี่ยนไปเป็น อย่างที่เค้าว่านั่นแหละครับ แล้วผมก็
กด always allow ไปด้วย
ปัญหาคือ
1 ไม่รู้ทำไมเวลา ผม กดเข้าไปที่ โปรแกรม Market enabler แล้ว ไป fake provider แล้วมันจะโหลดๆแล้วพาไปค้างหน้า นี้
(ภาพแทนนะครับ ค้างหน้านี้แต่ title เขียนว่า SU Request)
ผมก็ช่างมันไปพัก นึง
คราวนี้นึกสนุกอยากลอง titanium backup installed เรียบร้อย พอเปิดโปรแกรม แล้วมันก็พาไปค้างหน้านี้อีก ไม่ทราบว่า ท่านใดพอจะรู้ว่ามันคือ อะไรครับ แล้ว กระผมจะแก้มันอย่างไรดีครับ
ขอขอบพระคุณอย่างสูงครับ ที่ พวกเราช่วยเหลือกัน
Love Droidsans
เนื่องจาก Android base on UNIX นะครับ
ดังนั้น SU Command ก็คือ SU ใน Unix เนี่ยแหละ
SU ย่อมาจาก substitute user. เอาไว้สำหรับเปลี่ยน user ที่กำลังทำงานอยู่ใน Shell นี้ โดยการ สั่ง ‘su -‘ จะเป็นการ เปลี่ยน User ที่ใช้รันไปเป็น Root (ที่มีสิทธิ์แก้ไฟล์ใน /system ที่ android กันไม่ให้เราแก้ไขได้)
ทีนี้ ทำไมเวลารัน Titanium ถึงต้อง Allow root request อีกครั้ง นั้นเพราะว่า titanium มีการสร้าง process ใหม่ shell ใหม่ แล้วต้องการที่จะยุ่งกับไฟล์ใน /system จึงต้องมีการ su เพื่อให้ได้ สิทธิ์ root มาครับ ดังนั้น ทุกครั้งที่มีการสร้าง Shell ใหม่ จึงต้องมีการไปกด Always Allow ให้ใน SU Request ครับ
อ่านแล้วก็เข้าใจแบบงง ๆ อะ
555 ครับ
เอาใหม่ ๆ
ใน unix user ที่เป็น Admin จะเป็น username ที่ชื่อว่า Root นะครับ
ซึ่งจะสามารถแก้ไขข้อมูลภายใต้ /system ได้ (ซึ่ง Android ไม่อนุญาติให้แก้ไข เนื่องจากถ้าแก้ไข แล้วพลาดไปจะทำให้ Boot ไม่ขึ้น หรือว่าเอ๋อ ๆ ไปได้)
ทีนี้เวลาที่เราจะทำงานอะไรภายใต้ unix จะต้องมีการเรียกใช้คำสั่ง ต่าง ๆ ผ่านทาง shell
ซึ่ง titanium ก็เช่นเดียวกัน
ซึ่งด้วยตัวของ Titanium เองนั่น บางส่วนต้องมีการแก้ไขไฟล์ที่อยู่ภายใต้ /system ด้วย จึงต้องมีการเรียกใช้ คำสั่ง su เพื่อเปลี่ยน user ไปเป็น root จึงจะสามารถแก้ไขไฟล์ใน /system ได้ครับ
ยกตัวอย่างที่ titanium แก้ไขไฟล์ใน /system เช่น การ uninstall app ที่มากับเครื่องแล้ว ซึ่ง app พวกนี้จะอยู่ใน /system/app
โดยในการเรียกใช้คำสั่ง su ครั้งแรกในแต่ละ shell ใหม่ (Process ใหม่)
เราต้องมีการกด always allow ที่หน้าจอ a88 ด้วยครับ เพื่อที่จะให้โปรแกรมสามารถ su ได้
ต่อไปที่ถามว่าทำไมต้อง always allow บ่อย ๆ
เพราะว่า โปรแกรมที่รันในแต่ละตัว จะรันผ่าน shell คนละ shell กัน (คนละ Process กัน)
ดังนั้น ถ้าเป็นการเปิดโปรแกรมครั้งแรก ในแต่ละโปรแกรมที่มีการใช้คำสั่ง SU เราจึงต้องกด Always Allow ที่ A88 ใหม่ทุกครั้ง
ส่วนที่ถามว่าจะแก้ยังไงที่มันขึ้นมา ถามบ่อย ๆ
ตอบว่าไม่ต้องแก้ครับ ให้กด Always Allow ไป
ดีซะอีก เราจะได้รู้โปรแกรม นั้น ๆ ที่เราเรียกใช้ อาจจะมีการแก้ไขไฟล์ใน /system ของ เครื่องเราครับ
เข้าใจ ละเอียดเลยครับพี่
แต่ว่ามันค้างหน้า นั้นครับ มันไม่มีให้กด allow เลยครับ มันค้างหน้าฟ้า พอรอๆไป มันให้ force close ครับ
root ผิดเปล่าเนี่ยเราเฮ้อ…….
แก้ได้แล้วครับ ขอขอบคุณทุกท่านมาก ต้องไป ทำ
adb shell
$ su –
อีกครั้งครับผม
ใครค้างก็ ลองไปทำ adb shell
$ su – อีกครั้งนะครับ คราวนี้ไม่ค้างแล้ว
สุดยอด พวก พี่ๆๆนี้ นับ ถือ เลย
หลังจาก root กันแล้วช่วยเช็ค Device ID ให้ทีครับ
ตัวเก่าของผมมันเปลี่ยนเป็น 1234567890ABCDEF
เข้า FTM Mode แล้วใช้คำสั่ง
adb devices ดูครับ
อย่าลืมตรงนี้นะครับ ผมลืมแล้วมันไม่ขึ้นอ่ะครับ เลยเตือนๆกันไว้
ตั้งค่า USB เป็น Debug Mode
การทำงานที่จะกล่าวถึงต่อไปนี้จะต้อง ใช้ USB ใน Mode Debug ทั้งหมดวิธีตั้งค่าทำได้ดังนี้
– เลือกไอคอนการตั้งค่า
– เลือกแอปพลิเคชัน
– เลือกการพัฒนา
– เลือกการดีบั๊ก USB