android 获取模数

发布时间 2023-12-17 12:59:14作者: 東玖零

背景:政策要求App要备案。
1.根据阿里云文档[获取App特征](https://help.aliyun.com/zh/icp-filing/fill-in-app-feature-information),我们需要使用JadxGUI工具,于是我们搜索JadxGUI如何安装使用,接下来就开始安装。

2.下载JadxGUI源码,[原文](https://www.jianshu.com/p/3cc4e861b3db)出处。
```
mkdir jadx #创建 jadx目录
git clone https://github.com/skylot/jadx.git #将存储库克隆到目录
cd jadx # 进入 jadx目录
./gradlew dist # 执行编译 这个需要稍微等待一下
```
下载完源码,执行./gradlew dist就报错了。
```
adx requires at least Java 11 for build (current version is 1.8.0_281)
```
报错说需要java 11,由于我本地有使用java 1.8的项目不想升级,正在纠结的时候,在网上找到mac自由切换java 1.8和java 11的文章,就开始了安装java 11的。

3.安装java11
```
brew tap AdoptOpenJDK/openjdk // 安装库源
brew install adoptopenjdk11 // 安装java11
```
配置快速切换,将以下代码添加.bash_profile或.zshrc里
```
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
# default to Java 8
# java8
```
source .bash_profile 或 source .zshrc 生效配置。

安装adoptopenjdk11也是一路崎岖,网络下载安装资源包卡的不行,下载1个多小时报超时,发现DNS是8.8.8.8,换成101.198.198.198,几秒就搞定了。

使用java 8时,执行java8命令,使用java 11时,执行java11,再使用java -version,看一下当前版本。

4.再次编译

使用命令./gradlew dist进行编译,这里大概要等10几分钟,编译完成后找到/jadx/build/jadx/bin/目录下的jadx-gui文件,双击打开。

 

从阿里云的获取App特征文档中的指引,选择apk文件,等待加载完成,找到模数和MD5值。