如何通过adb卸载android系统应用程序的更新?

如何通过adb卸载android系统应用程序的更新?,android,apk,adb,Android,Apk,Adb,这是我的系统应用程序,我在上面加载了另一个apk。是否可以通过adb卸载侧面加载的apk并运行系统应用程序 我尝试了两种方法,但都失败了。我使用的是4.4 a。已从/data/app文件夹中删除侧加载的应用程序并重新启动。系统应用程序处于昏迷状态 b。执行了adb卸载(成功)并重新启动。同样的结果 这种稍微复杂的方法成功了 将系统apk从/system/priv-app/移动到/sdcard/ 亚洲开发银行卸载 重新启动 将系统应用程序从/sdcard/移回/system/priv-app/ 重

这是我的系统应用程序,我在上面加载了另一个apk。是否可以通过adb卸载侧面加载的apk并运行系统应用程序

我尝试了两种方法,但都失败了。我使用的是4.4

a。已从/data/app文件夹中删除侧加载的应用程序并重新启动。系统应用程序处于昏迷状态

b。执行了adb卸载(成功)并重新启动。同样的结果

这种稍微复杂的方法成功了

  • 将系统apk从/system/priv-app/移动到/sdcard/

  • 亚洲开发银行卸载

  • 重新启动

  • 将系统应用程序从/sdcard/移回/system/priv-app/

  • 重新启动


  • 我的问题是,有没有一种简单的方法可以通过adb完成这项工作?

    由于您在顶部安装了相同的软件包(app),adb软件包管理器可能会删除旧的系统应用程序(相同的软件包名称)

    您可以查看当前应用程序/包的列表,其中包含
    adb shell pm列表包

    如果您有旧的.apk,可以使用
    adb install-r重新安装

    如果您看到,请尝试使用
    -d
    ,例如
    adb install-r-d

    adb uninstall
    应卸载系统应用程序的更新。 我可以确认它在安卓12上工作

    解释 在Android设备上,系统应用程序安装到只读分区:通常是
    系统
    ,但也可能是
    产品
    分区

    当这些应用程序通过PlayStore或其他类似方式(不是系统更新!)接收更新时,这些更新将安装到
    userdata
    分区(读写)分区

    adb uninitall
    只是从
    userdata
    分区中删除这些更新(显然它无法从只读分区中删除任何内容)

    或者,如果你“工厂重置”你的设备,它将擦除
    userdata
    分区,因此你将保存系统应用程序的“库存”版本

    关于
    readonly
    分区的注意事项
    系统
    产品
    和其他一些分区是安卓
    用户
    版本上的
    只读

    user
    builds是您从商店购买设备时得到的产品

    但是,您可以自己构建
    userdebug
    eng
    变体,在设备上闪存,然后
    adb重新安装
    这些
    readonly
    分区在
    readwrite
    中。 您可以阅读更多关于构建Android的信息