티스토리 뷰

안드로이드 파이썬 SL4A 에서 root 권한으로 스크립트 script 실행하기

 

아래 코드를 sl4a 에서 실행시키면,

my_uid.py  를 root 권한으로 실행시켜 준다.

 

 

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import os, sys

print sys.prefix
pythonexe = os.path.join(sys.prefix, "bin/python")
print "before", os.getuid()
os.system("%s -c 'import os; print os.getuid()'" % pythonexe)
os.execv("/system/xbin/su", ["su", "-c", "%s /sdcard/sl4a/scripts/my_uid.py" % pythonexe])

 

 

 

References

  1. SL4A FAQ :
    http://code.google.com/p/android-scripting/wiki/FAQ
  2. Allow running scripts as root on rooted phones
    http://code.google.com/p/android-scripting/issues/detail?id=184
댓글