adb push .../AdapterService.apk 和 .../区别:

两条命令对比

powershell

perl 复制代码
#命令A:目标写完整文件名,重命名
adb push C:\apk\AdapterService-xxxRelease.apk  /system/priv-app/AdapterService/AdapterService.apk

#命令B:只写目标目录,保留原始文件名
adb push C:\apk\AdapterService-xxxRelease.apk  /system/priv-app/AdapterService/

核心区别

  1. 命令 A:推送同时重命名文件
  • 本地文件名:VolvoAdapterService‑zeekrRelease.apk
  • 设备上最终文件名:AdapterService.apk

复制过去,把名字改掉。前提:/system/priv-app/AdapterService/ 文件夹必须预先存在。

  1. 命令 B:仅复制,文件名保持原样
  • 本地文件名:AdapterService‑xxxRelease.apk
  • 设备上最终文件名:AdapterService‑xxxRelease.apk

原文件名直接拷贝进目录,不改名。


对你车载 priv‑app 的关键影响(非常重要)

/system/priv-app/<文件夹名>/ 下面,很多车载 ROM 期望 apk 文件名和文件夹名保持一致

  • 文件夹:AdapterService
  • 命令 A 生成文件:AdapterService.apk ✅ 名字匹配,符合很多车载源码的习惯
  • 命令 B 生成文件:AdapterService‑xxxRelease.apk ❌ 文件名很长,和文件夹不一致

风险:部分 Android 车载版本,priv‑app 下,如果 apk 文件名≠文件夹名,会出现:

  1. selinux 权限告警
  2. 系统不扫描加载这个 priv‑app 应用,装完看不到进程,不运行。

举个直观结果

执行命令 A 之后设备目录:

plaintext

bash 复制代码
/system/priv-app/AdapterService/
└── AdapterService.apk

执行命令 B 之后设备目录:

plaintext

bash 复制代码
/system/priv-app/AdapterService/
└── AdapterService-xxxRelease.apk

避坑要点

  1. adb push 不会自动创建父文件夹 ,必须先执行mkdir -p
  2. 目标路径如果是文件夹,末尾一定要带/,否则 adb 会把 apk 变成一个无后缀的文件,搞坏目录。
  3. priv‑app 权限严格必须 644 root:root,权限错应用不会被系统拉起。
  4. A/B 动态分区设备,adb push 修改 system 重启后会被还原,这种场景只能用 fastboot。

简单总结

表格

命令 设备上 apk 文件名 适合场景
命令 A AdapterService.apk ✅车载 priv‑app,文件名与文件夹同名,推荐
命令 B AdapterService‑xxxRelease.apk 普通目录推送,不适合 priv‑app 目录,容易出现不加载问题

你的场景:优先选命令 A,推送同时重命名

相关推荐
alexhilton2 小时前
藏在设备上的秘密,终究藏不住
android·kotlin·android jetpack
hai_android8 小时前
Kotlin / Android 常用函数使用示例手册
android·java·kotlin
hai_android9 小时前
Android MeasureSpec 详解
android·java·kotlin
又见情义11 小时前
RK3568 Android 13 本地 U 盘 OTA 升级实战:基于 RKUpdateService 的完整流程
android
Godikov12 小时前
Android10后台弹窗与APK自动更新
android
又见情义13 小时前
RK3568 Android 13 USB OTG/Host 切换调试经验分享
android
终端安全笔记14 小时前
iOS 27 之后「策略空转」:设备升级不报错,但旧策略不再管它
android·网络·安全·ios·智能手机
JMchen15 小时前
实战案例:实现120fps流畅的渐变进度条
android·kotlin·canvas
敲代码的瓦龙15 小时前
Jetpack?DataBinding!!!
android·java·开发语言·mysql·android-studio
Android-Flutter17 小时前
Compose CompositionLocal 详解
android·compose