精华内容
下载资源
问答
  • 现在很多应用都会用到地图,但是我们肯定想自己的app中还要弄个导航神马的,所以第三方的地图也为我们开辟了一条捷径,直接将数据传输到地图应用第三方的地图帮我们来做好这一切。现在比较流行的地图应用百度...
  • 华为手机提示更新包与已安装应用的签名一致

    万次阅读 多人点赞 2019-08-16 20:20:54
    华为手机提示更新包与已安装应用的签名一致自己尝试解决网上寻找解决方案1、配置adb2、查看APK的包名3、彻底卸载原有应用信息新的思考 最近使用华为手机(HUAWEI Mate 20)调试程序,发现一个问题。直接使用Android...

    最近使用华为手机(HUAWEI Mate 20)调试程序,发现一个问题。直接使用AndroidStudio安装的时候很顺利,没有出现错误。后来我需要看一下release版的效果,就把之前安装的程序卸载了,手动安装release版的程序,发现安装失败。提示更新包与已安装应用的签名不一致,可是我已经把之前安装的版本卸载了,根本没有已安装的应用啊,而且之前用其他品牌的手机也没遇到过这样的问题啊。
    安装错误截图

    自己尝试解决

    首先我先按照手机给出的处理建议来看一下能不能解决。第一条:卸载当前已安装版本再重装不可行,因为我已经卸载了,没有已安装版本;第二条:说针对Android6.0以上的版本,要到"设置">“应用管理"里面去卸载。我的手机是华为Mate20,在"应用管理"里面根本找不到我这个应用,所以也就没法点击"为所有用户卸载”。两个方法都行不通,我怀疑是不是卸载之后还有缓存,导致安装不上。因此我就试着重启手机试一下,结果还是安装失败。

    网上寻找解决方案

    无奈之下只有上网百度。看能不能找到解决方案。后来果真让我找到一个可行的办法,附上原文链接。原因是应用卸载不彻底,给出的解决方法是利用adb工具进行彻底卸载,删除和原应用相关的东西。

    1、配置adb

    adb是Android SDK自带的一个工具,目录一般为:sdk安装目录>platform-tools>adb.exe.直接在dos下运行adb命令可能会提示’adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件。那是因为我们没有把运行目录设置到adb.exe所在的文件夹,这也是我们为什么一般将adb.exe的路径加到系统的环境变量当中的原因。
    将adb.exe的路径添加到环境变量
    添加之后在任何目录下都能访问adb.exe。配置好adb之后,在cmd下运行输入adb,回车之后如果出现如下的adb的版本信息,则说明环境变量已经配置好了,可以正常使用。
    运行adb命令

    2、查看APK的包名

    可以从AndroidStudio下你的项目的模块级的build.gradle下查看,

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 28
    
        defaultConfig {
            applicationId "com.markton.spacertk"
            minSdkVersion 19
            targetSdkVersion 28
            versionCode 10
            versionName "1.3.3"
            multiDexEnabled true
        }
    }
    

    这里的applicationId就是你的应用包名。
    当然,如果你只有一个安装包,怎么知道查看你的包名呢?可以直接在手机上使用腾讯GT调试工具查看。下载地址
    GT查看应用包名
    另外还有一种稍微麻烦一点的办法,那就是使用aapt工具。aapt工具也是Android SDK自带的工具,目录位于:sdk安装目录>build-tools>29.0.1(平台版本号,一般为数字)>aapt.exe.同样可以和adb一样添加环境变量。
    运行如下命令可以查看应用包名:

    aapt dump badging <file_path.apk>
    

    例如,我的安装包放在F盘的data目录下,那么就是:

    aapt dump badging F:\data\SpaceRTK.apk
    

    aapt查看应用包名
    使用aapt工具不仅可以查看应用包名,而且可以查看应用的其他一些信息,比如版本号,版本名称、应用权限等等。

    3、彻底卸载原有应用信息

    首先把手机用数据线和电脑相连,同时打开开发人员选项按钮,运行USB调试,然后在cmd下执行卸载命令:

    adb uninstall apk的包名
    

    这里apk的包名就是你的应用的APK的包名。出现提示Success即说明卸载成功。
    adb卸载安装包成功
    此时再次运行安装包就可以成功。
    成功安装APK

    新的思考

    安装成功之后,我又卸载了,然后重新安装release版本,此时也可以安装成功。说明只要签名对的上,就是上次没有卸载干净也没有关系。
    然后我又试着用AndroidStudio直接安装,这时候安装的是debug版本的,当然,由于debug版和release版的签名不同,AS会提示你要卸载已安装的版本。卸载之后发现竟然直接安装成功,都不需要像之前一样用adb清除卸载残余。
    AS提示信息
    所以我猜测华为手机可能对于debug版本的安装包不会检查你的签名信息,而对于release版的安装包,则会检查,如果发现和之前安装的不一致,则禁止安装,除非将之前的安装包信息彻底删除。
    我还发现一个问题,那就是并不是所有的华为手机都会遇到文章开头提到的安装失败问题。我自己是华为mate20,有这个问题,我拿别人的华为mate9测试,则不会有这个问题,卸载之后直接就安装成功了,很奇怪。

    第一次写博客,花了挺长时间,希望能够给遇到类似问题的朋友一点帮助。

    参考博客:
    安卓APP应用签名不一致无法安装的解决方案
    adb与aapt获取安卓手机app的versionCode

    展开全文
  • 导致无法安装相同签名的apk,即使是应用市场安装同一个应用时,也会导致失败。 后来发现实oppo手机的卸载存在bug,好像是有一个应用软件的表没有做更新,导致卸载后的apk还会出现在所有应用中,这一问题困扰了我...
      本人使用的是oppo r9s的测试机, 发现
    通过usb build应用到手机上后,应用无法卸载干净。
    

    每次都提示卸载成功,但在设置-应用管理 里面还能看到。导致无法安装相同签名的apk,即使是应用市场安装同一个应用时,也会导致失败。

    后来发现实oppo手机的卸载存在bug,好像是有一个应用软件的表没有做更新,导致卸载后的apk还会出现在所有应用中,这一问题困扰了我许久,终于最后找到了解决办法:通过 adb uninstall {packageName} 卸载应用。

    展开全文
  • 魅族手机安装应用apk失败

    万次阅读 2017-03-18 15:35:39
    魅族手机安装应用apk失败,安装上卸载过的应用

    在开发安卓应用的时候把apk卸载了,后面在开发调试的时候发现那些卸载过的应用怎么样也安装不上了,就提示安装失败,要你卸载重新安装,可是在应用列表里怎么样也找不到那些应用,无论是用360清理还是系统清理都找不到,后来搞了好久才找到解决办法:

    http://www.360doc.com/content/16/0728/20/33057485_579160772.shtml

    百度了好久才找到这么好的方法,原来魅族手机有bug,具体可以打开上面的连接,或者可以直接在手机上这样做:设置-->安全(或者是指纹和安全)-->访客模式,打开访客模式,记住访客密码,锁屏,再用访客密码解锁(注意是用访客密码不是你的解锁密码),打开手机就可以看到那些让你发狂的隐藏了的应用图标了,把它们卸载掉,再锁屏用你的解锁密码解锁,然后就可以继续正常安装使用了。(后面最好把访客模式关掉,不然访客模式的密码太简单容易被别人蒙对。)如果是其他品牌的手机,可能是wifi的问题,建议换流量或者其他wifi试试,详情请看我的另一篇:http://blog.csdn.net/k9526310/article/details/78203730

    展开全文
  • Android 判断手机是否安装某个应用

    千次阅读 2016-12-26 08:49:26
    判断手机是否安装某个应用的方法有很多,但是有的也存在问题,下面写一个项目里常用的,能用的: /** * 判断手机是否安装某个应用 * @param context * @param appPackageName 应用包名 * @return true:安装,...

    判断手机是否安装某个应用的方法有很多,但是有的也存在问题,下面写一个项目里常用的,能用的

    /**
         * 判断手机是否安装某个应用
         * @param context
         * @param appPackageName  应用包名
         * @return   true:安装,false:未安装
         */
        public static boolean isApplicationAvilible(Context context, String appPackageName) {
            PackageManager packageManager = context.getPackageManager();// 获取packagemanager
            List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
            if (pinfo != null) {
                for (int i = 0; i < pinfo.size(); i++) {
                    String pn = pinfo.get(i).packageName;
                    if (appPackageName.equals(pn)) {
                        return true;
                    }
                }
            }
            return false;
        }

    下面这个方法在使用的时候有些情况下会报错:java.lang.RuntimeException: Package manager has died


    /**
         * 判断手机是否安装某个应用
         * @param context
         * @param packageName  应用包名
         * @return   true:安装,false:未安装
         * 该方法容易报错:java.lang.RuntimeException: Package manager has died
         */
        public static boolean isAppInstallen(Context context ,String packageName){
            PackageManager pm = context.getPackageManager();
            boolean installed = false;
            try {
                    pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
                installed = true;
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
                installed = false;
            }
            return  installed;
    
        }


    
    
    
    展开全文
  • 前几篇有关Android的博文中,向大家介绍了几个项目中常用的实用功能,那么在这篇博文中,我将向大家介绍如何获取Android手机中已经安装手机应用程序,实用过金山手机卫士或者360手机卫士的童鞋都知道,这些软件都...
  • 最近我在做开发时,连接我的手机部署好应用时,点击桌面图标出现“你的手机上未安装应用程序”的提示,通过查看已安装的应用列表,确信我已经安装上了该应用,但是为什么会出现“你的手机上未安装应用程序”的提示...
  • 出现的原因:我安装了一个高版本的应用,之后删除,在安装线上应用(低版本)时,此时出现这个问题。 排查: 在应用列表中根本找到的对应的应用 在文件管理–Android --data–? 也找到对应的包地址 解决方案: ...
  • Android手机安装apk 提示应用安装

    千次阅读 2020-01-11 12:45:59
    手机安装不上apk原因各有不同 原手机已经安装了高版本apk,无法安装低版本导致 【较多】 安装apk签名问题 【容易排查】 手机空间满 【概率较小】 排查问题,建议连接usb,通过log排查。依赖手机上提示信息,无法...
  • Andoid 手机安装 Google 应用套件

    千次阅读 2019-07-10 11:00:29
    Go谷歌安装器: 腾讯手机应用商店可以下载到,发现其他的商店能用,软件都无法执行安装。 下载地址1:https://android.myapp.com/myapp/detail.htm?apkName=com.goplaycn.googleinstall&ADTAG=mobile 下载...
  • 且博主本人使用的是魅族手机来进行调试功能,发现了一个狠有意思的问题:就是安装签名后的应用到手机上时,发现每次都会弹出“某应用1.0替换1.0”,然后按照提示安装应用时报安装失败,而其给出的答案竟是“应用包...
  • 1.布局我们使用一个GridView来呈现应用程序这里就贴代码了,首先来获取已安装的app//扫描手机上的应用是一个耗时操作,所以把它放在一个线程中执行 new Thread(new Runnable() { @Override public void run() {
  • 小米手机安装应用失败 解决办法

    千次阅读 2020-12-14 11:01:09
    开发者模式、并且要打开USB调试、USB安装、有些手机还要允许安装第三方app(小米手机还要关闭MIUI优化)
  • 华为手机应用安装错误码分析汇总

    千次阅读 2021-08-11 16:06:03
    华为手机应用安装错误码分析汇总 在应用开发过程中经常会遇到应用安装失败的问题,今天就给大家分析一下一些华为手机上主要的安装错误码,帮助大家快速的解决应用安装问题。 1.该安装包无效或完整、该安装包与...
  • 魅族手机安装app,显示应用安装

    千次阅读 2017-06-09 17:33:16
    魅族手机安装app,显示应用安装Tags: Android Flyme 魅族 应用安装最近新做的一个项目,在测试的过程中都没有问题,但是加上签名之后打包在魅族m1 metal手机上就出现“应用安装”的鬼东西!(ps:真心的想...
  • 小米手机连接USB安装应用出错

    千次阅读 2017-02-17 22:53:02
    小米手机使用USB连接安装应用失败,提示“Installation failed with message INSTALL_CANCLE_BY_USER” 解决方案: 在“开发者选项” 勾选 “USB安装(允许通过USB安装应用)”以及“USB调试(安全设置) (允许电脑...
  • app打包后,在android5.0以上的手机上可以安装运行,但是在4.4以下安装完成后打开引用程序直接提示:您的手机上未安装应用程序,打开。 这个问题很是纠结,人的第一反应是android版本原因,但是我把编译版本降低...
  • //检测是否安装应用宝 public boolean isMobile_spExist() { PackageManager manager = this.getPackageManager(); List&lt;PackageInfo&gt; pkgList = manager.getInstalledPackages(0); for (int i =...
  • IPHONE7 IPHONE6S IPHONE6 IPHONE5S IPHONE7 PLUS 等等手机,只要是升级到了IOS10,很多人发现新装的APP无法连网。 笔者遇到同样的问题 后来百度,众说纷纭 在使用无线局域网与蜂窝移动的应用选项中根本没有这个...
  • Android_studio 安装应用到不同手机

    千次阅读 2018-08-09 15:51:48
    最近在开发Socket过程中,需要两个手机来调试应用,但是两个手机同时连接到Android_studio 上,直接点击绿色的小三角他总是默认安装到某一个手机上,出现选择手机的弹框,只能手动的插拔,最后实在受了了,找到...
  • 所以也就难理解为啥很多时候我们明明就安装了一个新闻应用,但手机桌面却多了一个游戏市场的应用图标,然后我们点击这个图标就会安装这对应的APP游戏市场应用.更进一步,就做到静默安装,在后台安装了新的应用,用户...
  • 通过AndroidStudio安装应用到小米手机时(已开启开发者模式,启用USB调试),结果报错:INSTALL_FAILD_USER_RESTRICTED:Install cancelled by user. 解决方案 打开“USB安装”开关。 安卓开发技术分享: ...
  • 手机用wifi下载软件无法安装,提示应用安装
  • 上次写了个widget程序,安装好后准备把它添加到手机主页上,发现窗口小部件中找到我刚刚安装的那个widget,网上查资料才发现系统窗口小部件只能先加载扫描安装在内存的应用程序,把属于widget的APP显示到小部件...
  • 2010年1月29日:昨晚刚刚升级到最新的BDM 5.0,安装应用,结果提示:This application is not compatible with your device and cannot be loaded 原因:中奖了,估计是BDM 5.0的bug。 解决办法:用javaloader...
  • 解决手机应用安装失败却占内存

    千次阅读 2020-02-13 11:53:09
    应用管理中将打包安装程序清除数据,清除缓存,可能只有几百KB,但是重启手机后,所占的内存就会释放
  • 在小米手机安装软件有时候会出现已安装了相同签名的应用,但是实际上手机怎么也找到相同的应用,也没有安装相同的debug版本。最后才发现是小米手机分身的问题。 如果开启了手机分身,分身中还安装了软件。在真正...
  • adb查看手机中已安装应用列表

    万次阅读 2019-05-31 10:10:00
    因为在使用adb安装应用的时候,发现怎么都安装了,提示是发现新版本进行覆盖安装,但是旧版本已经卸载了但还是不行,所以才想着看看有没有遗漏的应用,果不其然,藏起来了。 abd安装应用 adb install app.apk ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 213,504
精华内容 85,401
关键字:

如何让手机无法安装应用