因此,我通常不发布信息,而是花费数小时在论坛上拖网寻找答案-但我完全不知所措。

我想做的事:

真的很简单,我想要一个可以自动更改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中执行脚本 - 堆栈内存溢出...相关推荐

  1. 组件文件已损坏或android内部模块,android - Android Q更新后,模块化系统组件在托管配置文件中不可用 - 堆栈内存溢出...

    在从工作配置文件配置的设备设置应用中将操作系统从Android 9升级到10后,请停止运行. java.lang.RuntimeException: Unable to start activity ...

  2. android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...

    我确实尝试将一些值作为" application / json "从Android应用程序发送到Flask Web服务. 这是我的Java代码 : Thread thread = ...

  3. 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 ...

  4. android_secure写权限,android - android.permission.WRITE_SECURE_SETTINGS,系统应用程序中的权限拒绝 - 堆栈内存溢出...

    我知道android.permission.WRITE_SECURE_SETTINGS应该在系统应用程序中调用,所以我将我的应用程序推入/ system / app并安装它,但错误信息显示: java ...

  5. android alarm 的权限,android - Android权限被拒绝-com.android.alarm.permission.SET_ALARM - 堆栈内存溢出...

    我正在尝试通过我的应用设置闹钟,但是当我通过执行以下操作启动意图时,如下所述: 如何在Android中使用意图启动闹钟屏幕? public boolean onMenuItemSelected(int ...

  6. android gcm service_not_available,android - GCM上的Android注册设备显示SERVICE_NOT_AVAILABLE - 堆栈内存溢出...

    我有几个移动应用程序,都使用相同的代码,相同的清单(不同的包名称)和相同的权限,但gcm的项目编号和api键不同. 我使用相同代码部署的最后一个项目是上周,现在已注册了大约20台设备,而我从该应用程序 ...

  7. android 电视安装apk文件损坏,android - 无法在Android电视盒上安装APK - 堆栈内存溢出...

    我正在为Android TV编写应用程序. 它可以在模拟器上正常运行,并在Android电视盒上以调试模式运行. 但是,当我使用Android Studio生成apk并尝试将该apk安装在同一盒子上时 ...

  8. android 按钮 叠加,android - 叠加层按钮在Android 4.3中不起作用 - 堆栈内存溢出

    我在WindowManager.LayoutParams.TYPE_TOAST级别层上有一个带按钮的覆盖视图. 该按钮在Android 4.2中可以正常工作,但是当我在Android 4.3中运行相同 ...

  9. 【Android 异步操作】Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )

    文章目录 一.判定当前线程是否是主线程 二.子线程中执行主线程方法 三.主线程中执行子线程方法 一.判定当前线程是否是主线程 在 Android 中 , 如果要判定当前线程是否是主线程 , 可以使用如 ...

最新文章

  1. plotly基于dataframe数据绘制股票蜡烛图(Candlestick)
  2. Redux 学习总结 (React)
  3. html缩进快捷键_Mac技巧|如何高效使用苹果便笺?利用便笺快捷键快速完成操作!
  4. [Golang学习笔记] 05 程序实体2 作用域访问权限和变量重声明
  5. 如何配置Windows Live Writer
  6. SharePoint 2013 Workflow 状态栏失效
  7. 深入理解分布式技术 - 分库分表后的唯一主键解决方案
  8. 常见的社会潜规则有哪些?
  9. org.springframework.uti包下的StringUtils的使用和org.apache.commons.lang包下StringUtils的使用
  10. [SQL]LeetCode183. 从不订购的客户 | Customers Who Never Order
  11. Android之Intent传递数据
  12. oracle虚拟机配置,虚拟机安装和配置Oracle PDF 下载
  13. 大连理工大学计算机视觉实验室,首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品 | ICCV 2019...
  14. Spring Cloud Gateway替代zuul作为API网关(一)
  15. 修改element ui的table的某一列的样式
  16. 家用计算机存储容量,计算机内存储器容量有多大?
  17. Expression<Func<T, bool>> 扩展方法的使用方法
  18. TCP协议:报文字段解析
  19. python案例——体脂率项目
  20. 2022网易云前端+nodejs后端API项目部署全解

热门文章

  1. java redis 去重_redis去重方案
  2. 四川双流高中2021高考成绩查询,2021四川高中排名一览表 最新排名
  3. 2019移动广告反欺诈算法挑战赛baseline
  4. 手机号码段大全(移动、联通、电信、网通)
  5. php.ini 米拓_米拓metinfo使用中的问题与解决方案
  6. Introduction to Android Theme Customization
  7. DirectSound回放
  8. 论写代码时逻辑要严谨的重要性
  9. 搭建Vue版Ant Design Pro后台管理系统
  10. Golang微服务教程