如果应用没有用 9.0 新功能的话,应该没问题。
如果你有 apk 。你需要 ApkTool:
1. 用 ApkTool 解 Apk
`apktool d app.apk -o app_decompiled`
app.apk 是你的 apk 文件路径,app_decompiled ,放置解包后的产物
大致输出如下:
app_decompiled
├── AndroidManifest.xml
├── META-INF
├── apktool.yml
├── assets
├── kotlin
├── lib
├── original
├── res
├── smali
├── smali_classes2
├── smali_classes3
└── unknown
2. 修改 apktool.yml 文件,这个是个文本文件
修改最低版本为 minSdkVersion: xxx 为 minSdkVersion: 24
修改前:
sdkInfo:
minSdkVersion: 35
targetSdkVersion: 35
修改后:
sdkInfo:
minSdkVersion: 24
targetSdkVersion: 35
3. 重新打包 Apk
apktool b app_decompiled -o app_modified.apk
4. 给 Apk 签名
用 keytool 生成签名密钥:
keytool -genkeypair -v \
-keystore my-release-key.jks \
-keyalg RSA -keysize 2048 -validity 10000 \
-alias my-key-alias
用 apksinger 签名 apk:
apksigner sign --ks my-release-key.jks --out app_signed.apk app_modified.apk
验证签名:
apksigner verify app_signed.apk
5. 安装测试
工具:
apktool:
https://apktool.org/docs/the-basics/intro/keytool: jdk 自带的工具,没有的话用 openssh
apksigner: android sdk 工具,
https://developer.android.com/studio?hl=zh-cn#command-tools有源代码的话,改下构建配置就好了。