|
|
|
FROM python:3.11-slim-bullseye |
|
|
|
|
|
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list |
|
|
|
|
|
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple |
|
RUN pip install flask |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
vim \ |
|
wget \ |
|
unzip \ |
|
libpulse-dev \ |
|
libnss3 \ |
|
cpu-checker \ |
|
|
|
libdrm2 \ |
|
libxkbfile1 \ |
|
libxcb-cursor0 \ |
|
libxkbcommon-x11-0 \ |
|
libglu1-mesa \ |
|
libqt5gui5 \ |
|
libqt5core5a \ |
|
libqt5widgets5 \ |
|
libqt5network5 \ |
|
libqt5qml5 \ |
|
libqt5quick5 \ |
|
libx11-xcb-dev \ |
|
libxcb-xinerama0 \ |
|
libxcb-icccm4 \ |
|
libxcb-image0 \ |
|
libxcb-keysyms1 \ |
|
libxcb-randr0 \ |
|
libxcb-render0 \ |
|
libxcb-shape0 \ |
|
libxcb-sync1 \ |
|
libxcb-xfixes0 \ |
|
libxcb-glx0 \ |
|
libsdl2-2.0-0 \ |
|
libxext6 \ |
|
libpciaccess0 |
|
|
|
|
|
RUN mkdir -p /root/install-android && cd /root/install-android |
|
|
|
|
|
COPY openlogic-openjdk-8u412-b08-linux-x64-deb.deb . |
|
RUN apt install -y ./openlogic-openjdk-8u412-b08-linux-x64-deb.deb |
|
|
|
|
|
ENV ANDROID_HOME=/root/.android |
|
RUN mkdir -p $ANDROID_HOME |
|
|
|
|
|
COPY sdk-tools-linux-4333796.zip . |
|
RUN unzip ./sdk-tools-linux-4333796.zip -d $ANDROID_HOME |
|
|
|
|
|
RUN echo "export ANDROID_HOME=$ANDROID_HOME" >> /root/.bashrc \ |
|
&& echo 'export SDK=$ANDROID_HOME' >> /root/.bashrc \ |
|
&& echo 'export ANDROID_SDK_ROOT=$ANDROID_HOME' >> /root/.bashrc \ |
|
&& echo 'export PATH=$SDK/emulator:$SDK/tools:$SDK/tools/bin:$SDK/platform-tools:$PATH' >> /root/.bashrc |
|
|
|
|
|
RUN /bin/bash -c "source /root/.bashrc && yes | sdkmanager 'platform-tools' 'emulator'" |
|
RUN /bin/bash -c "source /root/.bashrc && yes | sdkmanager 'build-tools;33.0.0'" |
|
RUN /bin/bash -c "source /root/.bashrc && yes | sdkmanager 'platforms;android-33'" |
|
|
|
|
|
COPY skins.zip . |
|
RUN unzip ./skins.zip -d /root/.android/ |
|
COPY Pixel_7_Pro_API_33.ini /root/.android/avd/ |
|
COPY Pixel_7_Pro_API_33.avd.zip . |
|
RUN unzip ./Pixel_7_Pro_API_33.avd.zip -d /root/.android/avd/ |
|
|
|
COPY adb_client.py / |
|
|
|
COPY x86_64.zip . |
|
RUN mkdir -p /root/.android/system-images/android-33/google_apis/ |
|
RUN unzip ./x86_64.zip -d /root/.android/system-images/android-33/google_apis/ |
|
|
|
|
|
RUN rm /Pixel_7_Pro_API_33.avd.zip \ |
|
&& rm /openlogic-openjdk-8u412-b08-linux-x64-deb.deb \ |
|
&& rm /sdk-tools-linux-4333796.zip \ |
|
&& rm /skins.zip \ |
|
&& rm /x86_64.zip |
|
|
|
|
|
|