安卓搞机大全收藏

刷机

GSI刷机

Android 刷写Google通用镜像(GSI) - 掘金

首先去下载一个线刷包或者卡刷包把vbmeta拿出来,一般在img镜像文件夹中 然后注意不要使用第三方recovery,必须使用官方的,实在搞不明白就线刷官方后操作,注意不要上锁(BL) 然后执行刷入vbmeta镜像: fastboot flash vbmeta vbmeta.img 然后重启到fastbooted模式(第三方rec进不去): fastboot reboot fastboot 接着执行刷入GSI镜像的操作,注意文件名一致,这里只是教学的img镜像: fastboot flash system system-roar-arm64-ab-vndklite-vanilla.img 最后执行重启到MIUI的recovery: fastboot reboot recovery 然后执行下MIUI recovery的恢复出厂设置 最后执行MIUI recovery下的重启,即可进入系统

Not enough space to resize partition

按照此方法设置后报错,需要待解决

your device is corrupt. it can't be trusted and may not work properly

线刷方式刷入卡刷包

  1. 用mt管理器把卡刷包里的所有镜像文件解压出来

  2. 把所有文件移到电脑上,创一个文件夹来装,可以叫“images”

  3. 在文件夹同目录执行shell脚本

#!/bin/bash

# 初始化
e="echo -e"
sg=">/dev/null 2>&1"
right_device=""
if [ -f bin/right_device ]; then
  right_device=$(cat bin/right_device)
fi

# 显示主菜单
while true; do
  clear
  $e "\033[02m[1].\033[01m保留全部数据刷入\033[0m\n"
  $e "\033[02m[2].\033[01m格式化用户数据\033[0m\n"
  if [ ! -z "$right_device" ]; then
    $e "\033[0C注意:此ROM专为[$right_device]制作,其他机型不可刷入!!!\033[0m\n"
  fi
  $e "\033[08m驱动程序下载\033[0m\n"

  read -p "请选择你要操作的项目:" zyxz
  case "$zyxz" in
    1) xz=1; break ;;
    2) xz=2; break ;;
    *) continue ;;
  esac
done

# 刷机操作
clear
$e "\033[0D手机必须为Bootloader模式, 正在等待设备\033[0m\n"

DeviceCode=$(fastboot getvar product 2>&1 | grep "product" | awk '{print $2}')
fqlx=$(fastboot getvar slot-count 2>&1 | grep "slot-count" | awk '{print $2}')
if [ "$fqlx" == "2" ]; then
  fqlx="AB"
else
  fqlx="A"
fi

# 根据分区类型进行刷机
if [ "$fqlx" == "A" ]; then
  for file in $(ls images | grep -v -i "super.img" | grep -v -i "preloader_raw.img" | grep -v -i "cust.img"); do
    partition=$(basename "$file" .img)
    $e "\033[09m正在刷入${partition}分区文件!\033[0m\n"
    fastboot flash "$partition" "images/$file" $sg
    if [ $? -eq 0 ]; then
      echo "刷入 $partition 完成"
    else
      echo "刷入 $partition 时出现错误-代码$?"
    fi
  done
else
  for file in $(ls images | grep -v -i "super.img" | grep -v -i "preloader_raw.img" | grep -v -i "cust.img"); do
    partition=$(basename "$file" .img)
    $e "\033[09m正在刷入${partition}分区文件!\033[0m\n"
    fastboot flash "${partition}_a" "images/$file" $sg
    fastboot flash "${partition}_b" "images/$file" $sg
    if [ $? -eq 0 ]; then
      echo "刷入 $partition 完成"
    else
      fastboot flash "$partition" "images/$file" $sg
      if [ $? -ne 0 ]; then
        $e "\033[0C刷入 $partition 时出现错误属于正常情况,请无视\033[0E-代码$?\033[0m\n"
      fi
    fi
  done
fi

# 特殊镜像处理
if [ -f images/cust.img ]; then
  fastboot flash cust images/cust.img
fi

if [ -f images/preloader_raw.img ]; then
  fastboot flash preloader_a images/preloader_raw.img $sg
  fastboot flash preloader_b images/preloader_raw.img $sg
  fastboot flash preloader1 images/preloader_raw.img $sg
  fastboot flash preloader2 images/preloader_raw.img $sg
fi

# 处理 zst 文件
for file in images/*.zst; do
  if [ -f "$file" ]; then
    base=$(basename "$file" .zst)
    echo "正在转换 $base"
    zstd --rm -d "$file" -o "images/$base"
    echo "开始刷入 $base"
    fastboot flash "${base%.img}" "images/$base"
  fi
done

# 根据选择进行后续操作
if [ "$xz" == "1" ]; then
  $e "\033[0A已保留全部数据,准备重启!\033[0m\n"
elif [ "$xz" == "2" ]; then
  echo "正在格式化DATA"
  fastboot erase userdata
  fastboot erase metadata
fi

# 设置活动分区并重启设备
if [ "$fqlx" == "AB" ]; then
  fastboot set_active a
fi

# 重启系统或者重启到Rec
# fastboot reboot recovery
fastboot reboot

$e "\033[0A刷机完毕\033[0m\n"
read -p "按任意键退出..."
exit 0

DSU 双系统

本文的前提条件:设备需解锁Bootloader锁,没有可以不用往下看了。

1、下载Treble检测工具检测是否可行

暂时无法在飞书文档外展示此内容

2、找到对应的GSI文件进行下载

小米红米SGSI|GSI镜像下载 - FiimeROM

Andy Yan's personal builds // GSI Files

3、使用工具开启内核宽容,这里以多系统工具箱为例,在开启ab分区的内核宽容

暂时无法在飞书文档外展示此内容

4、关闭avb2.0校验

从刷机包里提取 vbmeta.img,使用下方命令刷入

 

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

5、使用DSU Sideloader刷入GSI,分配合理的用户空间大小,从通知栏中点击重启

6、如果想实现永久双系统,每次开机直接进动态系统

在新的动态系统中使用如下adb命令

 

adb shell gsi_tool enable

参考资料

安卓系列机型 另类体验第三方系统 DSU操作步骤解析 不影响主系统开启第二系统_dsu sideloader 下载-CSDN博客

细谈Android设备的DSU与GSI | Fosvcat的小窝

使用DSU Sideloder实现安卓双系统_dsu sideloader 下载-CSDN博客

隐藏 root

momo检测

解决SELinux处于宽容模式第(一)期 来自 top妙涵 - 酷安

解决SELinux处于宽容模式第(二)期 来自 top妙涵 - 酷安

root检测/隐藏

隐藏root保姆级教程第(一)期之用“Shamiko”模块隐藏root(转自酷安)

GitHub - apkunpacker/MagiskDetection: Collection of Some Publically Available POC Apps to Detect Roo

【王者荣耀体验服】root权限导致封号的解决办法

GitHub - helloklf/kr-scripts: 使用 xml + linux shell 代码,快速创建使用ROOT权限执行的脚本管理器

GitHub - Gladtbam/kr-scripts: 使用 xml + linux shell 代码,快速创建使用ROOT权限执行的脚本管理器

Xposed研究

开发指南

https://api.xposed.info/reference/packages.html

pixel刷机指南

Pixel XL 刷原生系统,刷Magisk 进行ROOT - TheHIde - 博客园

Nexus 和 Pixel 设备的出厂映像  |  Google Play services  |  Google for Developers

magisk官网Magisk安装教程

LSPosed - Riru版和Zygisk版安装使用指南【手机改造计划】

可能遇到的问题

LSPosed安装以后桌面找不到LSposed图标?

去/data/adb/modules/目录下找到对应的manager.apk并安装

收藏的github仓库

https://github.com/whitechi73/OpenShamrock

https://github.com/ikws4/KXposedHelper

https://github.com/Xposed-Modules-Repo/com.lu.wxmask

https://github.com/GangJust/xpler

https://github.com/Mufanc/AutoX

示例仓库

https://github.com/1fexd/AntiWebView/tree/master

https://github.com/ppawel/twitter-ad-eater/tree/master

https://github.com/Mufanc/AppLock/

https://github.com/qqlittleice/FuckMiuiSystemUI

github搜:EzXHelper,有两个项目

https://github.com/KyuubiRan/EzXHelper

https://github.com/KyuubiRan/EzXHepler-template/

实用搞机收藏

玩机工具收藏

  • 玩机工具大全 https://pan.xunlei.com/s/VNmzVuYKtf_MyZVjtf6IKVS5A1 提取码:hk29

小米13解锁刷机

https://kernelsu.com/mi-init-boot

模块推荐

链接

描述

LSP

https://github.com/Xposed-Modules-Repo/com.yifeplayte.maxfreeform

解锁任意应用小窗、MIUI界面优化

github.com/Weverses/ModemPro/releases/tag/2.2.0

小米基带优化,户外网络信号增强

https://github.com/ReChronoRain/Cemiuiler

MIUI界面优化,功能强大但是不稳定,会崩溃

https://github.com/Art-Chen/MIUI-Extra-YukiAPI

MIUI界面优化

https://github.com/Xposed-Modules-Repo/com.bug.hookvip

VIP破解模块

Magisk

https://magisk.suchenqaq.club/query.php?file_type=magisk&is_classification_list=false&classification=systemOptimization

微信进程清理

(2023.8.29重制更新)这是一个微信极致省电压后台教程(无法用fcm推送的看过来) 来自 橘神ovo - 酷安

玩机资源

基于 KernelSU 的 Redmi K50Pro 玩机方案 - alpacabro

史上最简便好用的root隐藏方案!!! 来自 奔腾的小猪 - 酷安

一个以冻结为核心的后台优化Xposed模块

快速开始 | NoActive

mac投屏

mac系统通过ADB与scrcpy实现手机投屏_adb 苹果电脑投屏服务-CSDN博客

安装adb和scrcpy

 

# 安装ADB brew cask install android-platform-tools # 安装scrcpy brew install scrcpy # USB投屏 scrcpy -m 1024 # 熄屏投屏 scrcpy --turn-screen-off

经常使用的几个快捷键是:(Windows下)

ALT+o 保持投屏同时手机熄屏

ALT+SHIFT+O 点亮手机屏幕

ALT+P 相当于按电源键。

ALT+R 旋转屏幕

作者:期待小幸运 分享下自己的scrcpy手机投屏命令 出处:bilibili

https://www.fosvcat.top/post/dsu

https://www.fosvcat.top/post/android

澎湃IOS主题

  相关资源

  需要多个模块混合搭配

  相关资源:

  超级起源(ios锁屏主题)

  超纪元Ultra(可以搭配自定义图标,图标放在 /MIUI/DIIY/ 目录下)

  IOS控制中心(Eg Life)

  堆叠桌面(ios后台,有多个不同的版本)

  iOS状态栏、小白条(主题里面把systemui这个包替换一下就行)

  灵动岛(直接用官改包)

检测Zygisk通常涉及到读取系统服务信息,这在C语言环境中并不直接支持,因为C不是用于系统级操作的语言。不过,如果你正在开发针对Android的JNI (Java Native Interface) 应用,你可以间接地访问Android的系统服务。以下是一个简单的示例,展示如何使用JNI从Java代码获取系统服务名字,然后与Zygisk的服务名进行比较: ```c #include <jni.h> #include <android/log.h> // 定义JNI函数 extern "C" JNIEXPORT jboolean JNICALL Java_com_example_ZygiskDetector_checkZygisk(JNIEnv *env, jobject obj) { const char* service_name = "/system/bin/app_process"; const char* zygisk_service_name = "/system/xbin/zygisk"; // 获取实际的系统服务名称 char* actual_service; int actual_length = getActualServiceName(env, &actual_service); if (actual_length == -1) { android_log_error(ANDROID_LOG_ERROR, "Failed to get actual service name"); return false; } // 比较服务名称 if (strcmp(actual_service, zygisk_service_name) == 0) { free(actual_service); return true; // 服务名匹配Zygisk } else { free(actual_service); return false; // 服务名不匹配Zygisk } } // 这里是辅助函数,假设它能从JNI环境获取服务名称 int getActualServiceName(JNIEnv *env, char **service) { // 实际的JNI代码将在此查找并返回服务名称 // 这部分通常会利用JNI本地方法调用系统级别的函数 // 或者使用AIDL暴露给C库的服务数据 // 示例仅为演示,真实情况需查阅Android文档 *service = (char*) malloc(strlen("/system/bin/app_process") + 1); // 假设app_process是正常服务 strcpy(*service, "/system/bin/app_process"); return strlen(*service); } ``` 请注意,这个例子非常简略,并且实际的实现需要在Android环境下,结合JNI技术和系统调用才能完成。同时,检查Zygisk的行为取决于应用开发者如何设计他们的检查制,上述代码仅供参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hesley263

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值