标题: 在银河麒麟v10自带的安卓模拟器kydroid 3.0中安装apk的方法
时间: 2021-08-08发布,2023-07-28修改
模拟器更新后已经用不了下面的方法了,请参考姊妹教程:在银河麒麟v10 SP1的安卓模拟器kmre 2.0中安装apk的方法
银河麒麟v10自带的安卓模拟器是可以安装第三方apk的,不过需要一些技巧。
初始化安卓模拟器。打开系统自带软件商店,随便安装一个移动应用,比如微信(安卓版),等待安装完成,然后尝试启动,确保能打开。能打开就说明你的安卓模拟器初始化好了。该步骤只需要进行一次。
打开终端,运行如下命令:
startapp com.android.settings
这会打开安卓设置,然后进入第二项“应用和通知”。
点击“查看全部N个应用”。
点击“文件”应用。
点击“打开”。
点右上角三个点,选择“显示内部存储空间”。
桌面有一个“移动应用数据”文件夹,双击打开。
如果找不到这个文件夹,还可以直接进入/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熄灭,这种情况就会消失,按键映射就能正常使用了。
kydroid3.0不自带键盘映射功能,导致没有触摸屏的用户无法正常操作游戏。不过我们可以使用“腾讯游戏管家”这个apk来实现按键映射功能。它是腾讯出品,玩腾讯游戏封号的危险可能较小。
从应用宝下载:https://a.app.qq.com/o/simple.jsp?pkgname=com.tencent.gamestick&fromcase=10000&g_f=1111602
用上面提到的方法安装。
打开应用宝,问你要不要换电视版,点击继续使用手机版本。
如果你安装了微信,可能无法正常登录游戏。请卸载微信,改用扫码登录。
游戏会重新下载更新数据,因为从腾讯游戏管家启动应用相当于应用双开,原来的更新数据对游戏不可见。
换成跑跑卡丁车手游,又出现更新问题。看起来腾讯游戏管家的兼容性越来越差了,快被腾讯抛弃了?
我就简单的截个图吧,对于兼容的游戏,可以点击左侧的浮动按钮打开键位设置,然后添加键盘或者手柄按键。
{
"category": "game",
"appName": "腾讯游戏管家",
"pkgName": "com.tencent.gamestick",
"options": [
{
"density": 360,
"fullscreen": true,
"width": 1080,
"height": 1920
}
]
},
然后通过以下命令启动:
startapp com.tencent.gamestick
因为现在游戏是通过腾讯游戏管家启动的,所以会继承腾讯游戏管家的分辨率设置。
游戏可能会比直接启动更容易闪退,特别是你把它挂在后台的时候。要尽量保持游戏前台运行,它才不会退出。
改1080P之后腾讯游戏管家图标会变小,比较难看清,但是可以正常使用。打开游戏也会是1080P的。
与64位游戏不兼容。
『回复列表(19|显示机器人聊天)』
@嗷嗷待擼,后来我购买了arm64版xdroid,自带按键映射(切换到单窗口模式可见),效果很好。
ARM64版(付费使用,个人指导价149元/用户)
https://www.linzhuotech.com/Mobile/Product/download
填完表后可以加微信 gymandjhx 进行后续步骤。
@dxwizard,要输激活码才能用,可以加微信gymandjhx要试用激活码。
xdroid 飞腾(FT)arm64版
链接:https://pan.baidu.com/s/1giz7jn5LgH3jZrA5oVzBww 提取码:fz7p
@dxwizard,你直接加微信gymandjhx,他就是xdroid官方工作人员,这个网盘分享就是他给我的。
效果当然很不错,可以玩王者荣耀、跑跑卡丁车,其他游戏我没试。也许我应该试试原神。
我后来购买了,一份149。
xdroid的按键映射是自带功能,只要切换为单窗口模式就可以自定义按键映射,所以不需要安装其他软件。
此外,如果你是银河麒麟v10 sp1,它自带的模拟器也有按键映射功能,可以自定义,按键映射支持任意应用,而且也可以安装apk,看这个教程:
https://hu60.cn/q.php/bbs.topic.101382.html
v10(非sp1)就不自带按键映射了。