Java 如何完全卸载Android系统应用程序?
我正在开发一个Android系统应用程序。要卸载它,仅从Java 如何完全卸载Android系统应用程序?,java,android,uninstallation,Java,Android,Uninstallation,我正在开发一个Android系统应用程序。要卸载它,仅从系统/app中删除APK有时不会删除其共享首选项 那么,完全卸载系统应用程序以确保其删除与此应用程序相关的所有内容的正确方法是什么呢?您似乎在根设备上执行此操作。因此,以下命令将完成您的任务: adb shell rm /system/app/APK_NAME.apk // Removes apk file from /system/app/ location adb shell pm clear com.yourapp.pack
系统/app
中删除APK有时不会删除其共享首选项
那么,完全卸载系统应用程序以确保其删除与此应用程序相关的所有内容的正确方法是什么呢?您似乎在根设备上执行此操作。因此,以下命令将完成您的任务:
adb shell rm /system/app/APK_NAME.apk // Removes apk file from /system/app/ location
adb shell pm clear com.yourapp.packagename // Removes application data
它可能需要根权限,因此在运行上述命令之前,您应该运行以下命令以获得根权限:
adb root
adb remount
然后运行上述命令。这是一种删除/卸载(而不是从手机上,因为它会在出厂时重置)几乎所有不带root的应用程序,包括系统应用程序(提示:通常可以通过搜索“ccc”来查找更新或不更新手机线路的恼人更新应用程序) 为此,您需要:
package:/system/priv-app/MmsService/MmsService.apk=com.android.mms.service
package:/data/app/aws.apps.netPortDb-1/base.apk=aws.apps.netPortDb
package:/oem/priv-app/Ignite/Ignite.apk=com.LogiaGroup.LogiaDeck
你会注意到有3个起始目录[/system、/data、/oem]系统应用程序通常以/system开头;你安装的应用程序通常以/data开头;而由手机用户(VZW、ATT等)强制安装的应用程序通常以/oem开始。然而,ios在很多情况下都不是100%的情况,应用程序的放置方式也是如此。您是否正在删除apk?你是哪个司令部的using@PankajKumar:使用ES file explorer应用程序,转到系统/应用程序,选择我的应用程序并删除。如果在设备运行时执行此操作,或者我也可以在恢复模式下使用它吗?当设备运行时。adb shell rm和CMOB之间的区别是什么?
$ adb shell pm uninstall --user 0 com.android.cellbroadcastreceiver
Success
adb shell pm list users
$ adb shell pm list users
Users:
UserInfo{0:Owner:13} running
$ adb shell pm list packages [-f]
package:/system/priv-app/MmsService/MmsService.apk=com.android.mms.service
package:/data/app/aws.apps.netPortDb-1/base.apk=aws.apps.netPortDb
package:/oem/priv-app/Ignite/Ignite.apk=com.LogiaGroup.LogiaDeck