【Android】安卓手机系统内置应用安装失败解决方案

现有的闲置手机有个内置app可老旧了,没有开发者维护,于是问题不断,影响了体验,后来在网上查找发现有它的新版本,想要更新却没有自动更新(后台服务断开了),有类似的想法可以来这里了解一下。

作为Android APP开发者,是经常用到adb调试的,对新手来说可能不太熟悉,这里记录一下操作步骤,希望有帮助

开发者选项激活

首先,看看手机系统设置里有没有开发者选项,没有就激活一下就出现了

在设置里面找到手机系统信息,查看,找到MIUI版本那一项,连续点击三下,就会提示开发者选项已开启

回到设置里面,再找找刚才的开发者选项,点击进去,打开总开关,勾选ADB调试

还有通过ADB安装应用,也要一起勾选

通过电脑连接手机自带的数据线,手机会弹出授权窗,点允许即可,

连接成功的话,手机就会弹出通知提示ADB调试已打开,电脑资源管理器上也会出现可供查看手机的设备

查看设备连接

在电脑上打开已存在的adb.exe文件夹,在此鼠标右键,打开CMD Shell终端,

要查找可连接的手机设备,就输入命令:

./adb devices

输出一个设备信息,内容格式如下

设备序列号连接状态
234*34device

监听活动应用

安装应用前,如果不知道应用包名,可以这样操作,

在手机上打开那个已安装的应用,然后再电脑上操作,

要监听正在活动的应用包,就输入命令

./adb shell am monitor

然后,回到手机上操作那个应用,打开或切换页面,

这时,电脑上就会监听到,输出了应用包信息,内容像这样

Monitoring activity manager...  available commands:
(q)uit: finish monitoring
** Activity starting: com.android.***

其中com.android.***就是在手机操作的应用包名

卸载应用

要卸载应用包com.android.***,应输入命令:

./adb uninstall com.android.***

等下,别卸载,

在卸载应用前,需要做一下备份,

谨慎一点是好的,假如后悔还来得及恢复

查找应用包

要备份,需要知道那个应用的安装路径,

内置应用默认安装路径有可能是

/data/app/com.android.***/base.apk

不同品牌的手机系统内置应用默认安装路径并不相同,还是查找一下吧,

要查找应用包com.android.***安装路径,应输入命令:

./adb shell pm path com.android.***

输出结果,像下面这样

package:/system/app/***/****.apk

其中/system/app/***/****.apk就是

备份应用

要备份应用包com.android.***,应输入命令:

./adb pull /system/app//*.apk

操作成功的话,备份的应用包就保存在电脑上的adb.exe文件同级的文件夹中,可以看看,

安装应用

要安装应用,应输入命令:

./adb install “C:\Users\用户名\Desktop\测试\system_***_app_v3.8.1.apk”

其中,system_***_app_v3.8.1.apk就是自己要安装的应用文件位置

安装失败

安装遇到问题,错误信息如下:

adb: failed to install C:\Users\***.apk: ....

看看错误是啥关键词,好确定问题

Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]

若是这个错误,需要在手机上ADB调试页面勾选 通过ADB安装应用

Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

若是这个错误,表示该应用已安装,需要先卸载了再试

覆盖应用

如果是更新应用包,可以不用卸载,只是用以下命令,覆盖安装:

./adb install -r -d “C:\Users\***.apk”

输出结果,如果像下面这样,表示安装成功,

Performing Streamed Install
Success

去桌面看看新的应用出现没
请添加图片描述

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

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

相关文章

Python学习之索引与切片

Python学习之索引与切片 s “0abcdefghijklmnopqrstuvwxyz”,第一个元素‘0’,索引号为0,最后一个元素‘z’,索引号为26 1. s[0]获取索引号为0的元素 2. s[1:3]获取索引号为1的元素,直到但不包括索引号为3的元素。即…

buuctf-[Zer0pts2020]Can you guess it?

点击source&#xff0c;进入源代码 <?php include config.php; // FLAG is defined in config.phpif (preg_match(/config\.php\/*$/i, $_SERVER[PHP_SELF])) {exit("I dont know what you are thinking, but I wont let you read it :)"); }if (isset($_GET[so…

RandomAccessFile实现断点续传

断点续传是指在文件传输过程中&#xff0c;当传输中断或失败时&#xff0c;能够恢复传输并继续从上次中断的位置继续传输。 RandomAccessFile类 RandomAccessFile是Java提供的一个用于文件读写的类&#xff0c;它可以对文件进行随机访问&#xff0c;即可以直接跳转到文件的任意…

IntelliJ IDEA 控制台中文乱码的四种解决方法

前言 IntelliJ IDEA 如果不进行配置的话&#xff0c;运行程序时控制台有时候会遇到中文乱码&#xff0c;中文乱码问题非常严重&#xff0c;甚至影响我们对信息的获取和程序的跟踪。开发体验非常不好。 本文中我总结出四点用于解决控制台中文乱码问题的方法&#xff0c;希望有助…

scrapy爬取图片

文章目录 ImagesPipeline使用步骤&#xff1a;1. 数据解析&#xff1a; 获取图片的地址 & 2. 将存储图片地址的item提交到指定的管道类&#xff08;hotgirls.py&#xff09;3. 在管道文件中自制一个基于ImagesPipeLine的一个管道类&#xff01;&#xff01;天大的坑 &#…

ChatGPT Prompting开发实战(十二)

一、如何开发prompts实现个性化的对话方式 通过设置“system”和“user”等roles&#xff0c;可以实现个性化的对话方式&#xff0c;并且可以结合参数“temperature”的设定来差异化LLM的输出内容。在此基础上&#xff0c;通过构建一个餐馆订餐对话机器人来具体演示对话过程。…

git你学“废”了吗?——git撤销操作指令详解

git你学“废”了吗&#xff1f;——git撤销操作指令详解&#x1f60e; 前言&#x1f64c;撤销的本质撤销修改情况一&#xff1a;撤销工作区的修改方式一&#xff1a;方式二&#xff1a;演示截图&#xff1a; 撤销修改情况二&#xff1a;撤销暂存区和工作区的修改操作截图&#…

为什么字节大量用GO而不是Java?

见字如面&#xff0c;我是军哥。 我看很多程序员对字节编程语言选型很好奇&#xff0c;为此我还特地问了在字节的两位4-1的技术大佬朋友&#xff0c;然后加上自己的思考&#xff0c;总结了一下就以下 2 个原因&#xff1a; 1、 选型上没有历史包袱 字节的早期的程序员大多来自于…

CISSP学习笔记:PKI和密码学应用

第七章 PKI和密码学应用 7.1 非对称密码学 对称密码系统具有共享的秘钥系统&#xff0c;从而产生了安全秘钥分发的问题非对称密码学使用公钥和私钥对&#xff0c;无需支出复杂密码分发系统 7.1.1 公钥与私钥 7.1.2 RSA&#xff08;兼具加密和数字签名&#xff09; RSA算法…

[论文笔记]UNILM

引言 今天带来论文Unified Language Model Pre-training for Natural Language Understanding and Generation的笔记,论文标题是 统一预训练语言模型用于自然语言理解和生成。 本篇工作提出了一个新的统一预训练语言模型(Unifield pre-trained Language Model,UniLM),可以同…

Linux基本操作符(2)

W...Y的主页 &#x1f60a; 代码仓库分享 &#x1f495; 关于Linux的操作符&#xff0c;在上篇博客中我们已经讲述了一些&#xff0c;都是Linux最基本的操作符。今天我们继续了解一些关于对文件及目录增删查改的操作符&#xff0c;话不多说我们直接上内容。 目录 rm指令的回…

Git/GitHub/Idea的搭配使用

目录 1. Git 下载安装1.1. 下载安装1.2. 配置 GitHub 秘钥 2. Idea 配置 Git3. Idea 配置 GitHub3.1. 获取 GitHub Token3.2. Idea 根据 Token 登录 GitHub3.3. Idea 提交代码到远程仓库3.3.1. 配置本地仓库3.3.2. GitHub 创建远程仓库1. 创建单层目录2. 创建多层目录3. 删除目…

大数据-玩转数据-Flink Sql 窗口

一、说明 时间语义&#xff0c;要配合窗口操作才能发挥作用。最主要的用途&#xff0c;当然就是开窗口然后根据时间段做计算了。Table API和SQL中&#xff0c;主要有两种窗口&#xff1a;分组窗口&#xff08;Group Windows&#xff09;和 含Over字句窗口&#xff08;Over Win…

卤制品配送经营商城小程序的用处是什么

卤制品也是食品领域重要的分支&#xff0c;尤其对年轻人来说&#xff0c;只要干净卫生好吃价格合理&#xff0c;那复购率宣传性自是不用说&#xff0c;而随着互联网发展&#xff0c;传统线下门店也须要通过线上破解难题或进一步扩大生意。 而商城小程序无疑是商家通过线上私域…

字符串函数与内存函数讲解

文章目录 前言一、字符串函数1.求字符串长度strlen 2.长度不受限制的字符串函数(1)strcpy(2)strcat(3)strcmp 3.长度受限制的字符串函数(1)strncpy(2)strncat(3)strncmp 4.字符串查找(1)strstr(2)strtok 5.错误信息报告(1)strerror(2)perror 二、内存函数1.memcpy2.memmove3.me…

Neural Networks for Fingerprint Recognition

Neural Computation ( IF 3.278 ) 摘要&#xff1a; 在采集指纹图像数据库后&#xff0c;设计了一种用于指纹识别的神经网络算法。当给出一对指纹图像时&#xff0c;算法输出两个图像来自同一手指的概率估计值。在一个实验中&#xff0c;神经网络使用几百对图像进行训练&…

第 365 场 LeetCode 周赛题解

A 有序三元组中的最大值 I 参考 B B B 题做法… class Solution { public:using ll long long;long long maximumTripletValue(vector<int> &nums) {int n nums.size();vector<int> suf(n);partial_sum(nums.rbegin(), nums.rend(), suf.rbegin(), [](int x…

golang工程——protobuf使用及原理

相关文档 源码&#xff1a;https://github.com/grpc/grpc-go 官方文档&#xff1a;https://www.grpc.io/docs/what-is-grpc/introduction/ protobuf编译器源码&#xff1a;https://github.com/protocolbuffers/protobuf proto3文档&#xff1a;https://protobuf.dev/programmin…

加入PreAuthorize注解鉴权之后NullPointerException报错

记录一次很坑的bug&#xff0c;加入PreAuthorize注解鉴权之后NullPointerException报错&#xff0c;按理来说没有权限应该403报错&#xff0c;但是这个是500报错&#xff0c;原因是因为controller层的service注入失败&#xff0c;然而我去掉注解后service注入成功&#xff0c;并…

使用VSCODE 调试ros2具体设置

vscode 调试 ROS2 张得帅&#xff01; 于 2023-09-09 15:39:39 发布 456 收藏 1 文章标签&#xff1a; vscode ros2 版权 1、在下列目录同层级找到.vscode文件夹 . ├── build ├── install ├── log └── src 2、 安装ros插件 3、创建tasks.json文件&#xff0c;添…