Android persistent APP调试

persistent应用一般为系统应用,user版本下无法通过adb更新(除非系统内部做了定制)

user_debug版本可以通过以下方法进行调试

前置条件

解锁设备:

前置条件:开发者选项打开OEM开关, 再使用以下命令解锁

:: 获取解锁获取root,remount挂载:

:: 1.adb reboot bootloader

:: 2.然后fastboot flashing unlock 接着按音量音量加减键,(或者按音量-键)

:: 3.然后fastboot getvar unlocked 等待结果一般会出现yes 之后重启(fastboot reboot),

:: 4.然后adb root, adb disable-verity, 然后重启 adb remount就可以挂载了

通过ADB更新apk

解决方案(需要root权限):

  1. 查找应用安装路径

    bash 复制代码
    adb shell pm path com.yourapk.packagename

    通常路径在/system/app//system/priv-app/目录下。

  2. 进入目录并删除旧APK

    bash 复制代码
    adb shell
    cd /your/apk/fact-path  # 根据实际路径调整
    rm your.apk #也可能为base.apk
    exit
  3. 推送新APK并设置权限

    bash 复制代码
    adb push /your/new-build/apk /your/apk/fact-path
    adb shell chmod 644 /your/apk/fact-path/your.apk  #实际这步并不需要
  4. 重启设备

    复制代码
    adb reboot

替代方案:

  • 修改AndroidManifest.xml,移除android:persistent="true"属性后再安装

  • 对于开发调试,可以修改系统源码绕过校验,但这需要重新编译系统

注意事项:

  • 操作前确保设备已root且/system分区可写

  • 建议备份原APK

  • 如果删除缓存目录/data/system/package_cache/可能也有帮助

相关推荐
又见情义35 分钟前
RK3568 Android 13 SDK 开机自动开启共享热点实践
android
mmsx1 小时前
return false 不是拦截:一次按键触发两个动作的事件冒泡陷阱
android·bug
DU_YULIN2 小时前
Camera HAL ThreadManager概述
android·camera hal
淡淡的香烟3 小时前
Android中的MQTT通信原理解析
android·物联网
淡淡的香烟3 小时前
Android Camera开发详解
android·音视频
mmsx4 小时前
基于 Android 的校园信息管理系统源码
android·java·okhttp
YF02115 小时前
如何进入Android工程模式
android
Kevin Coding6 小时前
JsonConvert:适用于 Android、鸿蒙与 Flutter 的 JSON 转 Model 插件
android·flutter·harmonyos
xcLeigh7 小时前
Go入门:基本数据类型全览与选择指南
android·服务器·golang·教程·go热门
alexhilton7 小时前
规范驱动开发:让AI生成符合预期的KMP代码
android·kotlin·android jetpack