App 自動化測試(三)ReDroid 安裝與基本使用

更新於 發佈於 閱讀時間約 6 分鐘

前言

前兩篇把作業系統跟 Docker 安裝講完了,接下來就是 Android 容器的安裝了,這裡選用 ReDroid ,因為它是開源、高效、又便於管理的方案。

大部分想法由是受以下文章激發,不過有把流程改成適合 Ubuntu 的版本:
ReDroid教學:用Docker跑Android系統,在x86電腦玩ARM手機遊戲 | Ivon的部落格 (ivonblog.com)

輔助程式安裝與設定

動態核心模組載入

$ sudo apt install linux-modules-extra-`uname -r`
$ sudo modprobe binder_linux devices="binder,hwbinder,vndbinder"
$ sudo modprobe ashmem_linux
$ lsmod
Module Size Used by
ashmem_linux 20480 0
binder_linux 208896 0

以上動作是每次開機都要做一次,如果之後想讓它每次開機都自動載入,可以追加以下指令:(請先sudo su 變換成 root 執行之後的指令)

$ sudo su
root$ echo "binder_linux" > /etc/modules-load.d/redroid.conf
root$ echo "ashmem_linux" >> /etc/modules-load.d/redroid.conf
root$ echo 'options binder_linux devices="binder,hwbinder,vndbinder"' >> /etc/modprobe.d/redroid.conf
root@osboxes:/etc/modules-load.d# cat redroid.conf
binder_linux
ashmem_linux
options binder_linux devices="binder,hwbinder,vndbinder"
root$ exit
$

ADB (android debug bridge) 安裝

sudo apt-get install adb -y

scrcpy (Screen Copy) 遠端裝置桌面連線程式

參考文件:scrcpy/linux.md at master · Genymobile/scrcpy · GitHub

sudo apt install scrcpy -y

決定 Android 版本並下載

在 ReDroid 的頁面說支援 8-13 的版本,不過親測只有 10 / 11 可以順利開啟看到畫面,其他版本如果大家有試出來也請分享一下作法。

下載並執行 Android 11 的容器

sudo docker run -itd --privileged     --pull always     -v ~/data11:/data     -p 5555:5555     redroid/redroid:11.0.0-latest

以上指令會把容器下載並把解開的資料放在家目錄下的 ~/data11 中

可以透過 sudo docker ps 確認(CONTAINER ID是隨機的一定不一樣)

$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a5a2aa9c7fd redroid/redroid:11.0.0-latest "/init qemu=1 androi…" 26 seconds ago Up 24 seconds 0.0.0.0:5555->5555/tcp, :::5555->5555/tcp gifted_shtern


連接裝置畫面

啟動 ADB 服務

adb connect localhost:5555

確認裝置狀態

$ adb devices
List of devices attached
localhost:5555 device

開啟遠端畫面

scrcpy -s localhost:5555

Android 11 基本使用

連進去之後看到空蕩蕩的 Android 可能有點傻眼,但其實是完整的系統,除了 Google 全家桶之外。

以下羅列常見的操作

  • 檢視應用程式清單:主畫面下方空白處,由下往上拉就會看到所有應用
  • 開啟設定:上方狀態列下拉在下拉,就看到齒輪,點擊後即可開啟設定

小結

ReDroid 是一套小巧精悍的 Android 模擬器,用起來就知道有多快速高效,我們會以此為目標裝置,接著帶大家看如何安裝 Google 全家桶,安裝 App與基本除錯等。

留言
avatar-img
留言分享你的想法!
派大星-avatar-img
2024/03/21
請問有辦法將端口設置成5554或其他數字嗎?謝謝。我執行sudo docker run -itd --privileged --pull always -v ~/data11:/data -p 5554:5554 redroid/redroid:11.0.0-latest後顯示已啟動,但在adb中顯示裝置離線,Scrcpy也無法連上。
wsnsnsns-avatar-img
2023/11/08
这个教程产生了一些困难..是否有某个群组可以讨论一下呢?例如tg群组或tg联系方式..谢谢~!
avatar-img
Scott Hsiao的沙龍
10會員
16內容數
記錄分享如何做軟體自動測試
Scott Hsiao的沙龍的其他內容
2023/05/24
前言 上篇把定位講完,不過實務上很少真的用手刻,大多用錄製或者軟體輔助,先講XPATH主要是讓大家有個底,就像最近的AI風一樣,好玩是一回事,做出來的東西還是要人看得懂知道哪裡可能有問題。 這篇就會著重介紹如何錄製腳本並轉換成可以執行的程式。
Thumbnail
2023/05/24
前言 上篇把定位講完,不過實務上很少真的用手刻,大多用錄製或者軟體輔助,先講XPATH主要是讓大家有個底,就像最近的AI風一樣,好玩是一回事,做出來的東西還是要人看得懂知道哪裡可能有問題。 這篇就會著重介紹如何錄製腳本並轉換成可以執行的程式。
Thumbnail
2023/05/12
前言 前八篇把各個環節分段介紹,接下來就是學以致用的時候,本篇會用自己的 App 做一系列的測試。
2023/05/12
前言 前八篇把各個環節分段介紹,接下來就是學以致用的時候,本篇會用自己的 App 做一系列的測試。
2023/05/12
前言 基本準備差不多了,也能跑自己的測試,再來就是關於測試腳本的核心:元素定位跟動作,本篇會著重介紹 XPATH 定位的部分
2023/05/12
前言 基本準備差不多了,也能跑自己的測試,再來就是關於測試腳本的核心:元素定位跟動作,本篇會著重介紹 XPATH 定位的部分
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
教大家讓 vscode 連上遠端電腦中的 docker 環境之中,步驟詳細且附圖
Thumbnail
教大家讓 vscode 連上遠端電腦中的 docker 環境之中,步驟詳細且附圖
Thumbnail
今天要來介紹如何在Fedora 作業系統上安裝Android Studio,小魚實際安裝Android Studio後發現步驟其實蠻簡單的。 然後整個安裝過程記錄在這篇文章,如果有不會安裝Android Studio的初學者可以參考這篇文章。 android studio 安裝 首先到an
Thumbnail
今天要來介紹如何在Fedora 作業系統上安裝Android Studio,小魚實際安裝Android Studio後發現步驟其實蠻簡單的。 然後整個安裝過程記錄在這篇文章,如果有不會安裝Android Studio的初學者可以參考這篇文章。 android studio 安裝 首先到an
Thumbnail
前言 前篇把 Ubuntu 作業系統的安裝跟準備談完了,有需要可以跳回去看。接下來聊容器服務 Docker 的安裝與使用。 Docker 可以應用的場合很多,這次是會用它來模擬 Android 受測裝置
Thumbnail
前言 前篇把 Ubuntu 作業系統的安裝跟準備談完了,有需要可以跳回去看。接下來聊容器服務 Docker 的安裝與使用。 Docker 可以應用的場合很多,這次是會用它來模擬 Android 受測裝置
Thumbnail
簡介 因常會在新機器跑container,藉此紀錄安裝過程,順便寫下腳本安裝懶人包 安裝docker 檢查系統中是否已經安裝了docker 執行:ps -ef |grep docker 如上圖所示,說明系統中並沒有安裝docker 添加docker-ce倉庫 安裝yum倉庫管理工具 配置docker
Thumbnail
簡介 因常會在新機器跑container,藉此紀錄安裝過程,順便寫下腳本安裝懶人包 安裝docker 檢查系統中是否已經安裝了docker 執行:ps -ef |grep docker 如上圖所示,說明系統中並沒有安裝docker 添加docker-ce倉庫 安裝yum倉庫管理工具 配置docker
Thumbnail
探索如何使用 OneDev 在本機快速架設 Git Server。本文詳細介紹了安裝 OneDev 和 Docker 的步驟,並提供了實用的圖片和說明,幫助你輕鬆在本機建立和管理 Git Server。
Thumbnail
探索如何使用 OneDev 在本機快速架設 Git Server。本文詳細介紹了安裝 OneDev 和 Docker 的步驟,並提供了實用的圖片和說明,幫助你輕鬆在本機建立和管理 Git Server。
Thumbnail
Fedora Workstation 使用快一年至近至近體驗還不錯,最近在想Fedora有沒有可能跟arch那樣從最基礎Linux系統一點一滴安裝自己所需的軟體就好,沒想到Fedora也有提供這種安裝方法。那如何最小化安裝Feodra系統請繼續看下去。
Thumbnail
Fedora Workstation 使用快一年至近至近體驗還不錯,最近在想Fedora有沒有可能跟arch那樣從最基礎Linux系統一點一滴安裝自己所需的軟體就好,沒想到Fedora也有提供這種安裝方法。那如何最小化安裝Feodra系統請繼續看下去。
Thumbnail
原文:迷途小資男 接下來,就是要使用 MobaXterm 來 SSH 連線到 VM 主機。 連線的方式如上,若是 DNS 可以解析到 域名,那就在 Remote Host 打上域名,若是還不能夠成功解析,那就先打上公用 IP(外部 IP) 成功的話就設看到這個畫面。 BUT! 編輯設定檔
Thumbnail
原文:迷途小資男 接下來,就是要使用 MobaXterm 來 SSH 連線到 VM 主機。 連線的方式如上,若是 DNS 可以解析到 域名,那就在 Remote Host 打上域名,若是還不能夠成功解析,那就先打上公用 IP(外部 IP) 成功的話就設看到這個畫面。 BUT! 編輯設定檔
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News