手动安装xapk

2021-11-18  本文已影响0人  忆中异

xpak文件实际是一个压缩包,用解压软件可查看其内容。

情况1(obb):

多见于游戏,apk主包文件很小,用户能安装并启动,要解锁游戏全部内容,则需要下载obb文件,
obb文件一般位于 sd卡的根目录下,路径大概是
/sdcard/Android/obb/com.xx/xx.obb
碰到这种情况,我们可以先安装apk,然后将obb文件拷到手机对应目录下。


image.png

情况2(apks):

image.png

manifest.json(有删减和修改)

{
    "xapk_version": 2,
    "package_name": "com.xx.android",
    "name": "xx",
    "version_code": "28640000",
    "version_name": "8.64.0-release.00",
    "min_sdk_version": "21",
    "target_sdk_version": "29",
    "permissions": ["com.xx.android.permission.RESTRICTED",
                    "android.permission.MODIFY_AUDIO_SETTINGS",
                    "android.permission.INTERNET", "android.permission.VIBRATE",
                      "……"],
    "split_configs": ["config.zh",
                      "config.armeabi_v7a",
                      "……"],
    "total_size": 30348649,
    "icon": "icon.png",
    "split_apks": [{
        "file": "com.xx.android.apk",
        "id": "base"
    }, {
        "file": "config.zh.apk",
        "id": "config.zh"
    }, {
        "file": "config.armeabi_v7a.apk",
        "id": "config.armeabi_v7a"
    },
    {"……"}]
}

这第一反应就是,把里面的apk都装一遍。但除了主包外,其它的apk都安装不上,主包安装成功后手机桌面会有图标,但是点了大概率会闪退。其实可以

使用adb命令来安装。

adb install-multiple -r -t base.apk config.armeabi_v7a.apk config.es.apk
# base.apk 是主包,得放在最前面
# adb install-multiple -r -t com..android.apk config.armeabi_v7a.apk  config.es.apk

另外还可以通过命令查看某个应用的分包情况。

# adb shell pm path [包名]

hf-home:~hf$ adb shell pm path com.xx.android
package:/data/app/com.xx.android-1/base.apk
package:/data/app/com.xx.android-1/split_config.armeabi_v7a.apk
package:/data/app/com.xx.android-1/split_config.zh.apk

本文是技术探讨,其实xapk可以借助app在手机上进行安装,另外MuMu模拟器等可以直接安装xapk;

利用软件XAPK Installer

要安装xapk文件我们需要下载安装一个软件,XAPK Installer(这个可以到小众软件下载安装)。安装完成之后,打开XAPK Installer,它会自动识别我们手机有的所有XAPK和APK文件,选择我们要安装的xapk文件,点击INSTALL安装即可,需要开启安装未知应用和读取权限。

image.png
xapk安装器本人已下载,下载地址:
链接:https://pan.baidu.com/s/1Fpm5LkXj16cvTqTiz4PUuw
提取码:8qaw
上一篇 下一篇

猜你喜欢

热点阅读