自动化脚本之Android系统修改推送

简介: 自动化脚本之Android系统修改推送

Android文件推送重启脚本

脚本功能介绍

这个脚本是用来推送一些文件到Android设备上,并重启设备的。它接受一个参数,就是要推送的文件的编号。它会显示所有可选的文件和对应的功能简介,并让用户选择一个文件。然后,它会列出所有连接的设备,并让用户选择一个设备。接着,它会将选中的文件推送到设备上,并同步数据。最后,它会询问用户是否同意重启设备。

# 注意 !!! 这是power shell脚本 
 
# 设置源码路径
$SOURCE = "V:\rockchip\rk3568_android11\out\target\product\rk3568_r\system\framework\"
# 设置文件和目标路径字典
$FILES_DESTS = @{
    "framework.jar" = "\system\framework\"
    "framework-res.apk" = "\system\framework\"
    "libandroid_servers.so" = "\system\lib\"
    "selinux_policy" = "\"
}
# 设置文件功能简介字典
$DESCRIPTION = @{
    "framework.jar" = "一个压缩文件,包含了Android系统框架层的Java类。"
    "framework-res.apk" = "一个压缩文件,包含了Android系统框架层的资源文件。"
    "libandroid_servers.so" = "一个动态链接库文件,包含了Android系统框架层服务层的native代码。"
    "selinux_policy" = "一个文件,包含了Android系统的安全增强型Linux(SELinux)策略。"
}
# 文件名称数组
$FILES = @("framework.jar", "framework-res.apk", "libandroid_servers.so", "selinux_policy")
# 获取设备的root权限和可写权限
Start-Process -NoNewWindow -FilePath adb -ArgumentList "root"
Start-Process -NoNewWindow -FilePath adb -ArgumentList "connect 192.168.1.64"
Start-Process -NoNewWindow -FilePath adb -ArgumentList "remount"
Start-Process -NoNewWindow -FilePath adb -ArgumentList "connect 192.168.1.64"
# 定义一个函数,用于推送文件到设备上,并显示结果
function push_file {
    param (
        [string]$device,
        [string]$file,
        [string]$dest
    )
    # 推送文件到设备上,并显示结果
    $result = Start-Process -NoNewWindow -FilePath adb -ArgumentList "-s $device push '$SOURCE$file' $dest" -PassThru
    if ($result.ExitCode -eq 0) {
        Write-Host "成功推送了$file 到 $dest"
    } else {
        Write-Host "推送$file 到 $dest 失败"
    }
}
# 打印所有选项和对应的文件功能简介
for ($i=0; $i -lt $FILES.Count; $i++) {
    Write-Host "$($i+1). $($FILES[$i]) ($($DESCRIPTION[$FILES[$i]]))"
}
# 提示用户输入一个选项
$answer = Read-Host -Prompt "请输入你想推送的文件的编号"
$answer = $FILES[$answer-1]
# 列出所有连接的设备
$devices = adb devices | Where-Object {$_ -match "device$"} | ForEach-Object {$_.Split('\t')[0]}
if ($devices -eq $null) {
    Write-Host "没有找到连接的设备。"
    exit 1
}
# 如果只有一个设备,则直接选择该设备
$device = $devices[0]
# 如果有多个设备,让用户选择一个设备
if ($devices.Count -gt 1) {
    Write-Host "找到以下设备:"
    for ($i=0; $i -lt $devices.Count; $i++) {
        Write-Host "$($i+1): $($devices[$i])"
    }
    $index = Read-Host -Prompt "请选择一个设备的编号"
    $device = $devices[$index-1]
}
# 如果该选项存在,则推送对应的文件
if ($FILES_DESTS.ContainsKey($answer)) {
    push_file $device $answer $FILES_DESTS[$answer]
} else {
    Write-Host "输入的编号不正确。"
}
# 同步数据并重启设备
Start-Process -NoNewWindow -FilePath adb -ArgumentList "-s $device shell sync"
$confirm = Read-Host -Prompt "你是否同意重启设备?(Y/N)"
if ($confirm -eq "Y") {
    Start-Process -NoNewWindow -FilePath adb -ArgumentList "-s $device reboot"
}

使用示例

要运行这个脚本,需要在终端中输入:

push_file.sh

然后就可以看到类似下面的输出:

1. framework.jar (一个压缩文件,包含了Android系统框架层的Java类。)
2. framework-res.apk (一个压缩文件,包含了Android系统框架层的资源文件。)
3. libandroid_servers.so (一个动态链接库文件,包含了Android系统框架层服务层的native代码。)
4. selinux_policy (一个文件,包含了Android系统的安全增强型Linux(SELinux)策略。)
请输入你想推送的文件的编号: 2
找到以下设备:
1: 192.168.1.64:5555
2: emulator-5554
请选择一个设备的编号: 1
成功推送了framework-res.apk 到 \system\framework\
你是否同意重启设备?(Y/N): Y
目录
打赏
0
0
0
0
75
分享
相关文章
HTTPS 证书自动化运维:https证书管理系统-自动化部署
本指南介绍如何部署Linux服务器节点。首先复制生成的Linux脚本命令,然后将其粘贴到目标服务器上运行。接着刷新页面查看节点记录,并点击“配置证书”选择证书以自动部署。最后,节点部署完成,后续将自动调度,无需人工干预。
HTTPS 证书自动化运维:https证书管理系统-自动化部署
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
HTTPS 证书自动化运维:https证书管理系统之自动化签发
通过访问【https://www.lingyanspace.com】注册账户,进入证书服务菜单并新增证书。填写域名(单域名、多域名或泛域名),创建订单后添加云解析DNS记录进行质检。确认完成后可下载证书,并支持后续查看、更新和定时更新功能。证书过期前15天自动更新,需配置邮箱接收通知。
HTTPS 证书自动化运维:https证书管理系统之自动化签发
HTTPS 证书自动化运维:HTTPS 证书管理系统之使用指南
本文详细介绍【灵燕空间HTTPS证书管理系统】(https://www.lingyanspace.com)的配置与使用,涵盖注册账户、邮箱配置及证书自动签发、监控和部署的一体化指南。通过页面顶部菜单的【视频教程】和【图文教程】,帮助用户从注册到实际应用全面掌握系统操作。最新迭代后,泛域名证书已包含根域名,无需额外申请多域名证书。
HTTPS 证书自动化运维:HTTPS 证书管理系统之优势对比
本文详细介绍了一款功能强大的HTTPS证书管理系统,涵盖自动签发、更新、实时监控、部署一体化、自定义加密算法、集中管理和邮箱通知等功能。系统通过简化配置、智能引导、快速响应和多重防护等优势,确保企业和个人用户能高效、安全地管理证书,提升网站和应用的安全性。
AutoMouser:AI Chrome扩展程序,实时跟踪用户的浏览器操作,自动生成自动化操作脚本
AutoMouser是一款Chrome扩展程序,能够实时跟踪用户交互行为,并基于OpenAI的GPT模型自动生成Selenium测试代码,简化自动化测试流程。
160 17
AutoMouser:AI Chrome扩展程序,实时跟踪用户的浏览器操作,自动生成自动化操作脚本
企业数字化转型的关键:如何利用OA系统实现自动化与智能决策
在数字化时代,传统办公系统已无法满足现代企业的需求。通过将RPA(机器人流程自动化)和AI(人工智能)技术与OA系统结合,企业能实现业务流程自动化、智能决策支持,大幅提升工作效率和资源配置优化,推动数字化转型。RPA可自动处理重复任务,如审批、数据同步等;AI则提供智能数据分析、预测和决策支持,两者协同作用,助力财务管理、人力资源管理、项目管理和客户服务等多个领域实现智能化升级。未来,智能化OA系统将进一步提升个性化服务、数据安全和协作能力,成为企业发展的关键驱动力。
|
3月前
|
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
255 61
深入探索Android系统的内存管理机制
本文旨在全面解析Android系统的内存管理机制,包括其工作原理、常见问题及其解决方案。通过对Android内存模型的深入分析,本文将帮助开发者更好地理解内存分配、回收以及优化策略,从而提高应用性能和用户体验。

热门文章

最新文章

  • 1
    android FragmentManager 删除所有Fragment 重建
    18
  • 2
    Android实战经验之Kotlin中快速实现MVI架构
    31
  • 3
    即时通讯安全篇(一):正确地理解和使用Android端加密算法
    36
  • 4
    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
    43
  • 5
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    144
  • 6
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    46
  • 7
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    59
  • 8
    Android历史版本与APK文件结构
    161
  • 9
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    48
  • 10
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    41
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等