如何通过adb卸载android系统应用程序的更新?
这是我的系统应用程序,我在上面加载了另一个apk。是否可以通过adb卸载侧面加载的apk并运行系统应用程序 我尝试了两种方法,但都失败了。我使用的是4.4 a。已从/data/app文件夹中删除侧加载的应用程序并重新启动。系统应用程序处于昏迷状态 b。执行了adb卸载(成功)并重新启动。同样的结果 这种稍微复杂的方法成功了如何通过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/ 重
我的问题是,有没有一种简单的方法可以通过adb完成这项工作?由于您在顶部安装了相同的软件包(app),adb软件包管理器可能会删除旧的系统应用程序(相同的软件包名称) 您可以查看当前应用程序/包的列表,其中包含
adb shell pm列表包
如果您有旧的.apk,可以使用adb install-r重新安装
如果您看到,请尝试使用-d
,例如adb install-r-dadb uninstall
应卸载系统应用程序的更新。
我可以确认它在安卓12上工作
解释
在Android设备上,系统应用程序安装到只读分区:通常是系统
,但也可能是产品
分区
当这些应用程序通过PlayStore或其他类似方式(不是系统更新!)接收更新时,这些更新将安装到userdata
分区(读写)分区
adb uninitall
只是从userdata
分区中删除这些更新(显然它无法从只读分区中删除任何内容)
或者,如果你“工厂重置”你的设备,它将擦除userdata
分区,因此你将保存系统应用程序的“库存”版本
关于readonly
分区的注意事项
系统
、产品
和其他一些分区是安卓用户
版本上的只读
user
builds是您从商店购买设备时得到的产品
但是,您可以自己构建userdebug
或eng
变体,在设备上闪存,然后adb重新安装这些readonly
分区在readwrite
中。
您可以阅读更多关于构建Android的信息