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


    1.使用场景

      在进行11.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传输文件功能的代码

    1. system\core\adb\daemon\main.cpp
    2. system\core\adb\transport.cpp
    3. system\core\adb\daemon\services.cpp
    4. system\core\adb\daemon\file_sync_service.cpp
  • 相关阅读:
    JAVA毕业设计高校墨香文学社管理系统计算机源码+lw文档+系统+调试部署+数据库
    Stream常用操作以及原理探索
    Ubuntu磁盘扩展容量
    【机器学习】基于CNN-RNN模型的验证码图片识别
    C语言指针操作(五)*指向函数的指针
    计算机毕业设计选题推荐-智慧学生宿舍管理系统-Python项目实战
    LXMERT:视觉语言跨模态框架
    如何使用远程桌面软件进行远程工作
    【前端笔记】Vue + Element UI开发小技巧,持续更新。。。
    大数据Flink(六十七):SQL & Table 简介及运行环境
  • 原文地址:https://blog.csdn.net/baidu_41666295/article/details/132864594