有时候我们在APK安装时由于工程制定了UID,换过签名后可能出现 类似 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 或 INSTALL_FAILED_UPDATE_INCOMPATIBLE 的错误 ,对于后者我们可以通过Logcat看到具体的比如说 has no signatures that match those in shared user 这样的关键字, 这是由于使用了sharedUserId后你使用了不同的签名造成的. Android中共享UID可以…
eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误. 原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名 解决方案: 1. 找到编译目标系统时的签名证书platform.pk8和platform.x509.pem,在android源码目录build\target\product\security下. 没…
Target device: smartisan-yq601-3fa1a5dcInstalling APK: /Users/wangliang/workspace/emm-android/build/outputs/apk/emm-android-debug.apkUploading file to: /data/local/tmp/com.xxx.vvvInstalling com.polysaas.mdmDEVICE SHELL COMMAND: pm install -r "/data/l…
在Android studio中想要运行程序,点击运行后程序安装失败,报出如下异常: 原因:在manifest中设置了 .android:sharedUserId="android.uid.system" 属性,但是没有相应的系统签名. 在apk安装时,系统默认会给每个app分配一个uid,在/data/system/packages.xml文件中可以查看到所有安装的app的uid.在默认情况下每个app有自己的uid,只能够访问自己的数据,如果多个app设置了相同的uid,他们就能运…
分享一个常用Adb命令 首先 首先感谢@xuxu的常用adb命令,收益良多,但是已经不能满足于我,所以补充了下. 再者 好久没发帖了,最近论坛老司机们都在讨论/总结,我就用这个干货回报吧. 最后 基于Robotium的UI自动遍历方案在最后的收尾阶段,最近会分享给大家,一起学习. 先放一个图   代码 #!/usr/bin/evn python # -*- coding:utf-8 -*- # FileName adbtools.py # Author: HeyNiu # Created Tim…
当刚接触android自带的一个模块时,如何去熟悉它?相信不少人第一步都会尝试着去了解其内容的调用流程,而此时若能够单步调试则显得非常重要了,于是有了文章标题所说的尝试. 作者这里要导入的是Settings文件夹,基于android 4.0(MTK6515所用): 1 1.将Settings整个文件夹拷贝一份备用 2 2.基于Settings建立一个eclipse工程 3 3.导入部分framework library 4 4.导入app自身 5 5.去除uid 1.将Settings整个文件夹…
在Android 2.2以后才可使用 import android.content.ContentResolver; import android.content.Context; import android.location.LocationManager; import android.provider.Settings; /** * GPS类,用来判断GPS是否开启,切换GPS状态 * 在 AndroidManifest.xml中需要添加权限: * <uses-permission an…
在Android里面每个app都有一个唯一的linux user ID,则这样权限就被设置成该应用程序的文件只对该用户可见,只对该应用程序自身可见,而我们可以使他们对其他的应用程序可见,这会使我们用到SharedUserId,也就是让两个apk使用相同的userID,这样它们就可以看到对方的文件.为了节省资源,具有相同ID的apk也可以在相同的linux进程中进行(注意,并不是一定要在一个进程里面运行),共享一个虚拟机. 下面我们看看ShareUserId的作用,数据共享.调用其他程序资源. 1…
Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值. id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc.@+id/xyz等. 如果在@后面使用"+",表示当修改完某个布局文件并保存后,系统会自动在R.Java文件中生成相应的int类型变量.变量名就是"/"后面的值,例如,@+id/xyz会在R.java文件中生成int xyz = value,其中value是一个十六进制的数.如果xyz在R.java中…
应用汇的安装功能是基于安卓系统的adb开发的,adb的安装过程分为传输与安装两步.在出错后,助手会在右下角弹出详细的错误编号及建议. 下面列举出几种常见的错误及解决方法. Q1:无效的安装包,安装包已损坏[INSTALL_FAILED_INVALID_APK] A1:请检查安装包是否完整.如果是xpk包,可以通过 手动安装xpk来检测一下.如果是apk包,请重新下载. Q2:系统版本过低,[INSTALL_FAILED_OLDER_SDK] A2:当前程序不支持您的手机,请到应用汇下载适合你手机…