当前位置: 首页 > news >正文

Android 12.0 系统system模块开启禁用adb push和adb pull传输文件功能

1.使用场景

  在进行12.0的系统定制化开发中,在一些产品中由于一些开发的功能比较重要,防止技术点外泄在出货产品中,禁用
adb pull 和adb push等命令 来获取系统system下的jar 和apk 等文件,所以需要禁用这些命令,接下来实现这些功能

2.系统system模块开启禁用adb push和adb pull传输文件功能的分析

系统system模块开启禁用adb push和adb pull传输文件功能的实现中,在
看了下系统system模块源码中的adb的代码,adb的源码在system/core/adb下面,
接下来就来分析下关于adb在system模块中的核心功能
(1)adb的本质,就是socket的通信,通过secket传送数据及文件,然后通过在设备中监听相关的命令来执行相关的功能
(2)adb传送是以每个固定格式的包发送的数据,通过在设备端接收相关的数据,执行相关的指令
ADB(Android Debug Bridge)驱动是用于在计算机和安卓设备之间建立连接和通信的驱动程序。ADB驱动的主要作用是帮助开发人员和用户在计算机上执行一系列与安卓设备相关的调试、测试和管理操作,通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

3.系统system模块开启禁用adb push和adb pull传输文件功能的代码

         packages/modules/adb/daemon/main.cpppackages/modules/adb/transport.cpppackages/modules/adb/daemon/services.cpppackage
http://www.lryc.cn/news/217366.html

相关文章:

  • 基于单片机的衣物消毒清洗机系统设计
  • 将 UniLinks 与 Flutter 集成(安卓 AppLinks + iOS UniversalLinks)
  • Spring-Spring 之底层架构核心概念解析
  • 电脑版WPS怎么将更新目录加到快速访问栏
  • 保障效率与可用,分析Kafka的消费者组与Rebalance机制
  • “1-5-15”原则:中国联通数字化监控平台可观测稳定性保障实践
  • LinkedList详解-Deque接口链表实现方案
  • 【考研数据结构代码题1】二叉搜索树的插入与查找
  • 世微 平均电流型降压恒流驱动器 电动摩托车LED灯小钢炮驱动IC AP5218
  • docker 下安装mysql8.0
  • Android MVI架构的深入解析与对比
  • 达梦数据库表空间管理常用SQL
  • Flutter 组件集录 | InheritedNotifier 内置状态管理组件
  • NOIP2023模拟10联测31 涂鸦
  • 【Python基础知识一】基本语法、常用数据类型等
  • 听听ChatGPT对IT行业的发展和就业前景的看法
  • 〖程序员的自我修养 - 认知剖析篇⑤〗- 选择前端还是后端?
  • Rust语言初步
  • BIMILLC算法源码解析
  • Android STR研究之五
  • python3+requests接口自动化测试实例详细操作
  • 在Node.js中,什么是中间件(middleware)?它们的作用是什么?
  • 当函数参数为一级指针,二级指针
  • Hydra post登录框爆破
  • 阿里云推出AI编程工具“通义灵码“;生成式 AI 入门教程 2
  • 使用Qt Installer Framework将自己的程序打包成安装包程序
  • 逆袭Flutter? Facebook 发布全新跨平台引擎 Hermes!
  • c++ 互斥锁使用详解 lock_guard
  • 【快速解决】Android Button页面跳转功能
  • C语言 pthread_create