安卓手机修改设备id, 安卓硬改一键新机,手机机型修改(伪装)

简介: 提供了完整的设备信息修改功能,包含设备模板配置、基础信息修改、网络信息修改、模拟器检测绕

下载地址:https://www.pan38.com/share.php?code=JCnzE 提取密码:7789

提供了完整的设备信息修改功能,包含设备模板配置、基础信息修改、网络信息修改、模拟器检测绕过和随机化功能。使用时需要root权限,部分功能可能需要特定内核支持。

/**

  • Auto.js 设备信息修改工具
  • 功能:修改安卓设备基础信息、模拟器检测绕过等
    */

// 基础配置模块
let config = {
debugMode: true,
safeMode: false,
changeInterval: 3000
};

// 设备信息模板库
const deviceProfiles = {
"Xiaomi12": {
model: "Mi 12",
brand: "Xiaomi",
manufacturer: "Xiaomi",
board: "umi",
hardware: "qcom",
androidId: "a1b2c3d4e5f6g7h8",
serial: "1234567890ABCDEF",
imei: "358879052364751",
imsi: "460001234567890",
mac: "00:11:22:33:44:55",
androidVersion: "12",
sdkInt: 31,
displayId: "SP1A.210812.016"
},
"HuaweiP50": {
model: "P50 Pro",
brand: "Huawei",
manufacturer: "HUAWEI",
board: "kirin",
hardware: "hi3670",
androidId: "h1i2j3k4l5m6n7o8",
serial: "HUAWEI123456789",
imei: "861234567891234",
imsi: "460001122334455",
mac: "AA:BB:CC:DD:EE:FF",
androidVersion: "11",
sdkInt: 30,
displayId: "HW-11.0.0.168"
}
};

// 核心功能模块
function DeviceChanger() {
this.currentProfile = null;

// 初始化设备修改器
this.init = function(profileName) {
    if (!deviceProfiles[profileName]) {
        toast("设备模板不存在");
        return false;
    }
    this.currentProfile = deviceProfiles[profileName];
    return true;
};

// 修改基础设备信息
this.changeBasicInfo = function() {
    if (!this.currentProfile) return false;

    try {
        // 修改build.prop相关属性
        shell("su -c 'setprop ro.product.model \"" + this.currentProfile.model + "\"'", true);
        shell("su -c 'setprop ro.product.brand \"" + this.currentProfile.brand + "\"'", true);
        shell("su -c 'setprop ro.product.manufacturer \"" + this.currentProfile.manufacturer + "\"'", true);
        shell("su -c 'setprop ro.product.board \"" + this.currentProfile.board + "\"'", true);
        shell("su -c 'setprop ro.hardware \"" + this.currentProfile.hardware + "\"'", true);

        // 修改Android ID
        shell("su -c 'settings put secure android_id " + this.currentProfile.androidId + "'", true);

        // 修改序列号(需要内核支持)
        shell("su -c 'echo \"" + this.currentProfile.serial + "\" > /proc/serialno'", true);

        return true;
    } catch (e) {
        log("修改基础信息失败: " + e);
        return false;
    }
};

// 修改网络相关信息
this.changeNetworkInfo = function() {
    if (!this.currentProfile) return false;

    try {
        // 修改WIFI MAC地址(需要重启生效)
        shell("su -c 'ip link set wlan0 address " + this.currentProfile.mac + "'", true);

        // 修改蓝牙MAC地址
        shell("su -c 'echo \"" + this.currentProfile.mac.toLowerCase() + "\" > /efs/bluetooth/bt_addr'", true);

        return true;
    } catch (e) {
        log("修改网络信息失败: " + e);
        return false;
    }
};

// 模拟器检测绕过
this.antiEmulator = function() {
    try {
        // 修改qemu模拟器特征
        shell("su -c 'setprop ro.kernel.qemu 0'", true);
        shell("su -c 'setprop ro.boot.qemu 0'", true);
        shell("su -c 'setprop ro.boot.vendor.qemu 0'", true);
        shell("su -c 'setprop ro.boot.mode normal'", true);

        // 移除模拟器特征文件
        shell("su -c 'rm /system/lib/libc_malloc_debug_qemu.so'", true);
        shell("su -c 'rm /system/bin/qemu-props'", true);

        return true;
    } catch (e) {
        log("模拟器检测绕过失败: " + e);
        return false;
    }
};

// 随机化设备信息
this.randomizeDevice = function() {
    try {
        // 生成随机Android ID
        let randomAndroidId = "";
        for (let i = 0; i < 16; i++) {
            randomAndroidId += Math.floor(Math.random() * 16).toString(16);
        }
        shell("su -c 'settings put secure android_id " + randomAndroidId + "'", true);

        // 随机化MAC地址
        let randomMac = "";
        for (let i = 0; i < 6; i++) {
            randomMac += (i > 0 ? ":" : "") + 
                Math.floor(Math.random() * 256).toString(16).padStart(2, '0');
        }
        shell("su -c 'ip link set wlan0 address " + randomMac + "'", true);

        return true;
    } catch (e) {
        log("随机化设备失败: " + e);
        return false;
    }
};

}

// UI界面模块
function showUI() {
let dc = new DeviceChanger();

let window = floaty.window(
    <frame gravity="center">
        <vertical padding="16">
            <text text="设备信息修改工具" textSize="18sp" textColor="#000000" gravity="center"/>
            <spinner id="profileSpinner" entries="Xiaomi12,HuaweiP50,Custom" />
            <button id="btnChange" text="应用设备配置" />
            <button id="btnRandom" text="随机化设备" />
            <button id="btnAntiEmu" text="绕过模拟器检测" />
            <button id="btnExit" text="退出" />
        </vertical>
    </frame>
);

window.profileSpinner.on("item_selected", function(spinner, position, id, item) {
    if (item == "Custom") {
        alert("自定义配置功能暂未实现");
    } else {
        dc.init(item);
    }
});

window.btnChange.click(() => {
    if (dc.changeBasicInfo() && dc.changeNetworkInfo()) {
        toast("设备信息修改成功");
    } else {
        toast("修改失败,请检查root权限");
    }
});

window.btnRandom.click(() => {
    if (dc.randomizeDevice()) {
        toast("设备信息已随机化");
    } else {
        toast("随机化失败");
    }
});

window.btnAntiEmu.click(() => {
    if (dc.antiEmulator()) {
        toast("模拟器检测绕过完成");
    } else {
        toast("绕过失败");
    }
});

window.btnExit.click(() => {
    window.close();
    exit();
});

}

// 主程序入口
function main() {
if (!device.isScreenOn()) {
device.wakeUp();
}

// 检查root权限
if (!files.exists("/system/bin/su") && !files.exists("/system/xbin/su")) {
    alert("未检测到root权限,部分功能将无法使用");
}

showUI();

}

// 启动主程序
main();

相关文章
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
12615 2
|
10月前
|
存储 人工智能 文字识别
三款安卓手机word编辑器下载,Microsoft Word,wps office,Word手机版,手机word编辑查看阅读器,PDF转换器apk下载
WPS Office是一款功能强大的办公软件,支持文档编辑、表格处理和演示文稿制作,兼容多种格式并提供丰富的云服务。它具备低内存占用、快速运行的特点,支持跨设备同步与多人协作,内置海量模板及AI辅助功能,如智能写作和PPT自动生成。此外,还可扫描文件、编辑PDF并转换为其他格式,极大提升办公效率,适合手机用户便捷操作。
1116 1
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
4628 3
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
3814 5
|
安全 搜索推荐 Android开发
Android vs. iOS:解锁智能手机操作系统的奥秘####
【10月更文挑战第21天】 在当今这个数字化时代,智能手机已成为我们生活中不可或缺的伙伴。本文旨在深入浅出地探讨两大主流操作系统——Android与iOS的核心差异、优势及未来趋势,帮助读者更好地理解这两个平台背后的技术哲学和用户体验设计。通过对比分析,揭示它们如何塑造了我们的数字生活方式,并展望未来可能的发展路径。无论您是技术爱好者还是普通用户,这篇文章都将带您走进一个充满创新与可能性的移动世界。 ####
500 3
|
Web App开发 Android开发
利用firefox调试安卓手机端web
该教程详细介绍如何通过Firefox浏览器实现手机与电脑的远程调试。手机端需安装最新版Firefox,并按指定步骤设置完成;电脑端则需安装15版及以上Firefox。设置完成后,通过工具栏中的“远程调试”选项,输入手机IP地址即可连接。连接确认后,即可使用电脑端Firefox调试器调试手机上的Web信息。注意,调试前手机需提前打开目标网页。
1491 2
|
Android开发 iOS开发 UED
安卓与iOS的较量:谁才是智能手机市场的王者?
本文将深入探讨安卓和iOS两大智能手机操作系统之间的竞争关系,分析它们各自的优势和劣势。通过对比两者在市场份额、用户体验、应用生态等方面的表现,我们将揭示出谁才是真正的市场领导者。无论你是安卓粉丝还是iOS忠实用户,这篇文章都将为你提供一些有趣的观点和见解。
|
Java Android开发 UED
安卓scheme_url调端:如果手机上多个app都注册了 http或者https 的 intent。 调端的时候,调起哪个app呢?
当多个Android应用注册了相同的URL Scheme(如http或https)时,系统会在尝试打开这类链接时展示一个选择对话框,让用户挑选偏好应用。若用户选择“始终”使用某个应用,则后续相同链接将直接由该应用处理,无需再次选择。本文以App A与App B为例,展示了如何在`AndroidManifest.xml`中配置对http与https的支持,并提供了从其他应用发起调用的示例代码。此外,还讨论了如何在系统设置中管理这些默认应用选择,以及建议开发者为避免冲突应注册更独特的Scheme。
|
存储 移动开发 Android开发
使用kotlin Jetpack Compose框架开发安卓app, webview中h5如何访问手机存储上传文件
在Kotlin和Jetpack Compose中,集成WebView以支持HTML5页面访问手机存储及上传音频文件涉及关键步骤:1) 添加`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限,考虑Android 11的分区存储;2) 配置WebView允许JavaScript和文件访问,启用`javaScriptEnabled`、`allowFileAccess`等设置;3) HTML5页面使用`<input type="file">`让用户选择文件,利用File API;
|
Android开发
【苹果安卓通用】xlsx 和 vCard 文件转换器,txt转vCard文件格式,CSV转 vCard格式,如何批量号码导入手机通讯录,一篇文章说全
本文介绍了如何快速将批量号码导入手机通讯录,适用于企业客户管理、营销团队、活动组织、团队协作和新员工入职等场景。步骤包括:1) 下载软件,提供腾讯云盘和百度网盘链接;2) 打开软件,复制粘贴号码并进行加载预览和制作文件;3) 将制作好的文件通过QQ或微信发送至手机,然后按苹果、安卓或鸿蒙系统的指示导入。整个过程简便快捷,可在1分钟内完成。
1427 6