UEngine 安卓模擬器使用總結(jié)(2021)

最新的 deepin 20.2.2 帶來了可以運(yùn)行安卓應(yīng)用的uengine環(huán)境,如下圖是安裝在 uengine 環(huán)境上的應(yīng)用:

那么這些應(yīng)用不是平白無故出現(xiàn)的吧,肯定是需要安裝的,安裝有許多方法,例如說下面這些方法來安裝:
一、應(yīng)用商店
打開

,定位到“安卓應(yīng)用”,就有很多 Android 應(yīng)用可以安裝

這里都應(yīng)該知道怎么裝了,不細(xì)講
二、在終端安裝
(這里需要的水平有提升,首先要知道終端是什么,這里不講)
首先打開終端,可以用
apt search uengine
來獲取所有的包名,但太多了,就可以通過
但可以通過這樣
apt search uengine XXX
縮小尋找范圍,如圖:

例如說安裝QQ:
sudo apt install uengine.com.tencent.mobileqq
安裝微信:
sudo apt install uengine.com.tencent.mm
以及 https://bbs.deepin.org/zh/post/222286 中的包名
當(dāng)然還可以在?https://home-store-packages.uniontech.com/appstore/pool/appstore/u/??中下載,安裝方法看下面
三、使用其他人打包的 deb 安裝
應(yīng)用商店的包是 deb,使用 apt 的也是 deb,肯定也有人打包了 deb 供我們使用,例如說 https://bbs.chinauos.com/zh/post/7339 就有大佬打包的deb包,這里以 Microsoft Todo for Android 為例
(一)使用圖形化 deb 安裝器安裝
首先打開下載的 deb 目錄,然后使用 deb 安裝器打開,然后點(diǎn)擊“安裝”輸入密碼即可

(二)使用終端安裝
適用于上面的方法無法安裝時使用
首先使用 cd 目錄或者使用文件管理器定位然后右鍵終端打開
然后使用 dpkg 命令進(jìn)行安裝,格式如下
sudo dpkg -i XXX ?# 一定要用 root 權(quán)限運(yùn)行,XXX是 deb 包的文件名
然后輸入用戶密碼進(jìn)行安裝

但如果出現(xiàn)了依賴問題(我實(shí)在沒圖了),就輸入
sudo apt install -f
修復(fù)其依賴關(guān)系
最后打開啟動器運(yùn)行即可
?

四、使用第三方軟件安裝 Android 應(yīng)用
目前社區(qū)有兩種安裝器,第一種是我開發(fā)的運(yùn)行器和打包器(運(yùn)行器:https://bbs.deepin.org/zh/post/222293,打包器:https://bbs.deepin.org/zh/post/222729),還有就是 Maicss 大佬開發(fā)的 https://bbs.deepin.org/zh/post/223042 (推薦),這里以?Maicss 大佬開發(fā)的為例
(一)安裝
首先下載?Maicss 大佬的 deb 包安裝,安裝過程忽略

(二)安裝自己的應(yīng)用
首先打開程序主界面,把需要的 apk 拖進(jìn)去,然后識別圖標(biāo),然后我們因為只是自己安裝,所以直接點(diǎn)擊“直接安裝”

然后提示需要輸入密碼,輸入密碼繼續(xù)安裝

當(dāng)提示安裝成功時,就可以打開啟動器運(yùn)行了
?

五、使用命令安裝 Android 應(yīng)用
這個限制就比較少了,首先要有一個 APK,定位到 apk所在目錄,然后輸入
sudo /usr/bin/uengine-session-launch-helper -- uengine install --apk='XXX'
# XXX是apk路徑,如果是用pkexec調(diào)用root權(quán)限,請輸入絕對路徑,而非相對路徑
# 注意:安裝需要root權(quán)限,請注意!
?
接下來就是些其他的了,畢竟是總結(jié)嗎,還要其他的東西
打包 deb 包給他人使用
在用第三方的安裝器時,你會發(fā)現(xiàn)有一個打包成 deb 的功能,點(diǎn)擊對于的按鈕后就會讓你選擇保存位置,選擇完好即可,使用它就可以打包一個屬于自己的 deb 包

打包后的 deb 包就可以發(fā)給其他人使用了,安裝方法如上面的第三點(diǎn)
打開程序列表
在終端輸入以下命令即可
/usr/bin/uengine-launch.sh --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity
或者創(chuàng)建一個 .desktop 文件,把以下內(nèi)容寫入也可以
[Desktop Entry]
Categories=System;
Comment=uengine 程序菜單
Encoding=UTF-8n
Exec=/usr/bin/uengine-launch.sh --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity
Icon=anbox
MimeType=
Name=uengine 程序菜單
StartupWMClass=uengine 程序菜單
Terminal=false
Type=Application
與 uengine 互通文件
在系統(tǒng)的很多地方,如桌面

文件管理

uengine 右鍵

都能看到它的身影,你可以通過它和 uengine 交換文件(怎么截不了圖)

但注意它訪問的不是根目錄,如果需要訪問請安裝Android的第三方文件管理器
?
卸載 Android 應(yīng)用
1、右鍵卸載
有些通過 deb 或者?Maicss 大佬安裝的都可以右鍵卸載,但有些不行,例如通過命令安裝的以及用我的運(yùn)行器安裝的都不能用右鍵卸載,那么要用下面的方法
2、使用系統(tǒng)設(shè)置卸載
打開程序菜單或在終端輸入
/usr/bin/uengine-launch.sh --action=android.intent.action.MAIN --package=com.android.settings --component=com.android.settings.Settings
?打開系統(tǒng)設(shè)置,然后點(diǎn)擊應(yīng)用部分

然后這里就有安裝的應(yīng)用列表

然后點(diǎn)擊進(jìn)入你需要卸載的軟件,然后點(diǎn)擊卸載即可

3、使用第三方程序卸載
其實(shí)就指的是我的運(yùn)行器,安裝方法和Maicss 大佬的安裝方法一樣,然后打開運(yùn)行器,選擇要卸載軟件對應(yīng)的apk包或?qū)?yīng)的包名(包名的獲取方法請看下一點(diǎn)),輸入密碼卸載即可

4、使用終端卸載
首先獲取包名(需要有對應(yīng)的 APK)(如果知道包名請忽略),首先安裝 appt
sudo apt install aapt
然后定位到APK所在目錄,輸入
aapt dump badging XXX ?# XXX為APK路徑
獲取 APK 信息,然后找到“package:”開頭的那一行,找到“name”后面的那個包名

然后輸入
sudo /usr/bin/uengine-session-launch-helper -- uengine uninstall --pkg='XXX'
# XXX 為包名
# 可以使用sudo或者pkexec,需要 root 權(quán)限卸載
即可
?
出現(xiàn)運(yùn)行故障
部分 Android 軟件是無法運(yùn)行的,你可以去 anbox 的?Issues 去看看有沒有解決方案,因為 uengine 是在 anbox 上二次開發(fā)
項目鏈接:https://github.com/anbox/anbox/
?
最后,實(shí)在寫不出來了,再讓我想想……