当前位置: 首页 > news >正文

系统内置apk无法使用 手动安装却可以

rk平台上遇到bbbs_9.79.19.92.apk系统内置无法使用(切换各种安装目录 加签名也不行) 手动安装却可以

编写RC开机自启脚本

此方案通过编写一个Shell脚本,并将它配置为一个系统服务,在开机完成时触发执行安装指定apk。

目录结构
device/rockchip/rk3576/bbbs_9.79.19.92/ myapk_installer.rc , Android.mk , bbbs_9.79.19.92.apk , install_myapk.sh

  1. 编写安装脚本
    创建脚本文件,例如 install_myapk.sh,内容如下:
#!/system/bin/sh# 检查是否已安装过if["$(getprop persist.sys.myapk.installed)"="1"];thenexit0filog-tMyApkInstaller"Starting APK installation..."# 等待系统服务完全就绪(可选,但手动执行时不需要)# 保留一行 sleep 可避免时机问题,但手动执行时其实无影响sleep2# 执行安装pminstall-r/system/preloads/bbbs_9.79.19.92.apkif[$?-eq0];thensetprop persist.sys.myapk.installed1log-tMyApkInstaller"Installation succeeded"elselog-tMyApkInstaller"Installation failed (exit code:$?)"fi

如果你更我一样系统再win下去创建脚本 需要去掉install_myapk.sh中的win换行符号 不然脚本容易执行不了
sed -i ‘s/\r$//’ install_myapk.sh

  1. 添加启动服务
    在系统的init.rc或特定产品的init.xxx.rc文件中,添加服务定义:
    编写myapk_installer.rc 内容如下
servicemyapk_installer /system/bin/sh /system/bin/install_myapk.sh class main user root group root shell disabled oneshot seclabel u:r:shell:s0 on property:sys.boot_completed=1start myapk_installer
  1. 放置APK和脚本到指定分区
    编写Android.mk文件 内容如下
LOCAL_PATH :=$(call my-dir)# APK 预置到 /system/preloadsinclude$(CLEAR_VARS)LOCAL_MODULE :=bbbs_9.79.19.92.apk LOCAL_MODULE_CLASS :=ETC LOCAL_SRC_FILES :=bbbs_9.79.19.92.apk LOCAL_MODULE_PATH :=$(TARGET_OUT)/preloads LOCAL_MODULE_TAGS :=optional include$(BUILD_PREBUILT)# 安装脚本预置到 /system/bininclude$(CLEAR_VARS)LOCAL_MODULE :=install_myapk.sh LOCAL_MODULE_CLASS :=EXECUTABLES LOCAL_SRC_FILES :=install_myapk.sh LOCAL_MODULE_PATH :=$(TARGET_OUT_EXECUTABLES)LOCAL_MODULE_TAGS :=optional include$(BUILD_PREBUILT)
  1. 添加编译
    b/device.mk中加入
PRODUCT_PACKAGES+=\install_myapk.sh\bbbs_9.79.19.92.apk PRODUCT_COPY_FILES+=\device/rockchip/rk3576/bbbs_9.79.19.92/myapk_installer.rc:/system/etc/init/myapk_installer.rc

测试与验证

adb shellsh/system/bin/install_myapk.sh#验证内置后的脚本是否可以正常运行adb shell getprop persist.sys.myapk.installed#查看是否执行安装adb shell setprop persist.sys.myapk.installed0#可重新设值反复验证
http://www.zskr.cn/news/1464518.html

相关文章:

  • Moltbot:本地化自动化代理的系统级实践与可信执行设计
  • Java 开发者,不必在 AI 时代感到焦虑
  • Adobe Photoshop Lightroom Classic
  • Unity 滚动球游戏(二)
  • 实战派数据库解决方案,快马ai一键生成企业级管理应用,替代navicat
  • PPS文件怎么改内容?两种实用实操方法
  • Git开发必备技能:从单机笔记到多人协作的版本控制实战
  • JiYuTrainer技术实现:Windows教学管理系统行为调整工具的技术架构与应用指南
  • 抖音开放平台获取用户手机号,Java解密实战(附完整代码与避坑点)
  • 论文创新点怎么“创”?五大方法助你突破创新难关(附提示词)
  • 产教融合视域下 MITCON 网络安全培训项目实践与反钓鱼防御落地研究
  • 测试质量进阶个人笔记--7测试执行与缺陷管理
  • 2026年热门的一站式电商园区/小商品货源园区优选榜单 - 行业平台推荐
  • 避开Matlab机械臂仿真的那些坑:Robotic Toolbox建模与逆解算实战避坑指南
  • 【使用PyQt6与Matplotlib编写交互式生成一元二次函数图形程序】
  • ZYNQ7000 PS端IO不够用?试试用AXI GPIO在Vivado里扩展32个引脚(附完整SDK代码)
  • 从零搭建Python数据分析环境:手把手教你用Jupyter Notebook仪表盘管理你的第一个项目
  • 计算机毕业设计之基于Hive的电影推荐系统的设计与实现
  • 企业AI开发工具身份集成实践与安全架构设计
  • 2026年靠谱的九江工厂短视频拍摄/九江短视频/九江本地短视频线索投放热门公司推荐 - 行业平台推荐
  • 别再被CUDNN_STATUS_NOT_INITIALIZED搞懵了!手把手教你排查PyTorch+CUDA环境(附版本对照表)
  • 别再死记硬背了!用一张时序图彻底搞懂Setup和Hold的检查逻辑
  • 如何快速提取Wallpaper Engine资源:RePKG完整工具使用指南
  • PCRE2 10.36源码全集:含构建脚本、API手册、pcre2grep工具及跨平台编译支持
  • CodeRabbit 基于 Claude 构建的智能体编排系统
  • 2026年知名的内蒙古政府资金申报/内蒙古重点群体退税/内蒙古政府补贴申报/内蒙古残疾人招聘热门公司排行 - 行业平台推荐
  • 2026年推荐哈尔滨防火调节阀/黑龙江正压送风口优质公司推荐 - 品牌宣传支持者
  • 告别Keil MDK:在Win10上用VS Code + CMake + gcc-arm-none-eabi搭建STM32开发环境(保姆级避坑指南)
  • 数据科学7大沉默关卡:从问题定义到价值落地的实战校准
  • CARLA多机协同仿真环境:开箱即用的分布式自动驾驶测试平台