ADB 配置 + 入门使用全攻略,零基础看完就精通
一、ADB简介1、什么是adbADB 全称为 Android Debug Bridge起到调试桥的作用是一个客户端-服务器端程序。其中客户端是用来操作的电脑服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具可以直接操作管理 Android 模拟器或者真实的 Android 设备。2、为什么要用adb运行设备的 shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件可以对设备的应用进行卸载安装等在 App 遇到 ANR/Crash 等 bug 时可以通过 ADB 来抓取日志简而言之ADB 就是连接 Android 手机与 PC 端的桥梁所以ADB又称为安卓调试桥注意是安卓不是iOS可以让用户在电脑上对手机进行全面的操作二、准备工具单独安装adb不安装sdk1、下载adbGoogle很好心直接放出ADB的zip供人下载。路径如下Windows版本https://dl.google.com/android/repository/platform-tools-latest-windows.zipMac版本https://dl.google.com/android/repository/platform-tools-latest-windows.zipLinux版本https://dl.google.com/android/repository/platform-tools-latest-linux.zip2、配置环境变量解压安装后把解压路径放到系统变量里去Path环境变量如何配置比如我的配置如下图3、连接可以通过模拟器连接也可以通过数据线连接。通过数据线连接时手机进入“开发者选项”打开“usb调试”。不同品牌安卓机型首次打开“开发者选项”方式不一样大多是双击手机版本号3~5次会toast提醒“开发者模式已打开”具体打开方式可根据手机品牌进行百度查询4、电脑打开cmd窗口输入 adb version 显示 adb 版本说明安装成功三、ADB命令详解1、基本命令adb version 显示 adb 版本adb help帮助信息查看adb所支持的所有命令adb devices查看当前连接的设备已连接的设备会显示出来adb get-serialno也可以查看设备号2、权限命令adb root获取Android管理员root用户的权限。注意一般测试机可使用root权限。Android版本9以上不支持商用机使用root权限但可以修改底层一些配置adb shell登录设备 shell该命令将登录设备的shell内核登录shell后可以使用 cdlsrm 等Linux命令adb remount获取System分区可写权限需要root后才能有这个权限3、建立连接adb -d如果同时连了usb又开了模拟器连接当前唯一通过usb连接的安卓设备adb -e shell指定当前连接此电脑的唯一的一个模拟器adb -s 设备号 shell当电脑插多台手机或模拟器时指定一个设备号进行连接exit退出adb kill-server杀死当前adb服务如果连不上设备时杀掉重启。没事不要用它adb start-server杀掉后重启5037adb默认端口如果该端口被占用可以指定一个端口号如下命令↓adb -p 6666 start-server任意指定一个 adb shell 的端口4、apk 操作指令adb shell pm list packages列出当前设备/手机所有的包名adb shell pm list packages -f显示包和包相关联的文件(安装路径)adb shell pm list packages -d显示禁用的包名adb shell pm list packages -e显示当前启用的包名adb shell pm list packages -s显示系统应用包名adb shell pm list packages -3显示已安装第三方的包名adb shell pm list packages xxxx加需要过滤的包名如xxx taobaoadb install 文件路径\apk将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码记得手机输入密码。adb install -r 文件路径\apk覆盖安装adb install -d 文件路径\apk允许降级覆盖安装adb install -g 文件路径\apk授权/获取权限安装软件时把所有权限都打开adb uninstall 包名卸载该软件/app。注意安装时安装的是apk卸载时是包名可以通过 adb shell pm list packages 查看需要卸载的包名。adb shell pm uninstall -k 包名虽然把此应用卸载但仍保存此应用的数据和缓存adb shell am force-stop 包名强制退出该应用/app5、文件操作指令adb push 本地路径\文件或文件夹 手机端路径把本地(pc机)的文件或文件夹复制到设备(手机)注意点1pc机路径与Android机路径分隔符是不同的。注意点2复制失败大概率是无权限。可先使用上面介绍过的两个命令adb rootadb remount。在使用 adb push 命令**adb pull 手机端路径/文件或文件夹 pc机路径把设备(手机)的文件或文件夹复制到本地。**注意点同上6、日志操作指令adb shell logcat -c清理现有日志 adb shell logcat -v time 输出日志信息输出在控制台 adb shell logcat -v time 存放路径\log.txt输出日志并保存在本地文件 CtrlC终止日志抓取 adb shell logcat -v time *:E 存放路径\log.txt打印级别为Error的信息 日志的等级 -vVerbse明细 -dDebug调试 -iInfo信息 -wWarn警告 -eError错误 -fFatal严重错误 抓取日志的步骤先输入命令启动日志然后操作 App复现 bug再 ctrlc 停止日志分析本地保存的文件。 日志是记录手机系统在运行app时有什么异常的事件 EXCEPTION 也可以把更详细得Anr日志拉取出来adb shell pull /data/anr/traces.txt 存放路径7、系统操作指令adb shell getprop ro.product.model获取设备型号adb shell getprop ro.build.version.release获取Android系统版本adb get-serialno获取设备的序列号设备号adb shell wm size获取设备屏幕分辨率adb shell screencap -p /sdcard/mms.png屏幕截图adb shell screencap -p /sdcard/screenshot.png屏幕截图adb pull /sdcard/mms.png 存放的路径将截图导出到本地adb pull /sdcard/screenshot.png 存放的路径将截图导出到本地adb shell dumpsys activity |find “mResumedActivity”查看前台应用包名必须先启动app适用于Android 8.0以上adb shell cat /proc/meminfo获取手机内存信息adb shell df获取手机存储信息adb shell screenrecord 存放路径/xxx.mp4录屏命名以.mp4结尾adb shell screenrecord --time-limit 10 存放路径/xxx.mp4录屏时间为10秒题外话黑客网络安全如何学习今天只要你给我的文章点赞我私藏的网安学习资料一样免费共享给你们来看看有哪些东西。1.学习路线图攻击和防守要学的东西也不少具体要学的东西我都写在了上面的路线图如果你能学完它们你去就业和接私活完全没有问题。2.视频教程网上虽然也有很多的学习资源但基本上都残缺不全的这是我们和网安大厂360共同研发的的网安视频教程之前都是内部资源专业方面绝对可以秒杀国内99%的机构和个人教学全网独一份你不可能在网上找到这么专业的教程。内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识而且包含了中级的各种渗透技术并且还有后期的CTF对抗、区块链安全等高阶技术。总共200多节视频200多G的资源不用担心学不全。3.技术文档和电子书技术文档也是我自己整理的包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点电子书也有200多本由于内容的敏感性我就不一一展示了。黑客/网络安全学习路线今天只要你给我的文章点赞我私藏的网安学习资料一样免费共享给你们来看看有哪些东西。网络安全学习资源分享:下面给大家分享一份2025最新版的网络安全学习路线资料帮助新人小白更系统、更快速的学习黑客技术一、2025最新网络安全学习路线一个明确的学习路线可以帮助新人了解从哪里开始按照什么顺序学习以及需要掌握哪些知识点。对于从来没有接触过网络安全的同学我们帮你准备了详细的学习成长路线图学习规划。可以说是最科学最系统的学习路线大家跟着这个大的方向学习准没问题。**读者福利 |**CSDN大礼包《网络安全入门进阶学习资源包》免费分享**安全链接放心点击**我们把学习路线分成L1到L4四个阶段一步步带你从入门到进阶从理论到实战。L1级别:网络安全的基础入门L1阶段我们会去了解计算机网络的基础知识以及网络安全在行业的应用和分析学习理解安全基础的核心原理关键技术以及PHP编程基础通过证书考试可以获得NISP/CISP。可就业安全运维工程师、等保测评工程师。L2级别网络安全的技术进阶L2阶段我们会去学习渗透测试包括情报收集、弱口令与口令爆破以及各大类型漏洞还有漏洞挖掘和安全检查项目可参加CISP-PTE证书考试。L3级别网络安全的高阶提升L3阶段我们会去学习反序列漏洞、RCE漏洞也会学习到内网渗透实战、靶场实战和技术提取技术系统学习Python编程和实战。参加CISP-PTE考试。L4级别网络安全的项目实战L4阶段我们会更加深入进行实战训练包括代码审计、应急响应、红蓝对抗以及SRC的挖掘技术。并学习CTF夺旗赛的要点和刷题整个网络安全学习路线L1主要是对计算机网络安全的理论基础的一个学习掌握而L3 L4更多的是通过项目实战来掌握核心技术针对以上网安的学习路线我们也整理了对应的学习视频教程和配套的学习资料。二、技术文档和经典PDF书籍书籍和学习文档资料是学习网络安全过程中必不可少的我自己整理技术文档包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点电子书也有200多本书籍含电子版PDF三、网络安全视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的网安视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。网上虽然也有很多的学习资源但基本上都残缺不全的这是我自己录的网安视频教程上面路线图的每一个知识点我都有配套的视频讲解。四、网络安全护网行动/CTF比赛学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。五、网络安全工具包、面试题和源码“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等感兴趣的同学不容错过。面试不仅是技术的较量更需要充分的准备。在你已经掌握了技术之后就需要开始准备面试我们将提供精心整理的网安面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。如果你是要找网安方面的工作它们绝对能帮你大忙。这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的如果大家有好的题目或者好的见解欢迎分享。参考解析深信服官网、奇安信官网、Freebuf、csdn等内容特点条理清晰含图像化表示更加易懂。内容概要包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2605652.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!