安卓9.0系统脚本,用于批量安装 /mnt/media_rw/udisk/apps/ 目录下的apk软件到/vendor/app
时间: 2023-08-27 21:05:16 浏览: 104
以下是一个批量安装 /mnt/media_rw/udisk/apps/ 目录下的apk软件到/vendor/app 的脚本:
```bash
#!/system/bin/sh
APK_DIR=/mnt/media_rw/udisk/apps/
APP_DIR=/vendor/app/
for apk in ${APK_DIR}*.apk; do
pm install -r ${apk}
if [ $? -eq 0 ]; then
mv ${apk} ${APP_DIR}
echo "Installed ${apk##*/}"
else
echo "Failed to install ${apk##*/}"
fi
done
```
该脚本使用了一个 `for` 循环来遍历 /mnt/media_rw/udisk/apps/ 目录下的所有apk文件,并使用 `pm install -r` 命令安装每个apk文件。如果安装成功,则将该apk文件移动到 /vendor/app/ 目录下,并输出 "Installed" 信息。如果安装失败,则输出 "Failed to install" 信息。
相关问题
安卓9.0系统脚本,用于批量安装 /mnt/media_rw/udisk/apps/ 目录下的apk软件到、data/app
你可以使用以下脚本来批量安装 /mnt/media_rw/udisk/apps/ 目录下的apk软件到 /data/app 目录下:
```sh
#!/system/bin/sh
# 设置目录变量
apk_dir="/mnt/media_rw/udisk/apps"
system_app_dir="/system/app"
vendor_app_dir="/vendor/app"
target_dir="/data/app"
# 检查目标目录是否存在
if [ ! -d "$target_dir" ]; then
echo "目标目录 $target_dir 不存在,创建目录..."
mkdir -p "$target_dir"
fi
# 遍历apk目录,安装apk文件
for apk_file in "$apk_dir"/*.apk; do
if [ -f "$apk_file" ]; then
# 获取apk文件名
apk_name=$(basename "$apk_file")
# 检查是否存在同名系统应用或供应商应用
if [ -f "$system_app_dir/$apk_name" ] || [ -f "$vendor_app_dir/$apk_name" ]; then
echo "应用 $apk_name 已存在于系统或供应商应用目录中,跳过安装。"
else
echo "安装应用 $apk_name ..."
pm install -r "$apk_file"
fi
fi
done
echo "安装完成。"
```
注意:如果您的设备未root或没有权限安装应用程序,则此脚本将不起作用。
写一个安卓9.0系统脚本,批量复制 /mnt/media_rw/udisk/apps/ 目录下的软件目录及apk到 /data/app/ 目录,并设置相应目录及apk权限
#!/system/bin/sh
# 安卓9.0系统脚本,批量复制 /mnt/media_rw/udisk/apps/ 目录下的软件目录及apk到 /data/app/ 目录,并设置相应目录及apk权限
# 1. 获取U盘中软件目录及apk文件路径列表
app_dir="/mnt/media_rw/udisk/apps"
app_list=$(ls $app_dir)
# 2. 复制软件目录及apk文件到 /data/app/ 目录
for app in $app_list
do
cp -r $app_dir/$app /data/app/
done
# 3. 修改目录及文件权限
chmod -R 755 /data/app/
chown -R system:system /data/app/
阅读全文