install_failed_uid_changed no root 没有root手机

  1. 主页
  2. 问题
  3. Installation error: INSTALL_FAILED_UID_CHANGED no root

Installation error: INSTALL_FAILED_UID_CHANGED no root

安装错误:install_failed_uid_changed没有根

Tags: android eclipse adb source

标签: android eclipse adb source

问题 (Question)

I have checked all the solutions, comments and answers of all other questions in StackOverflow.

I have been running, compiling and debugging my app for months. But suddenly it started to appear this message in my Eclipse when using my Nexus to play with it.

MOBILE:

  • I have no root !!! (It‘s a Nexus, and I have no root, and all the answers in other Stackoverflow‘s questions need root to be executed)
  • The application is uninstalled, there‘s no trace of it in "Applications"
  • Since I don‘t have root access, I can not access to /data/data folder, or /data/local, or /data
  • do know problem would be solved resetting the phone to factory settings, but, sincerely, I can not.

ECLIPSE:

  • I have cleaned the project many times, restart Eclipse and even update it
  • I can not change the name of the project (as one solution suggests), since it‘s a long time project and I can not change it
  • Console says:
    • Installation error: INSTALL_FAILED_UID_CHANGED
    • Please check logcat output for more details.
    • Launch canceled!
  • Logcat says:
    • 01-05 12:18:19.265: W/ActivityManager(761): No content provider found for permission revoke: file:///data/local/tmp/MyApp.apk
    • 01-05 12:18:20.855: W/PackageManager(761): Package couldn‘t be installed in /data/app/com.myapp-1.apk
  • I can install, uninstall other APK/applications with no problems at all. So it‘s not about permissions in /data folder/subfolders

CONSOLE:

  • If I try to uninstall (with -d or any other parameter) the app it says: "Failure" (because adb does not find the app in the phone)

So, I‘m not debugging with virtual machine / emulator. I have a Nexus no-rooted with no trace of the application, and I can not build the app from Eclipse to the device.

Thank you

我已经检查了所有的解决方案,在计算器的所有其他问题的意见和答案。

我已经运行,编译和调试应用程序的几个月我。但是它突然开始出现此消息时,我使用我的Eclipse Nexus玩它。

手机

  • 我没有根!!!(这是一个关系,我没有根,和其他栈溢出的问题所有的答案需要根被执行)
  • 应用程序卸载,没有在“应用程序”
  • 因为我没有root权限,我不能访问/数据/数据文件夹,或/数据/地方,或/数据
  • I知道问题会得到解决,重置手机出厂设置,但是,真诚,我不能。

日蚀

  • 我已经打扫过多次重新启动Eclipse项目,甚至更新
  • 我不能改变项目的名称(作为一个解决方案建议),因为它是一个长期项目,我无法改变它
  • 控制台说:
    • 安装错误:install_failed_uid_changed
    • 请检查logcat输出更多的细节。
    • 发射被取消了!
  • LogCat说:
    • TV动画12:18: 19.265:W / activitymanager(761):不允许内容提供者发现撤销:文件:/ / /数据/地方/甲氧苄啶/ myapp.apk
    • TV动画12:18: 20.855:W / packagemanager(761):包不能被安装在/数据/应用程序/ com.myapp-1.apk
  • 我可以安装,卸载其他APK /应用程序没有在所有的问题。所以这不是关于权限的文件夹/文件/数据

控制台

  • 如果我试图卸载(与D或任何其他参数)的应用程序它说:“失败”(因为亚行不在电话里找到应用程序)

所以,我不在虚拟机/仿真器调试。我有一个关系没有根本没有应用程序的痕迹,我不能从Eclipse中构建应用程序的装置。

谢谢你

最佳答案 (Best Answer)

This may seem odd, but my pointy-haired boss just had this issue and tried everything we could think of. Just would NOT install due to the INSTALL_FAILED_UID_CHANGED error.

He uninstalled some other apps (games) and suddenly it would install. Maybe it is an issue of disk space on internal card? Dunno, but worth a try when someone else hits it.

这可能看起来很奇怪,但我的秃头老板就有这个问题,尝试了所有我们能想到的。就不会由于错误的install_failed_uid_changed。

他被其他一些应用程序(游戏),突然它将安装。可能是磁盘空间内部卡的问题?不知,但值得一试,当别人打它。

答案 (Answer) 2

I can solve this like below without rooting on my Nexus 5.

  • Push your app to /sdcard/
  • adb push test.apk /sdcard/
  • adb shell
  • adb shell pm install -l /sdcard/test.apk

-l option means - pm install: installs a package to the system. Options: -l: install the package with FORWARD_LOCK.

我能解决这个像下面没有生根在我的Nexus 5。

  • 把你的应用程序/ sdcard /
  • 亚行将test.apk / sdcard /
  • 亚行壳
  • 亚行壳时安装L / sdcard / test.apk

我选择指PM的安装:安装软件包系统。选项: L:安装包。

答案 (Answer) 3

First time this happened I tried installing from eclipse, from command line etc.... Everything failed so I did a factory reset which then worked.

24 hours later it happened again.

Not wanting to do another factory reset, I tried all the same things again to no avail.

Lastly I tried downloading our current app from the appstore, which miraculously worked.

I then used adb to reinstall.

So if you have a version of your app in the app store, try installing that to get something on your phone, then do a reinstall "adb -d install -r $PACKAGE.apk

Hope this helps someone.

第一次发生这种事我试着安装Eclipse,从命令行等……一切失败,所以我做了一个工厂复位,然后工作。

24小时后,它再次发生。

不想做另一个工厂复位,我想同样的事情没有用。

最后,我试着从AppStore下载我们当前的应用程序,它奇迹般地工作。

然后我用亚行重装。

所以如果你在应用商店里有一个自己的应用程序版本,安装,试着得到的东西在您的手机,然后做一个重新安装“亚行- D - R $ package.apk安装

希望这有助于人。

答案 (Answer) 4

Here are some other things to check/try that are safe to do:

  • Make sure your package name is 100% unique and not colliding with another app. You could temporarily change it to test.
  • Try powering your phone off and then back on to clear data caches.
  • Try a soft reset for your device (which might be the same as powering off/on).

这里有一些其他的东西来检查一下,是安全的吗:

  • 确保你的包的名称是100%个独特的和不碰撞另一个应用程序。你可以暂时改变它的测试。
  • 尝试为您的手机关机然后重新明确数据高速缓存。
  • 尝试为你的设备软复位(这可能是同断电/上)。

答案 (Answer) 5

This (or some other magic) helped me:

adb shell pm clear MY_PACKAGE_NAME

这个(或其他一些魔法)帮助我:

adb shell pm clear MY_PACKAGE_NAME

答案 (Answer) 6

This is because of if you have install the app with same package name. So try to remove that one.

这是因为如果你有安装程序相同包名。所以尝试删除一个。

答案 (Answer) 7

I could only fix this by rooting. I know you don‘t want to do that, but it worked for me. I downloaded Titanium Backup then found my uninstalled app crossed out in the list on Titanium Backup. I couldn‘t get rid of that crossed out one until I went to Batch Actions then Remove orphan data. That allowed me to re-install my app and it worked well.

我只能通过生根解决这个。我知道你不想这样做,但它为我工作。我下载了钛备份然后发现我的卸载程序删去了钛备份列表。我无法摆脱,划掉一直到我去那批行动消除孤儿数据。让我重新安装我的应用程序和它的工作。



相关问题

相关文章

时间: 2024-10-09 10:20:02

install_failed_uid_changed no root 没有root手机的相关文章

Android使用adb工具及root权限完成手机抓包

1.环境准备/注意: 手机要求已经root. 首先需要配置JDK环境变量,这里主要讲解抓包,JDK环境变量配置跳过. 将包内附带的adb.zip解压到C盘根目录.  整个操作过程都需要用手机用数据线连接电脑. 点击运行,打开cmd窗口,运行cd至adb目录 然后把tcpdump程序 发布至手机上 adb push c:/tcpdump /data/local 输入命令进入手机 abc shell su 手机上出现是否信任允许控制,点信任 给发布到手机/data/local/目录下的tcpdump

支付宝钱包手势密码破解实战(root过的手机可直接绕过手势密码)

/* 本文章由 莫灰灰 编写,转载请注明出处. 作者:莫灰灰    邮箱: [email protected] */ 背景 随着移动互联网的普及以及手机屏幕越做越大等特点,在移动设备上购物.消费已是人们不可或缺的一个生活习惯了.随着这股浪潮的兴起,安全.便捷的移动支付需求也越来越大.因此,各大互联网公司纷纷推出了其移动支付平台.其中,用的比较多的要数腾讯的微信和阿里的支付宝钱包了.就我而言,平时和同事一起出去AA吃饭,下班回家打车等日常生活都已经离不开这两个支付平台了. 正所谓树大招风,移动支付

支付宝钱包手势password破解实战(root过的手机可直接绕过手势password)

/* 本文章由 莫灰灰 编写,转载请注明出处. 作者:莫灰灰    邮箱: [email protected] */ 背景 随着移动互联网的普及以及手机屏幕越做越大等特点,在移动设备上购物.消费已是人们不可或缺的一个生活习惯了.随着这股浪潮的兴起,安全.便捷的移动支付需求也越来越大.因此,各大互联网公司纷纷推出了其移动支付平台.当中,用的比較多的要数腾讯的微信和阿里的支付宝钱包了. 就我而言,平时和同事一起出去AA吃饭.下班回家打车等日常生活都已经离不开这两个支付平台了. 正所谓树大招风,移动支

从root的android手机中导出app的db文件

前提:手机已经root: 1.手机连接电脑,打开Cmd,运行命令 adb shell;//因为android用的Linux内核,很多linux的命令,在Android也可以用 2.使用root权限, su:如果没有root,会提示 3.给文件添加权限,db文件存放的路径是:,要逐级给每个文件夹都添加权限, chmod 777 /data; chmod 777 /data/data/ ... chmod 777 /data/data/packname/databases/db_file 4.把db

[转载]支付宝钱包手势密码破解实战(root过的手机可直接绕过手势密码)

/* 本文章由 莫灰灰 编写,转载请注明出处. 作者:莫灰灰    邮箱: [email protected] */ 背景 随着移动互联网的普及以及手机屏幕越做越大等特点,在移动设备上购物.消费已是人们不可或缺的一个生活习惯了.随着这股浪潮的兴起,安全.便捷的移动支付需求也越来越大.因此,各大互联网公司纷纷推出了其移动支付平台.其中,用的比较多的要数腾讯的微信和阿里的支付宝钱包了.就我而言,平时和同事一起出去AA吃饭,下班回家打车等日常生活都已经离不开这两个支付平台了. 正所谓树大招风,移动支付

Root手机后有什么好处吗?我应该如何Root自己的手机?

Root手机一直是各位安卓发烧友老生常谈的一个话题,而萌新们却经常听得一头雾水,到底什么是Root?Root到底有啥用?真的有那么神奇吗? 到底什么是Root? Root是安卓手机可进行的一种DIY操作前提,就好像苹果用户们常做的越狱,而ROOT的最终目的是为了获得手机的最高权限.简单解释的话,你的手机的最终权限其实归厂商管理,所以在很多时候我们使用手机时是不自由的. 而只有ROOT之后,你才能算是真正自由地把控自己的手机,因为你获得了手机使用的最高权限. Root手机有什么用?可以获得什么权限

安卓一键ROOT, android root api sdk 服务支持

android 一键root sdk已经开发完毕,支持PC 及手机端: 鉴于现在手机端的需求比较大,特提供SDK外放服务:以及ROOT技术支持: 商务合作  ROOT后您可以: 1.删除系统应用,定制个性化系统 2.各种暗扣(当然现在国内环境不行,但是您有渠道还是可以的) 3.静默安装各种推广APP 4.打压竞争对手APP 5.后台静默刷流量 6.完全控制他人手机 7.等等等 安卓一键root sdk 服务,安卓root技术支持, android root sdk, android root a

用户身份切换之初窥企业远程用户没root还有root权限

一直很困扰我,既然企业不让用root不能登录,那怎么操作文件呢? 原来...... su -    用来切换初始变量 $PATH $HOME等 sudo 用的时候会su到root需要root的密码,这样很不安全.我们就会修改配置文件(不输入root密码 )   /etc/sudoers  或者直接打visudo     ,如果没有命令安装一下吧  yum install -y sudo 在 root    ALL=(ALL)       ALL     下面按照格式添加一行你的创建中意的用户名获

mysql 'root'@'localhost'&‘root’@‘%’区别

1.%允许来自任何ip的连接 localhost允许本机的连接 2. dbfor studio mysql 6.2.280 %的情况,使用backup databases,倒出来的SQL文件,在另外一个数据库中导入(restore database)不进去 localhost的情况,使用backup databases,倒出来的SQL文件,在另外一个数据库中可以正常导入 3.  select * from mysql.proc可以看到他们的区别(procedure和function一样) db

Linux下 as root on root错误解决。

Sorry, user “user” is not allowed to execute '/usr/bin/apt-get update' as root on 不使用sudo命令提示权限不够,使用sudo命令提示不能 as root on root 解决方案 运行一次 sudo su sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过有时间限制,Ubuntu默认为一次时长15分钟.su : 切换到某某用户模式,提示输入密码