Android 系统下:普通应用无缝安装,Launcher 应用安装遭遇罕见障碍解析

news2024/11/25 7:26:56

目录

一、场景

1.1 错误分析

1.2 解决方法尝试

1.2.1 检查应用的安装位置

1.2.2 使用ADB安装

1.2.3 检查APK的签名

1.2.4 检查可用的内部存储空间

1.2.5 将应用程序安装到设备的内部存储空间

1.2.6 重置设备(谨慎使用)

1.2.7 获取Root权限(谨慎使用)

1.3 结束(解决方案)

往期推荐


一、场景

        需要给一台 Android 10 设备(智能一体机,类似下图) 安装一个主屏幕应用。

        

        普通应用:这些应用通常执行特定的功能或任务,如社交媒体、游戏、办公软件等。它们专注于为用户提供某一方面的服务或体验,并不直接参与系统级别的用户界面管理。

        主屏幕应用(Launcher):作为Android设备的用户界面管理器,Launcher负责管理和呈现用户界面,包括桌面、应用程序抽屉和部件。它允许用户自定义手机的主屏幕、图标、小部件布局以及一些基本功能,如滑动效果和屏幕转换。每个Android设备通常都会预装一个默认的Launcher,但用户可以从应用商店下载并安装第三方Launcher来获得更多的个性化选项和功能。

        安装普通应用没有问题,如果安装主屏幕应用报错:

Installation did not succeed.
The application could not be installed: INSTALL_FAILED_INVALID_INSTALL_LOCATION

List of apks:
[0] 'xxxxxx.apk'
Installation failed due to: 'Failed to commit install session 1106047452 with command package install-commit 1106047452. Error: INSTALL_FAILED_INVALID_INSTALL_LOCATION: Cannot install updates to system or vendor apps on sdcard'
Retry
Failed to launch an application on all devices

1.1 错误分析

        通常发生在尝试更新或安装一个被系统或设备制造商标记为系统或供应商级别的应用程序时,而你试图将其安装到SD卡上。这是一种安全措施,目的是防止对系统或供应商应用程序进行未经授权的更改。
        在Android设备上,不是所有的应用都可以被安装到外部存储(如SD卡),尤其是系统应用或具有特殊权限的应用。

1.2 解决方法尝试

1.2.1 检查应用的安装位置

        确保你没有尝试将应用安装到SD卡。在Android设备上,通常可以在“设置”->“应用”->选择应用->“存储”中查看和修改应用的安装位置(如果允许)。但是,对于系统或供应商应用,这个选项可能不可用。

        注:我这个软件安装没问题,桌面应用被限制了,此方法对我无效。

1.2.2 使用ADB安装

        使用ADB(Android Debug Bridge)来安装应用,尝试使用 -r 参数(允许替换已存在的应用)但不指定安装位置(即不使用 -s 参数)。通常,使用如下命令安装应用:

        adb install -r xxxx.apk

        注:如果没有root权限,这个命令只能用于安装或更新非系统应用。跟1.2.1 类似,此方法对我无效。

1.2.3 检查APK的签名

        确保你正在尝试安装的APK的签名与已安装的系统或供应商应用的签名相匹配。如果签名不匹配,你将无法更新该应用(如果是可卸载),如果被内置为系统应用,即时卸载也无法安装。遇到过类似的问题,通过重装系统解决了。

1.2.4 检查可用的内部存储空间

        确保手机的内部存储空间足够容纳更新。删除不需要的文件或应用程序以释放空间。

1.2.5 将应用程序安装到设备的内部存储空间

        将应用程序安装到设备的内部存储空间:在AndroidManifest.xml文件中,确保您的应用程序的android:installLocation属性设置为internalOnly。这将强制应用程序仅安装在设备的内部存储中,而不是SD卡上。

        注:跟1.2.1 类似,此方法对我无效。

1.2.6 重置设备(谨慎使用)

        如果以上方法都不可行,并且问题持续存在,可能需要考虑重置设备到出厂设置。请注意,这将清除所有数据和设置,因此请确保先备份重要数据。

1.2.7 获取Root权限(谨慎使用)

        如果你有Root权限,你可以尝试将应用直接推送到系统分区或使用具有root权限的APK安装器。但请注意,这样做可能会带来安全风险,并可能影响设备的稳定性。

1.3 结束(解决方案)

        该问题是设备在操作系统层面上禁止非指定包名的桌面应用安装。我将系统自带桌面移除,也无法安装的自己的桌面应用,重新安装系统自带桌面成功。

        解决方案1:设备厂商允许安装自己的桌面(厂商收费略高)。
        解决方案2:自己刷机,重新烧录一下操作系统(当前采用方式)
        解决方案3:获取Root权限,自己玩可以,商用肯定不合适。

往期推荐

Android The emulator process for AVD XXX has terminated.-CSDN博客文章浏览阅读2.1w次,点赞8次,收藏35次。1、释放PC空间(可能磁盘空间不足)2、将CPU/ABI设置从“ armeabi-v7a ”更改为“ x86_64 ”3、清除模拟器的数据解决了这个问题,然后重新启动了模拟器4、AVD卸载重装,并重启AS5、版本过高,降级模拟器版本。6、检查是否含有中文。_the emulator process for avdhttps://shuaici.blog.csdn.net/article/details/120164749Android Studio无法连接模拟器(真机)-CSDN博客文章浏览阅读4.9k次,点赞3次,收藏9次。本文主要介绍了在Android开发过程中遇到的adb连接问题及其解决方案,包括找不到模拟器或真机、adb命令报错如'command not found'、'Operation timed out'、'device not found'和'protocol family unavailable'等错误的处理方法,提供了详细的步骤和命令示例。https://shuaici.blog.csdn.net/article/details/116780929

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2129167.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Qt】选择器

选择器概况 QSS选择器支持以下几种: 选择器示例说明 全局选择器 * 选择所有的 widget. 类型选择器 (type selector) QPushButton 选择所有的 QPushButton 和 其⼦类 的控件. 类选择器 (class selector) .QPushButton 选择所有的 QPushButton 的控件. 不会选…

C++——STL(list类)

1.list的介绍 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。 2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素…

一文400字看懂,如何评估系统负载指标load average

在linux系统输入指令top后可以看到系统近1分钟、近5分钟、近15分钟的平均负载。 但是很多人工作10年也未必知道这个指标的含义,到底多少表示系统已经忙不过来? 如图,最近1分钟、5分钟,15分钟系统平均负载分别是0.10,0…

什么是充放电测试?怎么测试电源的充放电性能?

对于需要不间断电源供应的电子系统而言,某些电源模块通过搭载电池来应对突发停电或其他系统故障。针对这些模块的电池性能保障,充放电测试显得尤为重要,它是确保电源稳定性的关键测试方法。 充放电测试原理 充放电测试是指通过模拟电池在实际…

还不知道ACP认证?那你真落后了

随着云计算技术的蓬勃发展,已经成为推动企业数字化转型的关键力量。 在众多云服务提供商中,阿里云以其强大的技术实力和广泛的服务范围,在全球市场上占据了重要地位。对于IT专业人士而言,掌握云计算技能不仅是顺应技术潮流的需要&…

【笔记】1.4 特殊二极管

文章目录 一、稳压二极管1、稳压管的伏安特性和符号2、稳压管的主要参数(1)稳定电压 U Z U_Z UZ​(2)稳定电流 I Z I_Z IZ​(3)耗散功率 P M P_M PM​ 3、应用稳压管应注意的问题例:稳压二极管的…

一文读懂多组学联合分析产品在医学领域的应用

疾病的发生和发展通常涉及多个层面的生物学过程,包括基因表达、蛋白质功能、代谢物变化等。传统的单一组学研究只能提供某一层面的信息,而多组学关联分析能够综合多个层面的数据,提供更全面、更深入的疾病理解。例如,通过分析患者…

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下搭建k3s轻量级kubernetes环境

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下搭建k3s轻量级kubernetes环境 前言一、Flexus云服务器X实例介绍1.1 Flexus云服务器X实例简介1.2 Flexus云服务器X实例特点1.3 Flexus云服务器X实例使用场景 二、K3s介绍2.1 K3s简介2.2 K3s主要特点2.3 k3s…

Bonree ONE 3.0 助力企业加速驶入“全域可观测”新时代

发展新质生产力是我国目前推动高质量发展的内在要求和重要着力点。在这一背景下,基于信息技术及关键生产要素数据,推进企业数智化转型,成为形成新质生产力的关键路径。当前,随着企业业务的不断扩展和复杂化,企业对数据…

Linux本地部署DbGate结合内网穿透工具实现无公网IP远程管理数据库

文章目录 前言1. 安装Docker2. 使用Docker拉取DbGate镜像3. 创建并启动DbGate容器4. 本地连接测试5. 公网远程访问本地DbGate容器5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 前言 本文主要介绍如何在Linux Ubuntu系统中使用Docker部署DbGate数…

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel与内核进程

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。 内核起始部分代码被解压代码调用&#xff0c…

labview串口大数据量报错的一种解决思路(通过tcp进行写入和读取串口数据)

因为项目要求,用labview给客户开发了一个上位机,在现场给客户调试上位机时,发现了几种奇怪的现象 1:客户样件有两路串口,一路串口可以多字节进行发送数据,一路只能单字节发送数据,每次单字节数据…

k8s--pod控制器--1

Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建 控制器创建的pod&#xf…

Vue: 创建vue项目

目录 一.创建项目 二.项目添加 三.添加成功 一.创建项目 打开本机终端输入npm create vuelatest 二.项目添加 1. 项目名称: Project name: one_vue 2.是否添加TypeScript支持:Add TypeScript? Yes 3.是否添加JSX支持:Add JSX Suppor…

基于SpringBoot的点餐平台网站

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:SpringBoot框架,Java技术 工具:IDEA/Eclipse、Navicat、Maven、Tomcat 系统…

【JAVA入门】Day41 - 字节缓冲流和字符缓冲流

【JAVA入门】Day41 - 字节缓冲流和字符缓冲流 文章目录 【JAVA入门】Day41 - 字节缓冲流和字符缓冲流一、缓冲流的体系结构二、字节缓冲流2.1 字节缓冲流提高效率的底层原理 三、字符缓冲流 在IO流体系中,FileInputStream,FileOutputStream,F…

Java企业面试题2

1.语言的分代: 第1代:机器语言 机器语言是最底层的计算机编程语言,它是由二进制数构成的一系列指令,直接与计算机硬件交互。每个二进制位模式代表一条特定的指令或数据地址。因为它是直接在硬件上执行的,所以运行效率…

如何增加Google收录量?

想增加Google收录量,首先自然是你的页面数量就要多,但这些页面的内容也绝对不能敷衍,你的网站都没多少页面,谷歌哪怕想收录都没办法,当然,这是一个过程,持续缓慢的增加页面,增加网站…

如何使用ArcGIS Pro绘制三维地图

如何使用ArcGIS Pro将栅格数据用三维的形式进行表达?在ArcGIS里可以使用ArcScene来实现,ArcGIS Pro实现原理跟ArcScene一致。由于Esri未来将不再对ArcGIS更新,所以可以尽快把ArcGIS Pro熟悉起来了~ 下面介绍一下如何将栅格数据以三维形式展示…

《澳门新攻略》诚意收官 澳门文旅综艺缔造新高度

日前刚刚收官的芒果TV综艺《澳门新攻略》,开辟新的视角将节目重点聚焦在了澳门北区的社区美食上。把应接不暇的美食美景和最本土的人文融合在一起,带火了澳门当地旅游业又一黑马行程——澳门深度社区游。随着线上综艺有趣、保姆级打卡攻略的呈现&#xf…