帮我写一个shell脚本,判断是否有这个/sdcard/nbtj文件,没有则创建,添加内容echo "libfsdk.so" >> /system/etc/public.libraries.txt,然后重启
时间: 2023-12-23 13:05:28 浏览: 48
好的,以下是一个简单的shell脚本,可以实现你的需求:
```sh
#!/bin/bash
file="/sdcard/nbtj"
# 判断文件是否存在
if [ ! -f "$file" ]; then
# 创建文件
touch "$file"
# 添加内容
echo "libfsdk.so" >> /system/etc/public.libraries.txt
# 重启
reboot
fi
```
你可以将以上代码保存为一个脚本文件,比如 `create_file.sh`,然后在终端中运行 `bash create_file.sh` 来执行脚本。
注意:该脚本需要以 root 权限运行,否则无法修改 `/system` 目录下的文件。另外,重启操作会结束当前的会话,所以在执行脚本之前,应该保存好当前的工作。
相关问题
帮我写一个shell脚本,判断是否有这个/sdcard/nbtj文件,没有则创建,然后/system/etc/public.libraries.txt下最后一行添加libfsdk.so,然后重启
好的,以下是一个可能的解决方案:
```bash
#!/bin/bash
# 判断/sdcard/nbtj文件是否存在
if [ ! -f "/sdcard/nbtj" ]; then
# 如果不存在,创建文件
touch /sdcard/nbtj
fi
# 在/system/etc/public.libraries.txt最后一行添加libfsdk.so
echo "libfsdk.so" >> /system/etc/public.libraries.txt
# 重启设备
reboot
```
请将以上代码保存为一个.sh文件,例如`test.sh`,然后在终端中使用`bash test.sh`或`./test.sh`来运行它。
请注意,这个脚本需要root权限才能执行。
写一个shell脚本,连接手机,定义一个path,把.so文件push进去,再重启
你可以使用以下的shell脚本来连接手机、定义路径、将.so文件push到手机并重启:
```bash
#!/bin/bash
# 连接手机
adb connect <手机IP地址>:5555
# 定义路径
path="/sdcard/your/path"
# push .so文件到手机
adb push yourfile.so $path
# 重启手机
adb reboot
```
请将 `<手机IP地址>` 替换为你手机的实际IP地址,并将 `yourfile.so` 替换为你要push的.so文件的实际文件名。记得给脚本执行权限,然后运行它即可。