如何使用adb恢复以前删除的android系统应用程序?

如何使用adb恢复以前删除的android系统应用程序?,android,adb,smartphone,Android,Adb,Smartphone,我正试图从我的android智能手机上删除一些系统应用程序来解除它的束缚。我使用以下adb命令:adb shell pm uninstall package.to.remove。但是如果我想恢复其中一些应用呢?我可以使用adb pull my.package path/I/want备份apk。然后我可以使用adb shell pm install package.to.install来恢复它们。我假设这些应用程序将作为用户应用程序安装。因此,问题是: 即使作为用户应用程序安装,系统应用程序是否

我正试图从我的android智能手机上删除一些系统应用程序来解除它的束缚。我使用以下adb命令:
adb shell pm uninstall package.to.remove
。但是如果我想恢复其中一些应用呢?我可以使用
adb pull my.package path/I/want
备份apk。然后我可以使用adb shell pm install package.to.install来恢复它们。我假设这些应用程序将作为用户应用程序安装。因此,问题是:

  • 即使作为用户应用程序安装,系统应用程序是否仍能正常工作
  • 我是否需要将APK移动到系统分区中
  • 如果我删除一些系统应用程序,然后更新我的智能手机,它会坏吗

如果您使用的是
pm-uninstall
而不是
pm-uninstall-k--user 0 com.package.name
,我想您有root访问权限。如果是这种情况,那么使用
pm disable
更好/更安全,因为您可以随时使用
pm enable
启用它们。如果你说的是一些“非必需”的应用程序,而不是系统组件,那么是的,你可以卸载它们。但是要小心这样做。在卸载应用程序之前,请对其进行研究,因为这可能会导致您进入启动循环。如果可能,请确保保留应用程序的备份,如果出现问题,您可以将它们再次复制回其目录。
如果您拥有root权限,那么是的,将应用复制回其原始位置将保留其功能。但如果您尝试以用户身份或使用
adb install
在没有root用户的情况下安装这些应用程序,则这些应用程序将不再是系统应用程序,而且很可能会毫无用处,因为它们已经存在于系统中,只是针对当前用户禁用/卸载了。工厂重置将像以前一样重置所有应用程序。希望这有帮助(:

我没有root,因为引导加载程序锁定在我的华为设备上。我不打算删除任何系统组件,只删除华为移动服务(对我来说,这是不必要的,因为我使用google play服务)以及其他一些我确信不需要的预装应用程序,我确信它们的删除不会影响设备。但我始终希望有一个备份计划,因为你永远不知道。因此,如果没有root访问权限,我只能将它们还原为用户应用程序?它们还能工作吗?
pm uninstall
只能在你拥有root权限的情况下使用。在你的情况下,你可以使用
pm uninstall-k--user 0 package.name
,因为使用直接pm uninstall会导致权限被拒绝。我在联发科手机上尝试了相同的方法,我做了
adb shell pm uninstall-k--user 0 com.android.musicplayer
,但在此之前,我在我的存储上拉了apk。删除后,我尝试重新安装该应用程序,手动安装和adb安装都不起作用。我还尝试卸载内置的chrome,安装新的chrome版本根本不会安装。此外,如果你没有root,工厂重置会将所有应用重置在原来的位置。因此,如果你做了一些不寻常的事,你总是可以重置手机,一切都会恢复正常返回工厂版本。