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/可能也有帮助

相关推荐
私人珍藏库9 小时前
【Android】Soul v5.86.0 内置模块版
android·app·工具·软件·多功能
千里马学框架9 小时前
aosp新增窗口层级 Type 完整实现方案(有源码)-wms需求和面试题
android·智能手机·架构·wms·aaos·车机
峥嵘life15 小时前
Android 蓝牙设备连接广播详解-2026
android·python·学习
MusingByte18 小时前
别再裸用 Claude Code 了!安卓开发者必装 13 个官方推荐插件,效率翻 3 倍省 70% token
android
_李小白18 小时前
【android opencv学习笔记】Day 29: 滤波算法之Sobel 边缘检测
android·opencv·学习
Dxy123931021619 小时前
Python 操作 MySQL 事务:从入门到避坑
android·python·mysql
峥嵘life20 小时前
Android getprop 属性限制详解:User 版本属性获取问题分析
android·开发语言·python·学习
一航jason21 小时前
Speed Tools:一套低侵入的 Android 插件化 + 动态换肤 + 字体切换框架
android·插件化·组件化·换肤
李斯维1 天前
Jetpack 可观察数据容器 LiveData 的入门与基础使用
android·android jetpack
问心无愧05131 天前
ctf show web入门261
android·前端·笔记