我写了一些示例应用程序。
之后我调试这些应用程序,我没有看到我的设备的应用程序管理的卸载按钮。
当我做亚行卸载,它总是说Failure without any reason.
在DDMS我看到我的APK存储在/data/app/com.k2g.leaveDemo-1.apk
。
我不知道我错过了什么。
我总是要重置我的设备摆脱这些应用程序:(
我需要做标志的东西吗?
我需要做在调试模式下的东西吗?
或者它取决于版本?
我使用三星S2。
我写了一些示例应用程序。
之后我调试这些应用程序,我没有看到我的设备的应用程序管理的卸载按钮。
当我做亚行卸载,它总是说Failure without any reason.
在DDMS我看到我的APK存储在/data/app/com.k2g.leaveDemo-1.apk
。
我不知道我错过了什么。
我总是要重置我的设备摆脱这些应用程序:(
我需要做标志的东西吗?
我需要做在调试模式下的东西吗?
或者它取决于版本?
我使用三星S2。
是的,移动设备管理也会带来自身的问题,但我敢打赌,“失败”是一个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
擦拭缓存电源。
这不是一个确切的答案,但如果你正在寻找,因为你有一个更新的apk安装卸载应用程序,你可以试试这个:
adb install -r yourapp.apk
该-r
选项告诉亚行重新安装应用程序
如果它是一个Android应用程序内部,您可能需要:
这是您自己的风险; - |,尝试在模拟器第一...
我假设你能够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
好像你有一个包含这样一个隐藏的设备管理员这里的应用: 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通过发送意图的应用程序,调用接收器将由你自己来禁用它或者做禁用设备管理员。
我发现, adb shell pm uninstall <package>
都能正常工作,其中adb uninstall <package>
没有。
好我是在我尝试了所有的这无果而同样的情况..最后的答案是接近..我得到了它做如下:
为了得到你的包的名称权做如下:
adb shell pm list packages | grep "name of your app here"
你应该看到您的应用程序的名称权..所以现在这只是一个工作:
adb uninstall com.your-real-app-name
最后运行的命令再次工作:
ionic run android
尝试从设置窗口中禁用“立即运行”
打开你的应用程序清单,并首先检查应用程序的包。
在此之后,要确保你的设备设置到调试模式。
检查亚行可以与你的设备进行交互:
ADB设备
如果您的设备列出,然后运行:
亚行卸载PACKAGE_WRITTEN_IN_MANIFEST
你应该有手动删除的应用程序。 得设置 - >应用程序管理 - >运行的应用程序,点击它,你可以从那里删除,停止应用程序。
也许你正在试图卸载应用程序,是一个手机管理员。
为了能够卸载它,去Seetings>安全>手机管理员。 如果应用程序已列出,取消它,并确认操作。
在这之后,你应该能够使用应用程序设置区域或亚洲开发银行将其卸载。
你有APK的名称,而不是包的名字:您应该先知道包名。 FOT这盘磁带:
亚行SHEL点列表包
一旦你的包名( 要小心,包的名字就像是com.intel ....而不是包:com.intel ...),胶带:
亚行外壳时卸载-k“PACKAGE_NAME”
瞧!
它可以为错误的情况下,输入包的名称简单的东西...
我有同样的问题 - 原来我是在全部小写输入包的名字时,实际的包名称包含大写字符。
adb uninstall -k <packageName - eg. com.test.app>
(如果你明确地卸载,你可能不希望其保持的应用数据和缓存目录围绕-k。)
如果你有过亚行卸载的问题,我可以推荐以下工具:
https://github.com/patrickfav/uber-adb-tools
您可以使用通配符,并支持多个设备,也有一些更好的错误处理比香草ADB(但使用它,当然背景)。 将工作平台上。
全免责声明:我是开发商
这为我工作:
这是所有的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 /
请确保您输入与应用程序名称完整的包名:
com.domain.app
我使用亚行外壳卸载com.package.app/当有故障
除去/(ADB所以外壳卸载com.package.app)和它的工作原理
我有一个模拟器运行的实例和连接的设备。
当我运行命令'亚行-d卸载PACKAGE_NAME”,我得到一个错误‘DELETE_FAILED_INTERNAL_ERROR’但是当我杀了仿真实例,我得到了‘在未安装过程成功’。
在我来说,我经常会收到这样的问题,当我第一次complise在调试模式下的应用程序,并稍后尝试安装谷歌签署的应用程序。
这是因为这两个应用具有相同的包名,不过diffent签名。 自从我升级到Android棒糖我有时候如果我卸载该应用程序通过设置\ APPS甚至出现此错误。 如果您如果应用程序安装在其他用户的个人资料有这个问题,并检查所有用户帐户卸载它。
您可以按照下面的步骤通过命令提示符卸载从设备的应用程序。
如果它显示sucess您的应用程序卸载成功”
如果你使用Xiomi设备然后需要在MI帐户登录。
注册成功后,您可以安装,并通过亚行卸载。
尝试禁用“即时运行”的偏好! 它为我工作。
我的是三星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
在反安装命令