Python 在 Android 上如何取得 root 权限以改写系统文件?

2016-01-05 13:55:32 +08:00
 usb
rt, 都找不到相关资料
7166 次点击
所在节点    Python
40 条回复
tempdban
2016-01-05 14:06:47 +08:00
要么你 su -c python
要么 os.system('su -c')
usb
2016-01-05 14:10:07 +08:00
@tempdban os.system('su -c') 后有授权通知,但打开系统文件还是显示无权限
usb
2016-01-05 14:15:43 +08:00
@tempdban os.system('su -c')
a = open("/system/etc/a","w")
print("success!")

print 不出来
clino
2016-01-05 14:25:01 +08:00
os.system 是调用一个子进程 并不会对自己有所影响
clino
2016-01-05 14:25:42 +08:00
照楼上的说应该是 os.system('su -c cat /system/etc/a')
usb
2016-01-05 14:26:10 +08:00
@clino 那应该怎么办?
usb
2016-01-05 14:28:34 +08:00
@clino 嗯嗯。等我试试
tempdban
2016-01-05 15:32:41 +08:00
@clinoThat's right .
我想让他琢磨一下,结果感觉还是太早了。
usb
2016-01-05 16:33:51 +08:00
@clino @tempdban 还是 error30
tempdban
2016-01-05 17:33:29 +08:00
@usb su -c 是用别的用户执行 c 后边跟的命令,不是说执行完你就是特权用户了。
usb
2016-01-05 18:01:41 +08:00
@tempdban 那应该把代码写到-c 后面吗?新手求不喷😁
usb
2016-01-05 18:03:13 +08:00
@tempdban '(' unexpected
ChiChou
2016-01-05 20:51:02 +08:00
su -c python xxx.py
usb
2016-01-05 21:10:57 +08:00
@ChiChou testpy.py:
(can't execute: Permission denied)
root 权限都给了啊
usb
2016-01-05 21:11:48 +08:00
@ChiChou
(testpy.py: can't execute: Permission denied)
ChiChou
2016-01-05 22:27:50 +08:00
@usb python xxx.py ,不是直接 xxx.pyxxx.py 需要给文件 chmod 0777 ,然后在 python 开头第一行加上 #!/path/to/pyhon ( python 的完整路径)
tempdban
2016-01-06 00:45:56 +08:00
import sys,os
args = [sys.executable] + sys.argv
os.execlp('su', 'su', '-c', ' '.join(args))
usb
2016-01-06 07:19:14 +08:00
@ChiChou
我有写 python 啊~ 那是终端显示的
tempdban
2016-01-06 09:03:34 +08:00
@usb 看我上面回复
usb
2016-01-06 09:18:47 +08:00
@tempdban
这次是
CANNOT LINK EXECUTABLE: library "libpython3.2m.so.1.0" not found

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/248475

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX