123下一页
返回列表 发新帖

静态编译bash,并在shizuku中使用

[复制链接]

69

主题

1914

回帖

8109

积分

硕士生

Rank: 6Rank: 6

金币
2062
好评
22
信誉
105
发表于 2025-10-22 01:37:17 来自手机  | 显示全部楼层 | 阅读模式  来自 四川
本帖最后由 hw1020 于 2025-10-25 16:05 编辑

用过shizuku(root了就没必要看了,直接去安装busybox模块就可以了,不完全一样,mt扩展包环境也是有的,但连了shizuku就用不了了)命令行版本的应该都知道,shizuku命令行使用的系统的环境变量,里面缺了很多命令,比较常用的一个就是bash了吧,毕竟很多脚本都是bash格式的,使用sh执行都会报错,所以我就去弄了个静态编译的bash(网上去下载也行,我自己拉的源码编译的)。
编译方法大概如下。
静态编译bash
# 使用Android NDK进行交叉编译

# 需要下载对应ndk设置好环境变量

git clone git://git.savannah.gnu.org/bash.git
cd bash


export NDK_HOME=/path/to/your/ndk
export PATH=$NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH


# 安装 WSL 中原生的交叉编译工具
sudo apt update
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

# 测试编译
aarch64-linux-gnu-gcc --version

# 在 Bash 源码目录中配置
make distclean
./configure --host=aarch64-linux-gnu --enable-static-link --without-bash-malloc
make

./configure --host=aarch64-linux-android  --enable-static-link  --without-bash-malloc  --enable-minimal-config

make

成功之后目录下就会有个bash二进制
file bash
就能看到是不是安卓能用的
之后写了个将bash复制到/data/local/tmp(这个目录才有执行权限,本身运行也至少需要adb权限)目录下包裹脚本,并将其制作成了包含在脚本上的自解压脚本(名称为sbash,可随意改名),然后也就是说,原来执行bash xxx.sh(这个脚本需要bash命令才能执行)的命令,在普通目录下通过运行sh sbash xxx.sh就能做到原来相同的功能(只是包裹了下,参数原样传递到/data/local/tmp内部目录的bash上的)。

同样的shizuku我也弄了个自动安装到终端home目录下的脚本(就是自动复制当前目录下的shizuku调用dex以及移动修改包名脚本),在终端执行sh shizuku-install.sh操作就行。
之后在其他目录执行sh shizuku-bash.sh就能在shizuku命令行使用bash命令了。

总结 在mt中使用
1:解压到sdcard根目录。
2:进入目录,使用mt执行shizuku-install.sh,选择终端(mt两个包名不要搞错了),然后给shizuku权限就可以用了。
3:在执行shizuku-bash.sh就可以在shizuku使用bash命令了,执行shizuku.sh就是普通sh,执行后都在当前目录。
当然也可以在命令行调用sh shizuku-bash.sh(绝对路径或相对路径) 正常的bash参数来在shizuku中使用。
直接执行当前目录的shizuku-bash.sh也可以在里面直接使用bash -c 等正常命令。
shizuku-bash.sh
shizuku.sh
这两个可以在mt中复制到任意目录然后直接执行。
具体看图






最后,附件
https://www.123pan.com/s/dAheVv-yL9u3  提取码:pWbG


最后说一句,执行shizuku.sh shizuku-bash.sh,需要shizuku APP后台存在,否则是进不去的


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
已有1人评分金币 理由
青春向上 + 1 感谢分享。

查看全部评分 总评分:金币 +1 

回复

使用道具 举报

14

主题

1588

回帖

5807

积分

硕士生

Rank: 6Rank: 6

金币
4137
好评
3
信誉
100

MT论坛最佳新人考神

发表于 2025-10-22 04:38:58 来自手机  | 显示全部楼层  来自 江苏
看看怎么弄
回复

使用道具 举报

2

主题

2582

回帖

6081

积分

硕士生

Rank: 6Rank: 6

金币
4788
好评
0
信誉
90
QQ
发表于 2025-10-22 05:22:47 | 显示全部楼层  来自 福建
看看隐藏
回复

使用道具 举报

101

主题

4699

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6051
好评
0
信誉
84
发表于 2025-10-22 06:42:19 来自手机  | 显示全部楼层  来自 安徽
学吧,学不完大佬,六六六
回复

使用道具 举报

0

主题

1165

回帖

3408

积分

大学生

Rank: 5Rank: 5

金币
3674
好评
0
信誉
100
QQ
发表于 2025-10-22 06:52:39 来自手机  | 显示全部楼层  来自 广东
感谢分享,回复学习隐藏内容
回复

使用道具 举报

47

主题

1411

回帖

5830

积分

硕士生

Rank: 6Rank: 6

金币
2780
好评
2
信誉
111
发表于 2025-10-22 07:59:29 来自手机  | 显示全部楼层  来自 四川
回复

使用道具 举报

123

主题

3513

回帖

1万

积分

博士生

●一只菜鸡●

Rank: 7Rank: 7Rank: 7

金币
3512
好评
85
信誉
122

考神MT论坛新人MT论坛最佳新人MT论坛帅哥MT论坛活跃会员

发表于 2025-10-22 07:59:33 来自手机  | 显示全部楼层  来自 辽宁
看看隐藏,论坛有你更精彩!
回复

使用道具 举报

47

主题

1411

回帖

5830

积分

硕士生

Rank: 6Rank: 6

金币
2780
好评
2
信誉
111
发表于 2025-10-22 08:01:29 来自手机  | 显示全部楼层  来自 四川
emmm看不懂
回复

使用道具 举报

64

主题

3259

回帖

9177

积分

硕士生

Rank: 6Rank: 6

金币
2194
好评
21
信誉
104

MT论坛帅哥MT论坛新人考神MT论坛最佳新人

发表于 2025-10-22 08:17:06 来自手机  | 显示全部楼层  来自 江苏
看看隐藏
回复

使用道具 举报

15

主题

2417

回帖

6508

积分

硕士生

Rank: 6Rank: 6

金币
3463
好评
0
信誉
84
QQ
发表于 2025-10-22 08:32:17 来自手机  | 显示全部楼层  来自 内蒙古
看看你的隐藏吧
回复

使用道具 举报

44

主题

3170

回帖

8020

积分

硕士生

Rank: 6Rank: 6

金币
6336
好评
1
信誉
92
发表于 2025-10-22 09:43:32 来自手机  | 显示全部楼层  来自 安徽
看看隐藏
回复

使用道具 举报

0

主题

1526

回帖

7556

积分

硕士生

Rank: 6Rank: 6

金币
3840
好评
0
信誉
100
发表于 2025-10-22 09:48:24 来自手机  | 显示全部楼层  来自 浙江
看看分享
回复

使用道具 举报

4

主题

1164

回帖

3351

积分

大学生

Rank: 5Rank: 5

金币
2493
好评
0
信誉
100
发表于 2025-10-22 09:48:44 来自手机  | 显示全部楼层  来自 广西
有点强
回复

使用道具 举报

69

主题

2252

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2745
好评
21
信誉
100

考神MT论坛最佳新人MT论坛帅哥MT论坛活跃会员

发表于 2025-10-22 15:43:31 来自手机  | 显示全部楼层  来自 湖北
termux自带llvm编译
回复

使用道具 举报

0

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
6877
好评
1
信誉
100
发表于 2025-10-22 15:55:16 来自手机  | 显示全部楼层  来自 北京
看一下
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表