android su 没有权限,android - 无法在需要SU权限的Termux中执行脚本 - 堆栈内存溢出...
因此,我通常不发布信息,而是花费数小时在论坛上拖网寻找答案-但我完全不知所措。
我想做的事:
真的很简单,我想要一个可以自动更改OnePlus 5上MAC地址的脚本,我已经拥有执行此命令所需的所有命令,并且可以轻松手动完成它,但是让脚本来执行此操作? 好家伙...
我尝试过的
这些是在termux中手动运行时可以给我所需结果的命令:
ip link set dev wlan0 down
macchanger --random wlan0
ip link set dev wlan0 up
现在,我不使用IP链接集dev wlan0地址xx:xx:xx:xx:xx:xx:xx的原因是因为我必须输入一个地址,而macchanger可以自动生成该地址。 (我没有Unix-foo以编程方式生成MAC地址)。
因此,我按时间顺序执行了以下操作:
1)使用这些命令在nano中创建脚本。
2)使用chmod + x changeMAC.sh使脚本可执行
当执行时,这将给出“访问被拒绝”错误消息。
3)首先尝试进入SU,然后执行脚本,由于在调用su时termux失去了环境,因此会出现“ macchanger”未找到的错误。 因此,我安装了tsu包装器,该包装器允许您在维护环境的情况下调用tsu并获取su,相当于su --preserve-environment。
但是,这是我开始从桌子上摔下头的地方。
如果我在termux终端中执行以下操作:
tsu
./changeMAC.sh
终端只是坐在那里,什么也不做。 如果然后输入“ exit”并按回车键,则会收到三则“ Access Denied”错误消息。
我试图避免该错误:
4)使用AutoInput像用户一样键入termux,但它拒绝这样做。
5)直接从Tasker> Run Shell执行Shell命令,但我怀疑这不起作用,因为macchanger软件包未安装在Tasker Shell的范围内。
6)直接使用su --preserve-environment,但同样的事情也会发生!
因此,总结一下我的脚本如下所示:
\#!/data/data/com.termux/files/usr/bin/sh
sleep 1
ip link set dev wlan0 down
sleep 1
macchanger --random wlan0
sleep 1
ip link set dev wlan0 up
exit
但:
1)不适用于标准特权
2)当使用tsu / su --preserve-environment时,似乎没有执行,当tsu实例退出时却给出了错误,尽管它在执行之前等待实例结束...
3)从tsu实例手动执行时,工作正常。
我想我对Unix / Linux / Android的复杂性了解得不够多,无法理解为什么它不起作用并因此予以纠正。
任何帮助是极大的赞赏。
最好,
H。
电话详细信息:
植根于Magisk的OnePlus 5
ElementalX内核
xXx NoLimits自定义ROM
编辑1:
我已经从https://gitlab.com/st42/termux-sudo尝试了“ sudo”,但是这需要su,然后找不到macchanger,我回到正题。
android su 没有权限,android - 无法在需要SU权限的Termux中执行脚本 - 堆栈内存溢出...相关推荐
- 组件文件已损坏或android内部模块,android - Android Q更新后,模块化系统组件在托管配置文件中不可用 - 堆栈内存溢出...
在从工作配置文件配置的设备设置应用中将操作系统从Android 9升级到10后,请停止运行. java.lang.RuntimeException: Unable to start activity ...
- android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...
我确实尝试将一些值作为" application / json "从Android应用程序发送到Flask Web服务. 这是我的Java代码 : Thread thread = ...
- android 5.1.1 sd卡权限,android - 适用于Android 5.1.1及更高版本的Cordova的外部存储路径(SD卡) - 堆栈内存溢出...
从Android 5.0开始,外部(可移动)SD的位置不再是固定路径. 而是在路径中使用SD卡的序列号. 例如,在运行Android 7.1.1的Samsung Galaxy S4上,物理外部可移动S ...
- android_secure写权限,android - android.permission.WRITE_SECURE_SETTINGS,系统应用程序中的权限拒绝 - 堆栈内存溢出...
我知道android.permission.WRITE_SECURE_SETTINGS应该在系统应用程序中调用,所以我将我的应用程序推入/ system / app并安装它,但错误信息显示: java ...
- android alarm 的权限,android - Android权限被拒绝-com.android.alarm.permission.SET_ALARM - 堆栈内存溢出...
我正在尝试通过我的应用设置闹钟,但是当我通过执行以下操作启动意图时,如下所述: 如何在Android中使用意图启动闹钟屏幕? public boolean onMenuItemSelected(int ...
- android gcm service_not_available,android - GCM上的Android注册设备显示SERVICE_NOT_AVAILABLE - 堆栈内存溢出...
我有几个移动应用程序,都使用相同的代码,相同的清单(不同的包名称)和相同的权限,但gcm的项目编号和api键不同. 我使用相同代码部署的最后一个项目是上周,现在已注册了大约20台设备,而我从该应用程序 ...
- android 电视安装apk文件损坏,android - 无法在Android电视盒上安装APK - 堆栈内存溢出...
我正在为Android TV编写应用程序. 它可以在模拟器上正常运行,并在Android电视盒上以调试模式运行. 但是,当我使用Android Studio生成apk并尝试将该apk安装在同一盒子上时 ...
- android 按钮 叠加,android - 叠加层按钮在Android 4.3中不起作用 - 堆栈内存溢出
我在WindowManager.LayoutParams.TYPE_TOAST级别层上有一个带按钮的覆盖视图. 该按钮在Android 4.2中可以正常工作,但是当我在Android 4.3中运行相同 ...
- 【Android 异步操作】Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )
文章目录 一.判定当前线程是否是主线程 二.子线程中执行主线程方法 三.主线程中执行子线程方法 一.判定当前线程是否是主线程 在 Android 中 , 如果要判定当前线程是否是主线程 , 可以使用如 ...
最新文章
- plotly基于dataframe数据绘制股票蜡烛图(Candlestick)
- Redux 学习总结 (React)
- html缩进快捷键_Mac技巧|如何高效使用苹果便笺?利用便笺快捷键快速完成操作!
- [Golang学习笔记] 05 程序实体2 作用域访问权限和变量重声明
- 如何配置Windows Live Writer
- SharePoint 2013 Workflow 状态栏失效
- 深入理解分布式技术 - 分库分表后的唯一主键解决方案
- 常见的社会潜规则有哪些?
- org.springframework.uti包下的StringUtils的使用和org.apache.commons.lang包下StringUtils的使用
- [SQL]LeetCode183. 从不订购的客户 | Customers Who Never Order
- Android之Intent传递数据
- oracle虚拟机配置,虚拟机安装和配置Oracle PDF 下载
- 大连理工大学计算机视觉实验室,首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品 | ICCV 2019...
- Spring Cloud Gateway替代zuul作为API网关(一)
- 修改element ui的table的某一列的样式
- 家用计算机存储容量,计算机内存储器容量有多大?
- Expression<Func<T, bool>> 扩展方法的使用方法
- TCP协议:报文字段解析
- python案例——体脂率项目
- 2022网易云前端+nodejs后端API项目部署全解