在银河麒麟v10自带的安卓模拟器kydroid 3.0中安装apk的方法

@Ta 2021-08-08发布,2023-07-28修改 58299点击

模拟器更新后已经用不了下面的方法了,请参考姊妹教程:在银河麒麟v10 SP1的安卓模拟器kmre 2.0中安装apk的方法


银河麒麟v10自带的安卓模拟器是可以安装第三方apk的,不过需要一些技巧。

apk安装方法

  1. 初始化安卓模拟器。打开系统自带软件商店,随便安装一个移动应用,比如微信(安卓版),等待安装完成,然后尝试启动,确保能打开。能打开就说明你的安卓模拟器初始化好了。该步骤只需要进行一次。

    图片.png

  2. 打开终端,运行如下命令:

    startapp com.android.settings
    

    这会打开安卓设置,然后进入第二项“应用和通知”。

    图片.png

  3. 点击“查看全部N个应用”。

    图片.png

  4. 点击“文件”应用。

    图片.png

  5. 点击“打开”。

    图片.png

  6. 点右上角三个点,选择“显示内部存储空间”。

图片.png

  1. 展开左侧菜单,点击带有手机图标的“Phytium Android Prototype”。

图片.png

  1. 桌面有一个“移动应用数据”文件夹,双击打开。

    图片.png

    如果找不到这个文件夹,还可以直接进入/var/lib/kydroid/kydroid-1000-greatwall/data/media/0文件夹。
    如果还是找不到,就用以下命令查找:

    sudo find / -name DCIM 2>/dev/null
    
  2. 把一个apk放进文件夹,比如我放了王者荣耀。

    图片.png

  3. 回到安卓模拟器,在“文件”应用里找到那个apk。如果刚放进去看不见,就随便点一个文件夹再退出来,就能看见了。

    图片.png

  4. 点击apk即可正常安装。

    图片.png

    图片.png

    图片.png

  5. 如果遇到“该用户无法安装应用”的提示,说明你正处于访客模式。切换回机主模式即可安装应用。

    图片.png

    切换回机主的方法:

    1. 打开设置(startapp com.android.settings)>系统>高级>多用户。

      图片.png

      图片.png

      图片.png

    2. 点击“移除访客”。

      图片.png

    3. 再次回到系统>高级>多用户,将多用户模式关闭。

      图片.png

      图片.png

    4. 现在应该可以继续用“文件”app安装应用了。

    5. 如果关闭多用户模式后无法用命令启动任何应用,可以执行以下命令修复:

    sudo docker restart kydroid-$UID-$USER
    startapp com.android.settings
    
    1. 如果你觉得你把安卓模拟器玩坏了,还可以用以下命令恢复出厂设置(会丢失安卓模拟器内的所有应用和数据):
    sudo docker rm -f kydroid-$UID-$USER
    sudo docker system prune -a -f
    startapp com.android.settings
    
  6. 安装进度条走完,安装界面就会突然消失,这是正常现象。现在按底部的返回键两次,回到“应用信息”设置页面,就能看到你刚装的apk了。

    图片.png

  7. 王者荣耀可以正常启动,可以进入对局。但是kydroid没有按键映射功能,不过我们可以使用腾讯游戏管家.apk提供的按键映射功能。

    截图_2021-08-08_10-48-59.png

  8. 如果你要用微信登录腾讯游戏,建议把刚刚安装的微信卸载了。原因很简单:如果没装微信,就可以扫码登录,更方便。如果装了微信就只能密码登录了。

    图片.png

    截图_2021-08-08_10-46-42.png

  9. 只有安卓自带的“文件”应用可以安装apk,其他应用如果自动更新,下载了apk也是装不上的,必须去“文件”应用里找到它下载的apk点击安装才行。

更正:好像不对,应用似乎可以自己更新,比如我装的腾讯游戏管家就自动更新成功了。


修改游戏分辨率

刚装好的王者荣耀进游戏后全屏很模糊,肯定没有1080p,那怎么办呢?

kydroid模拟器使用/usr/share/kydroid/app.json这个配置文件控制安卓应用的分辨率,修改它就好。

  1. 安装文本编辑器。在终端执行以下命令:

    sudo apt install gedit
    
  2. 使用文本编辑器打开/usr/share/kydroid/app.json

    sudo gedit /usr/share/kydroid/app.json
    

    图片.png

  3. 打开桌面上的“移动数据”,进入“Android/data”文件夹,这里会出现一个和你刚才安装的应用有关的文件夹,复制它的文件名。这个文件名就是这个安卓apk的“包名”。比如王者荣耀的包名是“com.tencent.tmgp.sgame”。

    截图_2021-08-08_10-54-18.png

  4. 回到文本编辑器打开的/usr/share/kydroid/app.json文件,把以下内容粘贴到“爱奇艺”的上面,"items":[的下面。如果你安装的是其他应用,自己修改包名和应用名称。

        {
            "category": "game",
            "appName": "王者荣耀",
            "pkgName": "com.tencent.tmgp.sgame",
            "options": [
                {
                    "density": 360,
                    "fullscreen": true,
                    "width": 1080,
                    "height": 1920
                }
            ]
        },

图片.png

  1. 点文本编辑器右上角的保存,然后关闭文本编辑器。

图片.png

  1. 用包名直接启动应用:

    startapp com.tencent.tmgp.sgame
    

    如果你安装的是其他app,请把com.tencent.tmgp.sgame换成对应的包名。

  2. 此时应用就会用你想要的分辨率启动了,全屏后会更加清晰。

截图_2021-08-08_11-01-59.png

已知问题

  • 从全屏游戏直接alt+tab切出去可能会导致游戏闪退,记得先把鼠标放在右侧弹出工具栏,点退出全屏按钮切出去,这样就不会闪退了。

  • 用1080P运行游戏可能会比较卡,你可以适当降低分辨率,比如改为720P或者更低。

  • 必须用包名直接启动应用,自定义分辨率才会生效。从安卓设置里启动的应用不会采用你在配置文件里写的分辨率。


按键功能不正常,请按 Num Lock

我们发现一个有趣的现象,如果你的Num Lock键盘灯处于亮起,那么在安卓模拟器里的每个击键都会附带一个Num Lock击键,导致所有按键都被按键映射软件(如腾讯游戏管家)识别为Num Lock,于是任何按键映射软件都无法正常使用。

不过,只要按一次小键盘区的Num Lock,让键盘灯Num Lock熄灭,这种情况就会消失,按键映射就能正常使用了。

使用腾讯游戏管家实现按键映射功能

kydroid3.0不自带键盘映射功能,导致没有触摸屏的用户无法正常操作游戏。不过我们可以使用“腾讯游戏管家”这个apk来实现按键映射功能。它是腾讯出品,玩腾讯游戏封号的危险可能较小。

安装方法:

  1. 从应用宝下载:https://a.app.qq.com/o/simple.jsp?pkgname=com.tencent.gamestick&fromcase=10000&g_f=1111602

  2. 用上面提到的方法安装。

  3. 打开应用宝,问你要不要换电视版,点击继续使用手机版本。

截图_2021-08-08_11-17-58.png

  1. 点击“连接外设”。

图片.png

  1. 弹出提示,点击右上角的X。你的外设已经连接了并且一直连接着,所以不用理它。

图片.png

  1. 如果你的游戏已经出现在列表里,直接点击启动即可。如果没有出现,点添加。

图片.png

  1. 如果你安装了微信,可能无法正常登录游戏。请卸载微信,改用扫码登录。

  2. 游戏会重新下载更新数据,因为从腾讯游戏管家启动应用相当于应用双开,原来的更新数据对游戏不可见。

截图_2021-08-08_11-25-32.png

  1. 然后就发现腾讯游戏管家的连接外设功能与王者荣耀不兼容,在安卓手机上也会闪退,所以模拟器里也是如此,只能换个游戏演示。

换成跑跑卡丁车手游,又出现更新问题。看起来腾讯游戏管家的兼容性越来越差了,快被腾讯抛弃了?

我就简单的截个图吧,对于兼容的游戏,可以点击左侧的浮动按钮打开键位设置,然后添加键盘或者手柄按键。

截图_2021-08-08_11-59-15.png

  1. 如果你要改游戏分辨率,需要这样写:
        {
            "category": "game",
            "appName": "腾讯游戏管家",
            "pkgName": "com.tencent.gamestick",
            "options": [
                {
                    "density": 360,
                    "fullscreen": true,
                    "width": 1080,
                    "height": 1920
                }
            ]
        },

然后通过以下命令启动:

startapp com.tencent.gamestick

因为现在游戏是通过腾讯游戏管家启动的,所以会继承腾讯游戏管家的分辨率设置。

已知问题:

  • 游戏可能会比直接启动更容易闪退,特别是你把它挂在后台的时候。要尽量保持游戏前台运行,它才不会退出。

  • 改1080P之后腾讯游戏管家图标会变小,比较难看清,但是可以正常使用。打开游戏也会是1080P的。

  • 与64位游戏不兼容。

回复列表(19|隐藏机器人聊天)
添加新回复
回复需要登录