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,推送同时重命名。

相关推荐
hai_android3 小时前
Android 嵌套滑动冲突:内部拦截 vs 外部拦截实战
android·android studio·android jetpack
木子欢儿5 小时前
Zabbix 7.4 Alpine 版 Docker Compose 部署
android·运维·docker·容器·zabbix
素师良码6 小时前
第9篇:Android驱动踩坑实录:DSI RX FIFO前置脏0、数据错位复盘
android
夜雪一千6 小时前
如何在MySQL中实现字段级加密
android·数据库·mysql
夜雪一千6 小时前
MySQL 如何存储经纬度坐标:选型、建表、空间查询实战
android·mysql·adb
JMchen7 小时前
集成第三方 C/C++ 库到 Android NDK 项目:OpenCV 与 FFmpeg 实战指南
android·opencv·cmake
有毒的教程8 小时前
Dev-C++ 使用扩展库两种方式:DevPak一键安装 / 手动配置(重点)
android·c++·adb
mmsx9 小时前
Android 测绘数值基础:测量单位系统与七四参数、高程拟合
android
郑州光合科技余经理9 小时前
出海外卖平台:支付对接为什么要和下单收款分开
android·java·开发语言·前端·后端·php·ai编程
夜雪一千9 小时前
MySQL 如何提高查询速度:从索引、SQL、表结构到实战调优
android·sql·mysql