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

相关推荐
好的佩奇13 小时前
蓝牙之通信架构
android·flutter·蓝牙
FlightYe14 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
诸神黄昏EX15 小时前
Android fw BatteryService
android
alexhilton15 小时前
提升 Android Compose 页面的流畅度
android·kotlin·android jetpack
撩得Android一次心动16 小时前
Android中Gradle网络下载超时、更改存放位置(解决方案)
android·gradle
HQL_seven18 小时前
【Activity】Android Activity详解
android
AI2中文网18 小时前
安卓 15/16 手机软键盘遮挡输入框、布局顶不上去?已解决:重新编译即可
android·智能手机
字节暗面18 小时前
Android APP 加固横评记录:爱加密、梆梆、网易易盾与腾讯 ACE
android·逆向工程·加固
落魄Android在线炒饭18 小时前
Android 实战问题反推 OpenGL 概念(上)
android·opengl
booboosui18 小时前
DeepSeek 的 Worker 调得动 GitHub,调不动微信:三类 Worker 的实现差别
android