ไม่คุณควรขอให้ผู้พัฒนาแอปทำเช่นนั้น
บน UNIX เช่นระบบการอนุญาตถูกจัดการด้วยสิ่งที่เรียกว่า UID
ทุกกระบวนการมีขั้นตอนเดียวและกำหนดสิ่งที่พวกเขาสามารถเข้าถึงได้ นอกจากนี้ยังมีกลุ่มที่ได้รับอนุญาตให้สมาชิกสามารถใช้งานได้ เมื่อแอพมีสิทธิ์เช่นเดียวกับที่Write to SD card
พวกเขาอยู่ในกลุ่มที่มีสิทธิ์นี้
สิทธิ์รูทเป็นข้อยกเว้นเนื่องจากไม่ได้ประกาศไว้ในรายการของแอป แต่เป็นรหัส รูทนั้นไม่ใช่กลุ่ม แต่เป็น UID แยกต่างหาก (เนื่องจากเป็นผู้ใช้แยกต่างหาก) ดังนั้นจึงไม่ใช่เรื่องง่ายที่แอปจะใช้งาน
แอปที่มีสิทธิ์รูทจำเป็นต้องเขียนอย่างชัดเจนเพื่อดำเนินการดังกล่าว
วิธีการทำงานนี้คือทุกครั้งที่แอพต้องการทำบางสิ่งบางอย่างในฐานะรูทต้องขอให้su
ไบนารีทำแทน su
จะถามแอปที่จัดการการอนุญาตเหล่านี้ (เช่น SuperSU) ว่าแอปได้รับอนุญาตให้เข้าถึงรูทหรือไม่ หากไม่เป็นเช่นนั้นระบบจะแจ้งให้คุณอนุญาตหรือปฏิเสธ จากนั้นแอ็คชันจะดำเนินการเป็นroot
ไม่ใช่ผู้ใช้แอป การกระทำเหล่านี้ไม่ได้เป็นส่วนสำคัญของแอป แต่เป็นการปฏิบัติการภายนอก
ในขณะที่ในทางทฤษฎีแล้วมันเป็นไปได้ที่จะเพิ่มสิ่งนี้ลงในแอพนี่เป็นกระบวนการที่ไม่สำคัญที่ต้องมีความรู้ในการเขียนโค้ด smali ซึ่งเป็นรูปแบบภายในของเครื่องเสมือน Dalvik (ส่วนหนึ่งของระบบที่เรียกใช้ไฟล์ apk) smali และถึงแม้จะมีความเสี่ยงด้านความปลอดภัยอย่างมากหากแอปอนุญาตให้แอปอื่นเข้าถึง: ไม่ทราบว่าจะให้สิทธิ์การเข้าถึงรูทพิเศษแยกจากการเข้าถึงปกติอย่างไร ดังนั้นในความเป็นจริงมันเป็นไปไม่ได้จริงๆ