试了两种方法:第一种直接用 x86 的 avd,少数 app 可以运行,绝大部分都有问题;第二种用 arm avd,直接 run 不起来。。(都是 android studio 上自带的 device manager 生成的 avd )。
应该是我的姿势不对。
现在的 app 基本上都是 arm 架构的吧(解压看 lib 文件夹里都是 armxxx ),请教下大家是怎么在 x86 机器上调试 arm app 的。
1
timpaik 2021-08-14 16:09:16 +08:00 via Android
qemu
|
2
hikari 2021-08-14 16:14:33 +08:00
要用模拟器的话,sdk 29 还是 30 之后的,x86 的机器 跑 arm 的速度就很快了
官方的博客也写过这个 https://android-developers.googleblog.com/2020/03/run-arm-apps-on-android-emulator.html |
3
MLawliet 2021-08-14 19:38:58 +08:00
一直在用 Genymotion + 各 android 版本对应的 Translation 补丁,还能凑合用,也不是很稳定
|
4
WebKit 2021-08-14 19:48:32 +08:00 via Android
国产的夜神模拟器。网易 mumu 都可以流畅运行
|
5
marczhao 2021-08-14 19:50:16 +08:00
@hikari #2
那个是说,有 ARM 的 Binary Translation 了。 Android11,Android studio 里面 Gapps 版镜像自带。 早就有了。 再不济,Anbox 弄个带 houdini 的镜像也可以。 |
7
irytu 2021-08-14 20:24:57 +08:00 via iPhone
qemu 吧
|
8
ljzxloaf OP @marczhao #6 对的,我直接用的 11 的 image,按官方的说法是兼容 arm 的,但是我用下来大部分都不行。我是想看看一些 app 的设备指纹是怎么取的
|
9
marczhao 2021-08-14 22:31:44 +08:00 via iPhone 1
@ljzxloaf #8
建议止步。 除非你想尝试反编译,之后欣赏各种 nzbzc 混淆字典。 甚至尝试反编译 native binary (👴警告)。 先了解一下吧。 设备指纹: 如果你是用户,想防,thanox xprivacylua 请。 如果你是想做,直接读 sim 卡 iccid,保证唯一,还能跟着手机号跑(就是大概率过不了 Play Protect ),但是不要求电话权限(绝不绝)。 顺便喷一句 s 卄 b gu 卄 ge 。真不愧是广告公司 |