Android系统开发 给system/app传包报错

一、现象

复制代码
adb 命令推送apk到system/app下提示  remote couldn't create file: Read-only file system

demo

复制代码
/oem/app

system app

在Android设备上,/system 分区通常是只读的(Read-only file system),这意味着普通用户或应用程序无法直接修改该分区的内容。如果你尝试使用 adb push 将APK文件推送到 /system/app 目录时遇到 remote couldn't create file: Read-only file system 错误,说明你没有权限写入 /system 分区。

要解决这个问题,你需要将 /system 分区重新挂载为可读写(Read-Write)模式。以下是具体步骤:

1. 确保设备已Root
  • 只有Root设备才能修改 /system 分区。

  • 如果设备未Root,无法完成此操作。

2. 重新挂载 /system 分区为可读写

使用以下命令将 /system 分区重新挂载为可读写模式:

复制代码
adb root          # 获取Root权限
adb remount       # 重新挂载/system分区为可读写

如果 adb remount 无效,可以手动挂载:

复制代码
adb shell
su               # 获取Root权限
mount -o rw,remount /system  # 重新挂载/system分区为可读写
3. 推送APK文件到 /system/app

挂载成功后,使用 adb push 将APK文件推送到 /system/app 目录:your_app.apk(apk据绝对路径)

复制代码
adb push your_app.apk /system/app/
4. 修改文件权限

推送完成后,可能需要修改APK文件的权限:

复制代码
adb shell
su
chmod 644 /system/app/your_app.apk  # 设置文件权限为644
5. 重启设备

重启设备以使更改生效:

复制代码
adb reboot

二、注意事项

  1. 备份数据

    • 修改 /system 分区可能会导致设备无法启动,建议提前备份重要数据。
  2. 兼容性问题

    • 不是所有设备都支持将APK文件直接放入 /system/app 目录。某些设备可能需要将APK文件放入 /system/priv-app 目录。
  3. 系统签名

    • 如果APK需要作为系统应用运行,可能需要使用系统签名密钥对APK进行签名。
  4. 风险提示

    • 修改 /system 分区可能会导致设备变砖(无法启动),请谨慎操作。

三、总结

  • 使用 adb remountmount -o rw,remount /system/system 分区挂载为可读写。

  • 使用 adb push 将APK文件推送到 /system/app 目录。

  • 修改文件权限并重启设备。

相关推荐
千里马学框架13 小时前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台13 小时前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone14 小时前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc14 小时前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo16 小时前
Kotlin 协程中的 Job 结构化并发与取消
android
sun00770016 小时前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼17 小时前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone18 小时前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen18 小时前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone18 小时前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui