首页 > 其他分享 >脚本强制预置apk | adb install 方式

脚本强制预置apk | adb install 方式

时间:2023-11-06 16:44:59浏览次数:30  
标签:预置 脚本 etc apk adb install data

 

使用场景:Android 系统预置apk无法打开

简单总结:脚本预置进android设备指定目录,预置方式还是通过device.mk ; 目标apk存放至代码随意目录下;执行脚本(此部分由init.r获取对脚本的读写权限)

  1. 目标apk存放

     

     

    以上Android.mk 中的mkdir指令,作用是为了编译系统能够找到源代码中微信apk的存放路径

  2. 脚本预置 //将预置apk的脚本预置进android设备指定目录

 

 

 

  1. init.rc 开启脚本执行开机即执行权限/同时可能会涉及Selinux权限,对应添加即可

 

注意事项:

(1.)编译前删除out下所以微信apk对应的目录

(2.)确认设备上指定路径下已经存在微信apk和安装apk的脚本文件

(3.)确认脚本文件的格式是否正确,可执行脚本(最好绝对路径执行);若脚本存在但无法执行,大概率是脚本格式的问题

(4.) 确认脚本可以执行后,设备上目标apk的图标稍等会儿即出现,若一直未安装成功,则使用指令,抓取se权限,并根据规则添加权限;指令:adb shell "cat /proc/kmsg |grep avc" >D:/log/avc_llog.txt //此调试指令需root权限

备注:安装apk脚本文件:

pre_install.sh:

#!system/bin/sh
if [ -f /data/etc/preinstall ]; then
echo "preinstall already set"
else
mkdir /data/etc
chmod 0777 /data/etc
touch /data/etc/preinstall
chmod 0777 /data/etc/preinstall
pm install /vendor/app/WeiXin.apk
echo "install ok"
fi

标签:预置,脚本,etc,apk,adb,install,data
From: https://www.cnblogs.com/a-n-yan/p/17813089.html

相关文章

  • adb常用命令(持续更新)
    一、概述最近想研究scrcpy投屏神器的构建过程,里面涉及了不少的知识点,如:meson、ninja、phthon3脚本、shell脚本、gradle脚本(groovy)、adb常用命令等等而这篇就先回顾一下adb的常用命令二、常用命令介绍1.配置adb环境变量其实就是配置一下androidsdk的......
  • MariaDB(MySQL)的常用命令3 【使用通配符过滤】
    第8章使用通配符过滤LIKE操作符百分号(%)通配符(匹配多个字符,类似?)SELECT*FROMstudentsWHEREemailLIKE'%@163.com';-下划线(_)通配符(匹配单个字符,类似*)SELECT*FROMstudentsWHEREnameLIKE'张_';Tips:1.查找的字符串,可能是大小......
  • APK检测管理系统 JAVA开源项目 毕业设计
    https://gf.bilibili.com/item/detail/1104293029为了帮助小白入门Java,博主录制了本项目配套的《项目手把手启动教程》,希望能给同学们带来帮助。一、摘要基于JAVA+Vue+SpringBoot+MySQL的APK检测管理系统,包含了软件档案模块、软件检测模块、软件举报模块、开放平台模块,还包含系统......
  • mysql/mariadb上建立新用户并设置远程连接
    mysql/mariadb上建立新用户并设置远程连接 没有做之前总觉得很麻烦,真的做下去了一边上网搜索一边做结果还是很简单的。。想来在LINUX下也是一样吧,最主要的就是之前的安装软件。。。2023年11月03日测试 ,用的mariadb11.1.2,服务器上安装好后命令行下连接 mysql-uroot......
  • 常用adb命令
    adb是用来管理和操作Android的一种命令行连接系统adbconnectlocalhost:58526管理软件包若要列出Android设备上所有已安装的程序包,请使用以下语法。pmadbshellpmlistpackages要仅列出系统软件包,请使用"-s"选项。adbshellpmlistpackages-s要仅列出第三方(或......
  • SpringCloud复习:(2)@LoadBalanced注解的工作原理
    @LoadBalanced注解标记了一个RestTemplate或WebClientbean使用LoadBalancerClient来进行负载均衡。LoadBalancerAutoConfiguration类给带注解的@RestTemplate添加了拦截器:LoadBalancerInterceptor.具体流程如下:首先定义一个LoadBalancerInterceptor然后定义了一个RestTemplateC......
  • SpringCloud复习:(3)LoadBalancerInterceptor
    使用Ribbon时,execute方法会由RibbonLoadBalancerClient类来实现它会调用重载的execute方法getLoadBalancer默认会返回ZoneAwareLoadBalancer(基类是BaseLoadBalancer).此处调用的getServer方法就会根据负载均衡策略选择适当的服务器来为下一步的http请求做准备。这个execute方法......
  • 常见问题解决 --- adb连接失败
    可能原因有,手机问题,电脑问题,线材问题。手机问题有:没有开启adb调试usb连接模式不是文件传输模式电脑问题有:adb驱动安装版本不匹配adb没有正确安装安卓驱动没有安装线材质量不好,断开 ......
  • 万字长文 | 业内 MySQL 线程池主流方案详解 - MariaDB/Percona/AliSQL/TXSQL/MySQL企
    作者:卢文双资深数据库内核研发本文首发于2023-05-0422:07:40http://dbkernel.com/2023/05/04/mysql-threadpool-main-solutions-details/#本文主要从功能层面对比percona-server、mariadb、阿里云AliSQL、腾讯TXSQL、MySQL企业版线程池方案,都基于MySQL8.0。至于源......
  • Ansible部署mariadb高可用集群
    节点规划主机名IP地址master192.168.238.10node1192.168.238.11node2192.168.238.12node3192.168.238.13准备四台虚拟机,使用CentOS-7-x86_64-DVD-2009.iso镜像基础准备1,安装ansible[root@masterroot]# yuminstallepel-release-y  #......