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工具。文章来源:https://www.toymoban.com/news/detail-811547.html
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的入口函数,接下来看下
相关的功能实现文章来源地址https://www.toymoban.com/news/detail-811547.html
int main(int a
到了这里,关于Android 9.0 系统开启禁用adb push和adb pull传输文件功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!