Compare commits

...
32 Commits
Author SHA1 Message Date
Budi UtomoandGitHub fbd31b9076 Merge pull request #403 from enrey/restart_fix
Fixed docker container stop/start blank background error
2024-05-03 15:32:53 +02:00
Budi UtomoandGitHub 40864137ee Merge pull request #417 from fsackur/410-doc-persistence
Added note about data volume
2024-05-03 15:30:04 +02:00
Budi UtomoandGitHub c5cce78990 Merge pull request #421 from muvaf/patch-1
Disable the nested virtualization warning by default.
2024-05-03 15:29:39 +02:00
budtmo 5002255cd8 Updated base image from 2.5.1-p0 to 2.5.4-p0 2024-05-03 15:29:10 +02:00
muvaffakandGitHub f570984135 Disable the nested virtualization warning by default. 2024-04-27 22:33:53 +03:00
Budi UtomoandGitHub 80e22c2b1c Merge pull request #420 from budtmo/dependabot/pip/master/coverage-7.5.0
[pip] Bump coverage from 7.4.4 to 7.5.0
2024-04-27 12:15:09 +02:00
dependabot[bot]andGitHub 064e9c4f37 [pip] Bump coverage from 7.4.4 to 7.5.0
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.4.4 to 7.5.0.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.4.4...7.5.0)

---
updated-dependencies:
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-23 23:52:01 +00:00
Freddie Sackur 7db92991ab Added note about data volume 2024-04-11 12:03:21 +01:00
Budi UtomoandGitHub 47eafe24e1 Merge pull request #414 from budtmo/dependabot/pip/master/autopep8-2.1.0
[pip] Bump autopep8 from 2.0.4 to 2.1.0
2024-03-21 07:58:16 +01:00
Budi UtomoandGitHub 8875d83305 Merge pull request #413 from budtmo/dependabot/pip/master/coverage-7.4.4
[pip] Bump coverage from 7.4.3 to 7.4.4
2024-03-21 07:58:00 +01:00
dependabot[bot]andGitHub 984f5ed69e [pip] Bump autopep8 from 2.0.4 to 2.1.0
Bumps [autopep8](https://github.com/hhatto/autopep8) from 2.0.4 to 2.1.0.
- [Release notes](https://github.com/hhatto/autopep8/releases)
- [Commits](https://github.com/hhatto/autopep8/compare/v2.0.4...v2.1.0)

---
updated-dependencies:
- dependency-name: autopep8
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-18 01:14:53 +00:00
dependabot[bot]andGitHub a02375de57 [pip] Bump coverage from 7.4.3 to 7.4.4
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.4.3 to 7.4.4.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.4.3...7.4.4)

---
updated-dependencies:
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-15 00:54:05 +00:00
Budi Utomo cebf34d8ae Updated base image to version 2.5.1-p0 2024-03-14 09:22:34 +01:00
Budi UtomoandGitHub 6da341bf6b Merge pull request #409 from budtmo/dependabot/pip/master/coverage-7.4.3
[pip] Bump coverage from 7.4.2 to 7.4.3
2024-03-01 07:44:15 +01:00
dependabot[bot]andGitHub 5f1ea4c1e5 [pip] Bump coverage from 7.4.2 to 7.4.3
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.4.2 to 7.4.3.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.4.2...7.4.3)

---
updated-dependencies:
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-26 01:22:16 +00:00
Budi UtomoandGitHub b35f538bf3 Merge pull request #408 from budtmo/dependabot/pip/master/coverage-7.4.2
[pip] Bump coverage from 7.4.1 to 7.4.2
2024-02-22 08:00:51 +01:00
dependabot[bot]andGitHub 67321bdac7 [pip] Bump coverage from 7.4.1 to 7.4.2
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.4.1 to 7.4.2.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.4.1...7.4.2)

---
updated-dependencies:
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-21 00:32:26 +00:00
budtmo baefa67e3f Updated base image to v2.5.0-p0 2024-02-09 12:16:40 +01:00
Budi UtomoandGitHub 58f64cd2ee Merge pull request #406 from budtmo/dependabot/pip/master/coverage-7.4.1
[pip] Bump coverage from 7.4.0 to 7.4.1
2024-02-02 11:34:19 +01:00
dependabot[bot]andGitHub 2b56bab0bc [pip] Bump coverage from 7.4.0 to 7.4.1
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.4.0 to 7.4.1.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.4.0...7.4.1)

---
updated-dependencies:
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 00:47:02 +00:00
budtmo 05ce63f360 Updated base image 2024-01-23 10:22:39 +01:00
Budi UtomoandGitHub fd4089d98e Updated documentation 2024-01-23 00:03:30 +01:00
Andrey K 363fc77b87 Fixed docker stop/start 'sudo: unknown user: root' error 2024-01-08 21:55:22 +03:00
budtmo b9f02023b4 Added Android 14 in pipeline 2024-01-04 11:59:34 +01:00
budtmo cabad42452 Added Android 14 2024-01-04 11:50:50 +01:00
budtmo deb9180bc7 Updated Appium base image 2024-01-03 09:25:52 +01:00
Budi UtomoandGitHub 9d85ad345e Merge pull request #402 from budtmo/dependabot/pip/master/coverage-7.4.0
[pip] Bump coverage from 7.3.3 to 7.4.0
2024-01-03 08:30:45 +01:00
dependabot[bot]andGitHub 9d3f37ca0c [pip] Bump coverage from 7.3.3 to 7.4.0
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.3.3 to 7.4.0.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.3.3...7.4.0)

---
updated-dependencies:
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-28 01:06:07 +00:00
Budi UtomoandGitHub 8cd6bfb3ef Merge pull request #400 from budtmo/dependabot/pip/master/coverage-7.3.3
[pip] Bump coverage from 7.3.2 to 7.3.3
2023-12-18 08:02:47 +01:00
Budi UtomoandGitHub 4f0ddc972a Merge pull request #397 from budtmo/dependabot/github_actions/master/actions/setup-python-5
[github-action] Bump actions/setup-python from 4 to 5
2023-12-15 22:15:54 +01:00
dependabot[bot]andGitHub 703c1216cf [pip] Bump coverage from 7.3.2 to 7.3.3
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.3.2 to 7.3.3.
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](https://github.com/nedbat/coveragepy/compare/7.3.2...7.3.3)

---
updated-dependencies:
- dependency-name: coverage
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-15 00:13:45 +00:00
dependabot[bot]andGitHub 0ecc00587e [github-action] Bump actions/setup-python from 4 to 5
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-07 00:21:54 +00:00
8 changed files with 27 additions and 8 deletions
+2 -2
View File
@@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
@@ -51,7 +51,7 @@ jobs:
needs: release_base
strategy:
matrix:
android: ["9.0", "10.0", "11.0", "12.0", "13.0"]
android: ["9.0", "10.0", "11.0", "12.0", "13.0", "14.0"]
steps:
- name: Checkout the repo
uses: actions/checkout@v4
+10 -1
View File
@@ -11,7 +11,7 @@ Advantages of using this projects
---------------------------------
1. Emulator with different device profile and skins, such as Samsung Galaxy S6, LG Nexus 4, HTC Nexus One and more.
2. Support vnc to be able to see what happen inside docker container
3. Support log sharing feature where all logs can be accessed from web-UI
3. Support log sharing feature where all logs can be accessed from web-UI
4. Ability to control emulator from outside container by using adb connect
5. Integrated with other cloud solutions, e.g. [Genymotion Cloud](https://www.genymotion.com/cloud/)
6. It can be used to build Android project
@@ -26,6 +26,7 @@ List of Docker-Images
|11.0|30|budtmo/docker-android:emulator_11.0|budtmo/docker-android:emulator_11.0_<release_version>|
|12.0|32|budtmo/docker-android:emulator_12.0|budtmo/docker-android:emulator_12.0_<release_version>|
|13.0|33|budtmo/docker-android:emulator_13.0|budtmo/docker-android:emulator_13.0_<release_version>|
|14.0|34|budtmo/docker-android:emulator_14.0|budtmo/docker-android:emulator_14.0_<release_version>|
|-|-|budtmo/docker-android:genymotion|budtmo/docker-android:genymotion_<release_version>|
List of Devices
@@ -73,6 +74,14 @@ Quick Start
docker exec -it android-container cat device_status
```
Persisting data
-----------
The default behaviour is to destroy the emulated device on container restart. To persist data, you need to mount a volume at `/home/androidusr`:
```
docker run -v data:/home/androidusr budtmo/docker-android:emulator_11.0
```
WSL2 Hardware acceleration (Windows 11 only)
-----------
+2 -1
View File
@@ -48,13 +48,14 @@ else
fi
if [[ "${p}" == *"emulator"* ]]; then
supported_android_version=("9.0" "10.0" "11.0" "12.0" "13.0")
supported_android_version=("9.0" "10.0" "11.0" "12.0" "13.0" "14.0")
declare -A api_levels=(
["9.0"]=28
["10.0"]=29
["11.0"]=30
["12.0"]=32
["13.0"]=33
["14.0"]=34
)
# To get the last index
+2 -2
View File
@@ -1,6 +1,6 @@
autopep8==2.0.4
autopep8==2.1.0
click==8.1.7
coverage==7.3.2
coverage==7.5.0
mock==5.1.0
nose==1.3.7
requests==2.31.0
+6 -1
View File
@@ -30,7 +30,8 @@ class Emulator(Device):
"10.0": "29",
"11.0": "30",
"12.0": "32",
"13.0": "33"
"13.0": "33",
"14.0": "34"
}
adb_name_id = 5554
@@ -133,6 +134,10 @@ class Emulator(Device):
self.logger.info(f"{self.device_type} is created!")
def change_permission(self) -> None:
not_first_run = self.is_initialized()
if not_first_run:
return
kvm_path = "/dev/kvm"
if os.path.exists(kvm_path):
cmds = (f"sudo chown 1300:1301 {kvm_path}",
+1 -1
View File
@@ -1,4 +1,4 @@
FROM appium/appium:v2.2.2-p0
FROM appium/appium:v2.5.4-p0
LABEL maintainer "Budi Utomo <budtmo.os@gmail.com>"
+2
View File
@@ -99,6 +99,8 @@ ENV LOG_PATH=${WORK_PATH}/logs \
WEB_LOG_PORT=9000
EXPOSE 9000
RUN mkdir -p ${LOG_PATH}
RUN mkdir -p "${WORK_PATH}/.config/Android Open Source Project" \
&& echo "[General]\nshowNestedWarning=false\n" > "${WORK_PATH}/.config/Android Open Source Project/Emulator.conf"
#=========
# Run App
+2
View File
@@ -27,11 +27,13 @@ List of Docker-Images
|11.0|30|Normal|budtmo2/docker-android-pro:emulator_11.0|budtmo2/docker-android-pro:emulator_11.0_<release_version>|
|12.0|32|Normal|budtmo2/docker-android-pro:emulator_12.0|budtmo2/docker-android-pro:emulator_12.0_<release_version>|
|13.0|33|Normal|budtmo2/docker-android-pro:emulator_13.0|budtmo2/docker-android-pro:emulator_13.0_<release_version>|
|14.0|34|Normal|budtmo2/docker-android-pro:emulator_14.0|budtmo2/docker-android-pro:emulator_14.0_<release_version>|
|9.0|28|Headless|budtmo2/docker-android-pro:emulator_headless_9.0|budtmo2/docker-android-pro:emulator_headless_9.0_<release_version>|
|10.0|29|Headless|budtmo2/docker-android-pro:emulator_headless_10.0|budtmo2/docker-android-pro:emulator_headless_10.0_<release_version>|
|11.0|30|Headless|budtmo2/docker-android-pro:emulator_headless_11.0|budtmo2/docker-android-pro:emulator_headless_11.0_<release_version>|
|12.0|32|Headless|budtmo2/docker-android-pro:emulator_headless_12.0|budtmo2/docker-android-pro:emulator_headless_12.0_<release_version>|
|13.0|33|Headless|budtmo2/docker-android-pro:emulator_headless_13.0|budtmo2/docker-android-pro:emulator_headless_13.0_<release_version>|
|14.0|34|Headless|budtmo2/docker-android-pro:emulator_headless_14.0|budtmo2/docker-android-pro:emulator_headless_14.0_<release_version>|
|-|-|Selenium|budtmo2/docker-android-pro:selenium|budtmo2/docker-android-pro:selenium_<release_version>|
***Note: Headless mode does not have any Web-UI***