在银河麒麟v10自带的安卓模拟器kydroid 3.0中安装apk的方法
模拟器更新后已经用不了下面的方法了,请参考姊妹教程:在银河麒麟v10 SP1的安卓模拟器kmre 2.0中安装apk的方法
银河麒麟v10自带的安卓模拟器是可以安装第三方apk的,不过需要一些技巧。
apk安装方法
-
初始化安卓模拟器。打开系统自带软件商店,随便安装一个移动应用,比如微信(安卓版),等待安装完成,然后尝试启动,确保能打开。能打开就说明你的安卓模拟器初始化好了。该步骤只需要进行一次。

-
打开终端,运行如下命令:
startapp com.android.settings这会打开安卓设置,然后进入第二项“应用和通知”。

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

-
点击“文件”应用。

-
点击“打开”。

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

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

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

如果找不到这个文件夹,还可以直接进入
/var/lib/kydroid/kydroid-1000-greatwall/data/media/0文件夹。
如果还是找不到,就用以下命令查找:sudo find / -name DCIM 2>/dev/null -
把一个apk放进文件夹,比如我放了王者荣耀。

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

-
点击apk即可正常安装。



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

切换回机主的方法:
-
打开设置(
startapp com.android.settings)>系统>高级>多用户。


-
点击“移除访客”。

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


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

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

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


-
只有安卓自带的“文件”应用可以安装apk,其他应用如果自动更新,下载了apk也是装不上的,必须去“文件”应用里找到它下载的apk点击安装才行。
更正:好像不对,应用似乎可以自己更新,比如我装的腾讯游戏管家就自动更新成功了。
修改游戏分辨率
刚装好的王者荣耀进游戏后全屏很模糊,肯定没有1080p,那怎么办呢?
kydroid模拟器使用/usr/share/kydroid/app.json这个配置文件控制安卓应用的分辨率,修改它就好。
-
安装文本编辑器。在终端执行以下命令:
sudo apt install gedit -
使用文本编辑器打开
/usr/share/kydroid/app.json:sudo gedit /usr/share/kydroid/app.json
-
打开桌面上的“移动数据”,进入“Android/data”文件夹,这里会出现一个和你刚才安装的应用有关的文件夹,复制它的文件名。这个文件名就是这个安卓apk的“包名”。比如王者荣耀的包名是“com.tencent.tmgp.sgame”。

-
回到文本编辑器打开的
/usr/share/kydroid/app.json文件,把以下内容粘贴到“爱奇艺”的上面,"items":[的下面。如果你安装的是其他应用,自己修改包名和应用名称。
{
"category": "game",
"appName": "王者荣耀",
"pkgName": "com.tencent.tmgp.sgame",
"options": [
{
"density": 360,
"fullscreen": true,
"width": 1080,
"height": 1920
}
]
},

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

-
用包名直接启动应用:
startapp com.tencent.tmgp.sgame如果你安装的是其他app,请把
com.tencent.tmgp.sgame换成对应的包名。 -
此时应用就会用你想要的分辨率启动了,全屏后会更加清晰。

已知问题
-
从全屏游戏直接alt+tab切出去可能会导致游戏闪退,记得先把鼠标放在右侧弹出工具栏,点退出全屏按钮切出去,这样就不会闪退了。
-
用1080P运行游戏可能会比较卡,你可以适当降低分辨率,比如改为720P或者更低。
-
必须用包名直接启动应用,自定义分辨率才会生效。从安卓设置里启动的应用不会采用你在配置文件里写的分辨率。
按键功能不正常,请按 Num Lock
我们发现一个有趣的现象,如果你的Num Lock键盘灯处于亮起,那么在安卓模拟器里的每个击键都会附带一个Num Lock击键,导致所有按键都被按键映射软件(如腾讯游戏管家)识别为Num Lock,于是任何按键映射软件都无法正常使用。
不过,只要按一次小键盘区的Num Lock,让键盘灯Num Lock熄灭,这种情况就会消失,按键映射就能正常使用了。
使用腾讯游戏管家实现按键映射功能
kydroid3.0不自带键盘映射功能,导致没有触摸屏的用户无法正常操作游戏。不过我们可以使用“腾讯游戏管家”这个apk来实现按键映射功能。它是腾讯出品,玩腾讯游戏封号的危险可能较小。
安装方法:
-
从应用宝下载:https://a.app.qq.com/o/simple.jsp?pkgname=com.tencent.gamestick&fromcase=10000&g_f=1111602
-
用上面提到的方法安装。
-
打开应用宝,问你要不要换电视版,点击继续使用手机版本。

- 点击“连接外设”。

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

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

-
如果你安装了微信,可能无法正常登录游戏。请卸载微信,改用扫码登录。
-
游戏会重新下载更新数据,因为从腾讯游戏管家启动应用相当于应用双开,原来的更新数据对游戏不可见。

- 然后就发现腾讯游戏管家的连接外设功能与王者荣耀不兼容,在安卓手机上也会闪退,所以模拟器里也是如此,只能换个游戏演示。
换成跑跑卡丁车手游,又出现更新问题。看起来腾讯游戏管家的兼容性越来越差了,快被腾讯抛弃了?
我就简单的截个图吧,对于兼容的游戏,可以点击左侧的浮动按钮打开键位设置,然后添加键盘或者手柄按键。

- 如果你要改游戏分辨率,需要这样写:
{
"category": "game",
"appName": "腾讯游戏管家",
"pkgName": "com.tencent.gamestick",
"options": [
{
"density": 360,
"fullscreen": true,
"width": 1080,
"height": 1920
}
]
},
然后通过以下命令启动:
startapp com.tencent.gamestick
因为现在游戏是通过腾讯游戏管家启动的,所以会继承腾讯游戏管家的分辨率设置。
已知问题:
-
游戏可能会比直接启动更容易闪退,特别是你把它挂在后台的时候。要尽量保持游戏前台运行,它才不会退出。
-
改1080P之后腾讯游戏管家图标会变小,比较难看清,但是可以正常使用。打开游戏也会是1080P的。
-
与64位游戏不兼容。
