Android 9.0 系统开启禁用adb push和adb pull传输文件功能

1.使用场景

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

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

看了下系统源码中的adb的代码,adb的源码在system/core/adb下面,
(1)adb的本质,就是socket的通信,通过secket传送数据及文件
(2)adb传送是以每个固定格式的包发送的数据

ADB(Android Debug Bridge)驱动是用于在计算机和安卓设备之间建立连接和通信的驱动程序。ADB驱动的主要作用是帮助开发人员和用户在计算机上执行一系列与安卓设备相关的调试、测试和管理操作,通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

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

     system\core\adb\daemon\main.cpp
     system\core\adb\transport.cpp
     /system/core/adb/file_sync_service.cpp

3.1 main.cpp中相关adb 终端的代码分析

在实现系统开启禁用adb push和adb pull传输文件功能中,通过上述分析得知,
在system\core\adb\daemon\main.cpp主要就是adb的入口函数,接下来看下
相关的功能实现

   int main(int a

相关推荐

  1. Android 禁用字体随系统大小变化

    2024-01-21 05:48:09       39 阅读
  2. Android 9.0 禁用adb install 安装app功能

    2024-01-21 05:48:09       31 阅读
  3. android 14.0 控制wifi启用禁用功能实现

    2024-01-21 05:48:09       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-21 05:48:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-21 05:48:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-21 05:48:09       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-21 05:48:09       20 阅读

热门阅读

  1. 将项目上传到github

    2024-01-21 05:48:09       34 阅读
  2. clickhouse 单副本和双副本升级差别

    2024-01-21 05:48:09       34 阅读
  3. 12.线程同步

    2024-01-21 05:48:09       22 阅读
  4. 每日算法打卡:连号区间数 day 18

    2024-01-21 05:48:09       35 阅读
  5. K8s面试题——基础篇2

    2024-01-21 05:48:09       30 阅读
  6. golang二分查找算法实现

    2024-01-21 05:48:09       29 阅读
  7. vue3中的nexttick

    2024-01-21 05:48:09       38 阅读
  8. logstack 日志技术栈-03-日志最佳实践

    2024-01-21 05:48:09       28 阅读