亚行卸载失败(adb uninstall failed)

2019-07-04 02:26发布

我写了一些示例应用程序。
之后我调试这些应用程序,我没有看到我的设备的应用程序管理的卸载按钮。
当我做亚行卸载,它总是说Failure without any reason.
在DDMS我看到我的APK存储在/data/app/com.k2g.leaveDemo-1.apk
我不知道我错过了什么。
我总是要重置我的设备摆脱这些应用程序:(

我需要做标志的东西吗?
我需要做在调试模式下的东西吗?
或者它取决于版本?

我使用三星S2。

Answer 1:

是的,移动设备管理也会带来自身的问题,但我敢打赌,“失败”是一个DOS2UNIX的问题。 在我的Linux机器上,亚行追加一个换行符DOS导致因为卸载认为CR字符包名称的一部分“失败”。 还从封装-1.apk文件名的末尾去除“-1.apk”。

adb root
adb shell
pm list packages
pm uninstall com.android.chrome

就我而言,我有一个电话,是永久的“安全模式”,因此只有在应用程序/系统/应用/有运行的机会。 所以我安装他们得到的apk文件复制关闭,然后批量卸载,并复制到/系统/应用/擦拭/缓存和重新启动。 现在我有运行,即使在安全MDOE更多的应用程序。

# adb root
# pm list packages -3 > /root/bulkuninstall.txt
# vi /root/bulkuninstall.txt  and check ^M characters at end of each line.   
   If ^M, then must run dos2unix /root/bulkuninstall.txt.  
   Remove '-1.apk' using vi search and replace:  
        :%s/-1\.apk//g 
   Or sed...

# cp /data/app/* /storage/sdcard1/APKs/
# for f in `cat /root/bulkuninstall.txt`; do echo $f; pm uninstall $f; done;
# 
# echo Now remount system and copy the APK files to /system/app/
# mount | grep system
# mount -o remount,rw /dev/block/(use block device from previous step)  /system 
# cp /storage/sdcard1/APKs/* /system/app/
# reboot

擦拭缓存电源。



Answer 2:

这不是一个确切的答案,但如果你正在寻找,因为你有一个更新的apk安装卸载应用程序,你可以试试这个:

adb install -r yourapp.apk

-r选项告诉亚行重新安装应用程序



Answer 3:

如果它是一个Android应用程序内部,您可能需要:

  • 亚行外壳
  • 安装邻RW,重新装载-t YAFFS2的/ dev /块/ mtdblock3 /系统
  • RM /系统/应用程序/ your_app
  • RM /数据/数据/ your_app
  • 删除/data/system/packages.xml任何条目
  • 删除/data/system/packages.list任何条目
  • 编辑AndroidManifest.xml中,摆脱的android:sharedUserId = “android.uid.shared”

这是您自己的风险; - |,尝试在模拟器第一...



Answer 4:

我假设你能够developer mode在Android设备上和您连接到您的设备,你有shell访问( adb shell )。

一旦做到这一点,你可以卸载这个命令的应用程序pm uninstall --user 0 <package.name> 0是根ID -这你不必太根设备的方式。

下面是一个例子,我怎么做我的华为P110精简版设备上。

# gain shell access
$ adb shell

# check who you are
$ whoami
shell

# obtain user id
$ id
uid=2000(shell) gid=2000(shell)

# list packages
$ pm list packages | grep google                                                                                                                                                         
package:com.google.android.youtube
package:com.google.android.ext.services
package:com.google.android.googlequicksearchbox
package:com.google.android.onetimeinitializer
package:com.google.android.ext.shared
package:com.google.android.apps.docs.editors.sheets
package:com.google.android.configupdater
package:com.google.android.marvin.talkback
package:com.google.android.apps.tachyon
package:com.google.android.instantapps.supervisor
package:com.google.android.setupwizard
package:com.google.android.music
package:com.google.android.apps.docs
package:com.google.android.apps.maps
package:com.google.android.webview
package:com.google.android.syncadapters.contacts
package:com.google.android.packageinstaller
package:com.google.android.gm
package:com.google.android.gms
package:com.google.android.gsf
package:com.google.android.tts
package:com.google.android.partnersetup
package:com.google.android.videos
package:com.google.android.feedback
package:com.google.android.printservice.recommendation
package:com.google.android.apps.photos
package:com.google.android.syncadapters.calendar
package:com.google.android.gsf.login
package:com.google.android.backuptransport
package:com.google.android.inputmethod.latin

# uninstall gmail app
pm uninstall --user 0 com.google.android.gms


Answer 5:

好像你有一个包含这样一个隐藏的设备管理员这里的应用: http://www.symantec.com/security_response/writeup.jsp?docid=2013-060411-4146-99

当你第一次禁用设备管理员只能卸载这样的应用程序。 您可以使用https://play.google.com/store/apps/details?id=com.trendmicro.mtrt.hiddenDAcleaner通过发送意图的应用程序,调用接收器将由你自己来禁用它或者做禁用设备管理员。



Answer 6:

我发现, adb shell pm uninstall <package>都能正常工作,其中adb uninstall <package>没有。



Answer 7:

好我是在我尝试了所有的这无果而同样的情况..最后的答案是接近..我得到了它做如下:

为了得到你的包的名称权做如下:

adb shell pm list packages | grep "name of your app here"

你应该看到您的应用程序的名称权..所以现在这只是一个工作:

adb uninstall com.your-real-app-name

最后运行的命令再次工作:

ionic run android


Answer 8:

尝试从设置窗口中禁用“立即运行”



Answer 9:

打开你的应用程序清单,并首先检查应用程序的包。

在此之后,要确保你的设备设置到调试模式。

检查亚行可以与你的设备进行交互:

ADB设备

如果您的设备列出,然后运行:

亚行卸载PACKAGE_WRITTEN_IN_MANIFEST



Answer 10:

你应该有手动删除的应用程序。 得设置 - >应用程序管理 - >运行的应用程序,点击它,你可以从那里删除,停止应用程序。



Answer 11:

也许你正在试图卸载应用程序,是一个手机管理员。

为了能够卸载它,去Seetings>安全>手机管理员。 如果应用程序已列出,取消它,并确认操作。

在这之后,你应该能够使用应用程序设置区域或亚洲开发银行将其卸载。



Answer 12:

你有APK的名称,而不是包的名字:您应该先知道包名。 FOT这盘磁带:

亚行SHEL点列表包

一旦你的包名( 要小心,包的名字就像是com.intel ....而不是包:com.intel ...),胶带:

亚行外壳时卸载-k“PACKAGE_NAME”

瞧!



Answer 13:

它可以为错误的情况下,输入包的名称简单的东西...

我有同样的问题 - 原来我是在全部小写输入包的名字时,实际的包名称包含大写字符。

adb uninstall -k <packageName - eg. com.test.app>

(如果你明确地卸载,你可能不希望其保持的应用数据和缓存目录围绕-k。)



Answer 14:

如果你有过亚行卸载的问题,我可以推荐以下工具:

https://github.com/patrickfav/uber-adb-tools

您可以使用通配符,并支持多个设备,也有一些更好的错误处理比香草ADB(但使用它,当然背景)。 将工作平台上。

全免责声明:我是开发商



Answer 15:

这为我工作:

这是所有的APK的存储目录:

cd /system/app

一一列举:

ls

选择一个删除。

pm install -r <app_to_remove>.apk

例:

$ pm install -r Google-Play-services.apk
        pkg: Google-Play-services.apk
Success


我注意到,我得到的失败,如果我试图删除应用程序正在运行,所以首先杀死它。

另外,我注意到你可能要(有根的设备上)运行:

$ su
# mount -o remount +rw /


Answer 16:

请确保您输入与应用程序名称完整的包名:

com.domain.app


Answer 17:

我使用亚行外壳卸载com.package.app/当有故障

除去/(ADB所以外壳卸载com.package.app)和它的工作原理



Answer 18:

我有一个模拟器运行的实例和连接的设备。

当我运行命令'亚行-d卸载PACKAGE_NAME”,我得到一个错误‘DELETE_FAILED_INTERNAL_ERROR’但是当我杀了仿真实例,我得到了‘在未安装过程成功’。



Answer 19:

在我来说,我经常会收到这样的问题,当我第一次complise在调试模式下的应用程序,并稍后尝试安装谷歌签署的应用程序。

这是因为这两个应用具有相同的包名,不过diffent签名。 自从我升级到Android棒糖我有时候如果我卸载该应用程序通过设置\ APPS甚至出现此错误。 如果您如果应用程序安装在其他用户的个人资料有这个问题,并检查所有用户帐户卸载它。



Answer 20:

您可以按照下面的步骤通过命令提示符卸载从设备的应用程序。

  1. 执行命令:ADB -s [设备名]卸载-k [包名]。 该命令将保留在设备中的数据和高速缓存但会从该装置中删除该应用。
  2. 从设备与应用程序一起也删除数据和高速缓存下面执行该命令。 ADB壳时卸载-k [包名]。

如果它显示sucess您的应用程序卸载成功”



Answer 21:

如果你使用Xiomi设备然后需要在MI帐户登录。

注册成功后,您可以安装,并通过亚行卸载。



Answer 22:

尝试禁用“即时运行”的偏好! 它为我工作。



Answer 23:

我的是三星J7亲,问题很简单。

j7y17lte:/system $ pm list packages|grep airtel                                                                                                                                                                                            
package:com.samsung.android.airtel.stubapp

j7y17lte:/system $ pm uninstall -k --user 0 com.samsung.android.airtel.stubapp

DO NO-NOT包括单词package在反安装命令



文章来源: adb uninstall failed
标签: android adb