请教,有个 app,支持安卓 9.0+的设备,怎么安装到安卓 7.1 的设备中?

259 天前
 tangping

请教,有个 app ,支持安卓 9.0+的设备,怎么安装到安卓 7.1 的设备中? 不懂这一块,不知道这个能不能实现

1009 次点击
所在节点    问与答
3 条回复
344457769
259 天前
用 VMOS 这类软件试试
murmurkerman
259 天前
如果应用没有用 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

有源代码的话,改下构建配置就好了。
tangping
258 天前
@murmurkerman 谢谢,试了下。可以安装,但是安装后闪退 哈哈。应该还有其他的限制。再次感谢大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1105071

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX