Android Studio 模拟器 安卓12 安装Magisk

这篇具有很好参考价值的文章主要介绍了Android Studio 模拟器 安卓12 安装Magisk。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文脚本修改自github上的一个脚本。
环境为Mac OS-Arm版

1. 创建一个目录

mkdir magisk-sh

2. 下载Magisk apk

可以去github上下载,链接:https://github.com/topjohnwu/Magisk/releases
本文采用v26.1版本
下载完成之后,可以直接拖入模拟器中安装
还需要将magisk apk文件放入刚才创建的目录中

3. 编写脚本

脚本后缀名为.sh
脚本仅供参考,有些地方需要修改

  • 修改APILEVEL为自己的
  • 修改APK为自己的,注意要有版本号,没有要修改一些东西
  • 修改RAMDISK,如果是从Android Studio中下载的sdk和模拟器的话,只需要修改system-images目录后面的就行了,其他的自行寻找目录
  • 需要注意修改4,其中arm64-v8a是arm版的目录,不同架构的需要修改成对应的架构,如x86_64
# 修改1
APILEVEL=31
# 修改2
APK="Magisk-v26.1"

TMPDIR="/data/local/tmp/.magisk"
# 修改3
RAMDISK="/Users/toycon/Library/Android/sdk/system-images/android-31/google_apis/arm64-v8a/ramdisk.img"

  

yellow=`tput setaf 3`

green=`tput setaf 2`

red=`tput setaf 1`

reset=`tput sgr0`

  

echo "${green}[*] Using APK ${APK}.apk"

echo "[*] Emulator temp dir is ${TMPDIR}"

echo "[*] RAMDISK image to patch is ${RAMDISK}${reset}"

  

rm -fr "${APK}"

  

echo "${yellow}[+] Extracting Magisk APK...${reset}"

apktool d -r -s "${APK}.apk"

  

echo "${yellow}[*] Testing ADB access...${reset}"

adb shell uname -a

if [ $? -eq 0 ]; then

echo "${green}[*] ADB access seems to be working. Proceeding..."

else

echo "${red}[!] ADB access error. Aborted.${reset}"

exit 1

fi

  

echo "${yellow}[+] Pushing required files from APK to device TEMP folder${reset}"

adb shell "rm -fr ${TMPDIR}"

adb shell "mkdir ${TMPDIR}"

  
# 修改4
adb push "${APK}/lib/arm64-v8a/libmagiskboot.so" "${TMPDIR}/magiskboot"

adb push "${APK}/lib/arm64-v8a/libmagiskinit.so" "${TMPDIR}/magiskinit"

adb push "${APK}/lib/arm64-v8a/libmagisk64.so" "${TMPDIR}/magisk64"

adb push "${APK}/assets/stub.apk" "${TMPDIR}/stub.apk"

  

adb shell "chmod +x ${TMPDIR}/magiskboot"

adb shell "chmod +x ${TMPDIR}/magisk64"

  

echo "${yellow}[+] Prepatching and uploading 2-staged RAMDISK (into single staged version)${reset}"

lz4cat "${RAMDISK}" | bbe -b '/070701000493e6000001ed0000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!/:/07070100/' -e 'D;A 07070100' | adb shell "cat > ${TMPDIR}/ramdisk.cpio"

  

adb shell "cd ${TMPDIR}; cp -af ramdisk.cpio ramdisk.cpio.orig"

  

echo "${yellow}[+] RAMDISK is ready to patch!${reset}"

  

adb shell "echo KEEPVERITY=true > ${TMPDIR}/config"

adb shell "echo KEEPFORCEENCRYPT=true >> ${TMPDIR}/config"

adb shell "echo PREINITDEVICE=\$(${TMPDIR}/magisk64 --preinit-device) >> ${TMPDIR}/config"

adb shell "cd ${TMPDIR}; ./magiskboot compress=xz magisk64 magisk64.xz"

adb shell "cd ${TMPDIR}; ./magiskboot compress=xz stub.apk stub.xz"

  

echo "${yellow}[+] Patching MAGISK to RAMDISK${reset}"

adb shell "cd ${TMPDIR}; KEEPVERITY=true KEEPFORCEENCRYPT=true ./magiskboot cpio ramdisk.cpio \"add 0750 init magiskinit\" \"mkdir 0750 overlay.d\" \"mkdir 0750 overlay.d/sbin\" \"add 0644 overlay.d/sbin/magisk64.xz magisk64.xz\" \"add 0644 overlay.d/sbin/stub.xz stub.xz\" \"patch\" \"backup ramdisk.cpio.orig\" \"mkdir 000 .backup\" \"add 000 .backup/.magisk config\""

  

echo "${yellow}[+] Pulling and compressing patched RAMDISK and cleaning up files on device${reset}"

adb shell "cat ${TMPDIR}/ramdisk.cpio" | gzip -c - > ramdisk-patched.img

  

adb shell "rm -fr ${TMPDIR}"

  

echo "${green}[*] MAGISK patched RAMDISK image is available: ramdisk-patched.img"

echo "[*] Run emulator with option '-ramdisk ramdisk-patched.img'${reset}"

4. 保存并运行

cd magisk-sh
sh ./magisk-install.sh

5. 运行问题及解决

... : command not found.

缺什么安装什么
比如:我在运行时缺apktoolbbe,通过 homebrew 安装即可

brew install apktool
brew install bbe

若未安装 homebrew ,可自行上网搜索安装,或安装其他缺失的软件。

6. 将ramdisk.img复制到模拟器目录

cp ./ramdisk-patched.img /Users/toycon/Library/Android/sdk/system-images/android-31/google_apis/arm64-v8a/ramdisk.img

重启模拟器即可,然后就能看到Magisk安装成功了文章来源地址https://www.toymoban.com/news/detail-843687.html

到了这里,关于Android Studio 模拟器 安卓12 安装Magisk的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio改变模拟器默认安装在C盘路径,将模拟器安装于自定义路径

     直接点击下载配置,安装在默认位置即可  我这里的路径是 D:PathASphone  打开编辑文件夹中的.ini文件 将path=后的路径更换为自己之前移动后的文件夹路劲即可  本文为作者独立编写  本BLOG上所有的原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注

    2024年02月16日
    浏览(22)
  • Charles 电脑/安卓12模拟器证书配置

    一、安装Charles 官网下载:Download a Free Trial of Charles • Charles Web Debugging Proxy (charlesproxy.com) 破解令牌:Charles破解工具 (zzzmode.com) 1.1 破解令牌使用 二、Charles配置 2.1 修改https 代理设置 port 设置为自己喜欢的并且为占用的端口号 2.2 安装证书(电脑) 2.3 安装证书(安卓模拟器)

    2024年01月23日
    浏览(27)
  • Windows自带安卓模拟器;安装使用Hyper-V;好用的安卓模拟器;亚马逊应用商店;WSA;适用于Android的Windows系统;在Windows上安装apk;apk转exe;BIOS错误……

            甲、正常状态 【Windows】【R】         乙、没有Hyper-V    【Y】  【成功添加Hyper-V】         甲、下载 Microsoft Store https://store.rg-adguard.net/ 【Slow】【√】  底部【MicrosoftCorporationII.WindowsSubsystemForAndroid_2302.40000.8.0_neutral_~_8wekyb3d8bbwe.msixbundle】(版本可能不同) 【Ctrl】

    2024年02月01日
    浏览(28)
  • Android Studio设置模拟器

    在开发Android应用程序时,使用模拟器是一种方便的方式来测试应用程序的运行情况。Android Studio提供了内置的模拟器,可以让开发者在不同的设备上模拟应用程序的运行。 下面将详细介绍如何在Android Studio中设置模拟器。 第一步:打开Android Studio并创建项目 首先,打开Andro

    2024年02月08日
    浏览(26)
  • 新版Android Studio模拟器浮动

    (水一篇,但其实很多入门同学不知道) 安装新版Andorid Studio后会发现模拟器是内嵌在AS中的,如何让她浮动    

    2024年02月13日
    浏览(29)
  • Android Studio 创建模拟器的教程

    Android Studio 创建模拟器的教程 在开发 Android 应用程序时,使用模拟器可以方便地进行测试和调试。本文将介绍如何在 Android Studio 中创建手机模拟器,并提供相应的源代码和说明。 步骤一:打开 Android Studio 首先,确保已经成功安装并打开了 Android Studio 开发环境。 步骤二:打

    2024年02月07日
    浏览(24)
  • android studio连接雷电模拟器调试

    一、下载雷电模拟器,安装完成后打开 下载地址:https://www.ldmnq.com/ 二、进入模拟器的桌面,系统应用—打开设置—点击关于平板电脑,连续点击5次版本号–会出现开发者选项—-进入开发者选项—-勾选usb调试。 三:按win+r,输入cmd打开命令控制器,将目录切换到你安装雷电

    2023年04月08日
    浏览(23)
  • vscode使用Android studio模拟器

    声明:flutter刚开始学,以下是我花了老半天才解决的,遇到相同问题的可以试一试。 首先确保你安装了Andiroid studio。然后在编辑器里面下载一个安卓模拟器。 模拟器好像会下载到C盘, 想下载到别的盘请自行百度。  我当时遇到的困境就是不管怎么启动这个模拟器,下面一

    2024年01月21日
    浏览(31)
  • android studio 连接 夜神模拟器方法

    android studio 连接 夜神模拟器方法 1、打开cmd 2、输入夜神模拟器的安装地址,至bin目录下 3、输入连接指令:nox_adb.exe connect 127.0.0.1:62001 4、连接成功会提示successfully 5、打开Android Studio,会就会出现连接的模拟器。

    2024年01月20日
    浏览(23)
  • Android Studio跳过Haxm打开模拟器

    由于公司权限限制无法安装Haxm,这个时候我们可以试试Arm相关的镜像去跳过Haxm运行模拟器。 解决方案 :安装API27以下的Arm Image.

    2024年02月13日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包