安卓强制安装32 大概 64位软件方法

打印 上一主题 下一主题

主题 1304|帖子 1304|积分 3912

安卓强制安装32 大概 64位软件方法

引言:
   起因是,我在帮软件找bug时,必要把64位的软件转换成32位,进而更好的找bug,起首APK文件自己是一个压缩包,里面包罗应用的代码、资源、清单文件等。当应用支持多ABI时,APK中可能会有针对差别CPU架构的本地库(如armeabi-v7a,arm64-v8a,x86等)。当用户安装APK时,系统会根据设备的架构选择对应的本地库进行安装。但是,如果用户通过adb指定了abi参数,那么会强制安装该abi对应的版本,纵然设备自己是64位的,也可能安装32位的库
  1、Android 神器工具软件【预备环节】

1、Termux【必要科学上网下载】

官网:Termux | F-Droid - Free and Open Source Android App Repository

2、MT管理器

官网:MT管理器


2、熟悉adb指令

[]括起来的为内容可更改

  • 获取APK路径:【可以查察想要获取的APK包名】
    输入下令获取APK安装路径:
    1. adb shell pm path [org.yjmobile.zmxy]
    复制代码
    输出雷同:package:/data/app/~~74qWlDIDMuJYbJV9khC9KQ==/org.yjmobile.zmxy--xGJXnkgz8TgXdIfzh9A_Q==/base.apk。
  • 提取APK文件:【会把APK安装到实行这个下令的路径下 名字为zmxy_32.apk】
    利用adb pull拉取APK到本地:
    1. adb pull /data/app/~~74qWlDIDMuJYbJV9khC9KQ==/org.yjmobile.zmxy--xGJXnkgz8TgXdIfzh9A_Q==/base.apk [zmxy_32.apk]
    复制代码
  • 下载APK文件:【强制指定abi】
    1. adb install --abi armeabi [造梦西游OL_32位.apk]
    复制代码
    –abi 强制指定安装时利用的ABI类型,覆盖系统默认选择

    armeabi 是32位的,arm64-v8a 是64位的, armeabi-v7a也是32位的

3、【重点】强制安装32位的 两种方法

1. 通过 Termux + Android Debug Bridge (adb) for Termux



  • 原理:在手机上安装终端模仿器(如Termux),再通过Termux运行 adb 下令。
  • 安装 adb
    1. pkg install android-tools
    复制代码
  • 连接本机ADB(需Root权限):
    1. adb devices  # 此时会显示手机自身为设备
    2. adb install --abi armeabi-v7a [安装包路径: 比如/sdcard/Download/app.apk
    3. ]
    复制代码
2. 通过Termux + pm + MT管理器



  • 提取安装包
    先把安装包放在一个喜欢的地方,比方说MT管理器提取安装包的路径

  • 权限管理
    在Termux中敲如下下令,获取允许访问手机存储权限
    1. termux-setup-storage
    复制代码
  • 进入Root情况【exit退出(返回平凡用户)】
    1. su
    复制代码
  • 直接安装 APK
    1. # 强制安装 APK 并指定 ABI
    2. pm install --abi armeabi /sdcard/MT2/apks/造梦西游OL_15.2.1.apk
    复制代码
终极指令:


总结

必要读者必要一定的Linux指令根本,比方说在用adb安装时,虽然不用进入root情况,但你得先找到安装包地点的路径,再在目录下以相对引用的方式安装

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

星球的眼睛

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表