Qpython执行需要root权限的脚本

既然这里搭好了就发篇文章吧

在更新到android5.0之后SL4A已经不能使用了,一执行脚本就会黑掉然后崩掉。Qpython原本也是会出问题的后来很快更新了新版本已经解决了5.0的问题了,倒是SL4A一直都没有更新的动作于是现在都用Qpython来运行python脚本了。 之前写了个脚本用来进行自动更新某个app的配置,因此需要修改app目录下的配置文件,但是执行配置文件修改的操作需要获得root权限,因为是在Qpython中运行的脚本因此是无法获得root权限的,在shell中搭建好python环境后直接在模拟终端sudo运行应该是可以的不过操作实在是太繁琐了。后来看到配置文件中有个指定配置文件目录的字段,尝试修改了一下发现app照样读取原来目录下的配置文件,修改了config_file字段的路径一点作用也没有,于是到github上找了项目开源的代码来看了下,发现原来配置文件的路径都已经在源码中写死了otl。。给出了config_file的字段其实是个没用的接口(? 既然路径是写死的那么就只能修改源码重新编译才能达到修改配置文件目录到不需root权限就能修改的路径去了。 修改代码重新编译实在是麻烦(其实还是懒 所以最后还是通过最懒的方法解决了这个问题。。直接用adb shell给su到root然后把配置文件权限配置为777这样就算不用取得root权限仍然可以达到修改配置文件的目的 不知道还有什么办法能达到这样的目的,当然最希望的是Qpython以后能够加入以root权限运行脚本的功能。

Show Comments