app一键加固加签名脚本 百度加固 window版本

news2024/11/15 10:48:26
@echo off
setlocal enabledelayedexpansion

set KEYSTORE_PATH=*.jks
set KEYSTORE_PASSWORD=*
set KEY_ALIAS=*
set KEY_PASSWORD=*

set OUTPUT_DIR=%cd%\out
set UNSIGNED_DIR=%cd%\unsigned

REM 设置加固工具的路径和密钥
set APKPROTECT_PATH="apkprotect"
set AKEY=替换成你的
set SKEY=替换成你的


REM 创建unsigned目录(如果不存在)
mkdir unsigned
rem Delete .idsig files
for %%F in ("%UNSIGNED_DIR%\*.apk") do (
    del /Q "%%F"
)

REM 加固当前目录下的所有APK
for %%F in (*.apk) do (
  REM 提取文件名(不包含扩展名)
  echo  %%F
  REM 执行加固命令
  %APKPROTECT_PATH% -akey %AKEY% -skey=%SKEY% -i "%%F" -o "unsigned\%%F"
)

REM 清空out目录(如果存在)
rd /s /q out
mkdir out

REM 对unsigned目录中的APK文件进行签名
for %%F in (unsigned\*.apk) do (
  REM 提取文件名(不包含路径和扩展名)
  echo Signing file: %%F
  
  REM 执行签名命令
  call "%ANDROID_SDK_ROOT%\build-tools\30.0.3\apksigner.bat" sign --ks "%KEYSTORE_PATH%" --ks-pass pass:%KEYSTORE_PASSWORD% --key-pass pass:%KEY_PASSWORD% --out "%OUTPUT_DIR%\%%~nF_signed.apk" "%%F"
)

rem Delete .idsig files
for %%F in ("%OUTPUT_DIR%\*.idsig") do (
    del /Q "%%F"
)

echo Signing completed.

endlocal

下载apkprotect.exe 跟本脚本命名为baidu_jiagu.bat 放置于相同目录 需要加固的apk也放到当前目录 双击运行baidu_jiagu.bat 等待加固完成 生成加固并签名好的apk在out目录
ANDROID_SDK_ROOT 即系统环境sdk工具变量如图
在这里插入图片描述
目录结构如下,简单明了
在这里插入图片描述

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

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

相关文章

Postman 全局配置接口路径变量等

Postman 全局配置接口路径变量等 一、简介 这里主要是介绍通过配置postman接口测试工具,简化每次新增模块等接口时修改url的繁琐过程,方便以后查阅!!! 二、全局变量设置 1、新增测试环境 新增测试环境 2、接口集合设…

上N下P三极管推挽电路----》交越失真问题的解决

交越失真现象: 波形失真原因: 三极管的导通条件是Vbe > 0.7V,在正弦波驱动波形介于-0.7v ~ 0.7v之间时,上N管子截止、下P管子也截止,此时波形失真。 (关于三极管的伏安特性曲线、米勒效应,请自行百度) …

UOS Deepin Linux 安装 anaconda

UOS Deepin Linux 安装 anaconda 下载 anaconda 官网下载 国内开源镜像站下载 官网下载 anaconda 官网: https://www.anaconda.com/ 点击右上角 Free Download 按钮 跳转值下载页面:https://www.anaconda.com/download 国内开源镜像站下载 清华大学开源…

MySQL案例详解 二:MHA高可用配置及故障切换

文章目录 1. MHA的简单介绍1.1 MHA概述1.2 MHA的核心组件1.2.1 Manager 节点1.2.2 Master 节点1.2.3 Slave 节点 1.3 MHA的工作原理1.4 工作流程1.5 MHA架构的特点 2. 部署MHA实现MySQL高可用2.1 首先实现主从复制2.1.1 前置准备2.1.2 配置主服务器2.1.3 配置从服务器12.1.4 配…

给/etc/docker/daemon.json中配置graph后docker启动失败

目录 背景 排查 解决 另外注意 背景 启动报错: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 迁移docker目录&…

Neo4j CQl语句(持续更新)

1.清空所有数据 MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r2.删除一个节点及其所有的关系 MATCH (r) WHERE id(r) 11 DETACH DELETE r3.删除一个节点 DELETE(通过属性删除) MATCH (n:标签{name:temp}) delete n4.删除所有节点和所有的关系 MA…

Android事件分发机制源码解析

触摸事件传递机制是Android中一块比较重要的知识体系,了解并熟悉整套的传递机制有助于更好的分析各种滑动冲突、滑动失效问题,更好去扩展控件的事件功能和开发自定义控件。 预备知识 MotionEvent 在Android设备中,触摸事件主要包括点按、长…

Steam VR Plugin 2.7.3爬坑指南

因为项目有VR串流的需要,于是就用起了PicoSteam VR串流,真是一把心酸泪,坑还真不少。有些解决了,有些没有,等待后续更新或者有好心人指点一下啊,进入正题。 (1)导入插件之后&#xf…

Qt5开发及实例V2.0-第十六章-Qt汽车销售管理系统实例

Qt5开发及实例V2.0-第十六章-Qt汽车销售管理系统实例 Qt汽车销售管理系统实例一、 系统概述二、 系统模块三、 界面设计四、 代码实现五、 总结 本章相关例程源码下载 Qt汽车销售管理系统实例 一、 系统概述 汽车销售管理系统是一款基于QT5框架开发的管理系统,主要…

回归预测 | Matlab实现基于MIC-BP最大互信息系数数据特征选择算法结合BP神经网络的数据回归预测

回归预测 | Matlab实现基于MIC-BP最大互信息系数数据特征选择算法结合BP神经网络的数据回归预测 目录 回归预测 | Matlab实现基于MIC-BP最大互信息系数数据特征选择算法结合BP神经网络的数据回归预测效果一览基本介绍研究内容程序设计参考资料 效果一览 基本介绍 Matlab实现基于…

LeetCode【69. x 的平方根】

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#xff1…

智云谷再获AR HUD新项目定点,打开HUD出口海外新通道

深圳前海智云谷科技有限公司(以下简称“智云谷”)于近日收到国内某新能源车企的《定点通知书》,选择智云谷作为其新车型AR HUD开发与量产供应商。智云谷获得定点的车型为海外出口车型,该车型预计在2024年下半年量产。 中国汽车全产业链出海“圈粉” 随…

矿山定位系统-矿井人员定位系统在矿山自动化安全监控过程中的应用

一,矿井人员定位系统现阶段使用的必要性 1,煤矿开采是一项非常特殊的工作,现场属于非常复杂多变的环境,井下信号极差,数据传输非常不稳定,人员安全难以保证,煤矿企业一直在研究如何使用更合适的…

【MATLAB第77期】基于MATLAB代理模型算法的降维/特征排序/数据处理回归/分类问题MATLAB代码实现【更新中】

【MATLAB第77期】基于MATLAB代理模型算法的降维/特征排序/数据处理回归/分类问题MATLAB代码实现 本文介绍基于libsvm代理模型算法的特征排序方法合集,包括: 1.sing 2.adaboost 3.corr 4.svmrfe_ker 5.svmrfe_ori 1.sing 十折交叉取平均错误率值 累计贡…

微信小程序python+nodejs+php+springboot+vue 学习资料销售平台

本文的组织结构如下: 1、绪论。综述了本文的研究背景,分析了微信小程序学习资料销售平台的结构;更好的从用户的角度出发,发现当今学习资料销售管理中的不足,同时要指出本次系统中的特色。 3、系统的设计与实现。介绍了…

31.链表练习题(2)(王道2023数据结构2.3.7节16-25题)

【前面使用的所有链表的定义在第29节】 试题16:两个整数序列A,B存在两个单链表中,设计算法判断B是否是A的连续子序列。 bool Pattern(LinkList L1,LinkList L2){ //此函数实现比较L1的子串中是否有L2LNode *p, *q; //工作在L1,p记录L1子串…

3.wifi开发,网络编程

网络协议栈LwIP WiFi UDP Clinet编程 WiFi UDP Server编程 WiFi TCP Client编程 WiFi TCP Server编程 一。LWIP原理介绍,API介绍,文件结构 1.Lwip支持的协议 2.API 3.文件结构 1.api目录:应用程序接口文件。 2.arch目录:与硬件和…

[管理与领导-100]:管理者到底是什么?调度器?路由器?交换机?监控器?

目录 前言: 二层交换机 三层路由器 监视器(Monitor) 调度器 前言: 人在群体中,有点像设备在网络中,管理者到底承担什么的功能? 二层交换机 交换机是计算机网络中,用于连接多台…

环状分组柱状图 Python

代码: import matplotlib.pyplot as plt import numpy as np# 数据 np.random.seed(123) group1 100 * np.random.rand(5) group2 100 * np.random.rand(5) group3 100 * np.random.rand(5) group4 100 * np.random.rand(5)groups [group1, group2, group3, g…

SpringAOP补充-通知获取类型

JoinPoint 是 ProceedingJoinPoint 的父类。 getArgs()是JoinPoint获取原方法返回值的函数。 preceed()是ProceedingJoinPoint获取原方法返回值的函数。