-
-
[原创]安卓容器化部署方案
-
发表于:
2024-1-29 18:36
16192
-
业务需要大量模拟器场景进行测试,单纯的在windows开模拟器不现实,本想着拉取AOSP源码进行编译然后制作镜像,后来发现开源redroid有现成镜像,于是拿来直接使用并在debian11下成功实现多开
系统版本:debian11
内核:5.10.0-26-amd64
docker 24.0.7
测试结论:需要在宿主机上配置binder或BinderFS即可。注意直接用k8s可以直接测通。如果你有自己的构建机以及统一维护的发布系统可以使用这套。(测试通过)
测试结论:新物理机 配置docker、binder或BinderFS就可使用。轻量级适合独立维护。(测试通过)
1
2
|
sudo modprobe binder_linux devices = binder1,binder2,binder3,binder4,binder5,binder6
chmod 666 / dev / binder *
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
sudo apt - get update
sudo apt - get install build - essential libncurses5 - dev flex bison libssl - dev libelf - dev bc
sudo apt - get source linux - source
cd linux - *
make menuconfig
CONFIG_ANDROID_BINDER_IPC = y
CONFIG_ANDROID_BINDERFS = y
CONFIG_ANDROID_BINDER_DEVICES = "binder,hwbinder,vndbinder"
CONFIG_ANDROID_BINDER_IPC_SELFTEST = y
make - j$(nproc)
sudo make modules_install
sudo make install
sudo reboot
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
mkdir ~ / MagiskOnRedroid
cd ~ / MagiskOnRedroid
find - maxdepth 1 - iname "magisk*" - not - name "*.apk" - exec rm - r {} \;
magisk_file = "app-debug.apk"
if [ ! - f $magisk_file ]; then
wget "https://cdn.jsdelivr.net/gh/topjohnwu/magisk-files@1cea72840fbf690f9a95512d03721f6a710fe02e/app-debug.apk"
fi
unzip - j $magisk_file "lib/x86_64/libmagisk64.so" - d magisk
unzip - j $magisk_file "lib/x86_64/libbusybox.so" - d magisk
mv - v magisk / libmagisk64.so magisk / magisk
mv - v magisk / libbusybox.so magisk / busybo
tar - - transform 's/.*\///g' - cf ~ / magisk.tar - - absolute - names $( find ~ / MagiskOnRedroid | grep - E "magisk/|app-debug.apk$" )
|
[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!
最后于 2024-3-1 17:47
被XJ。编辑
,原因: