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

6.安卓逆向-安卓开发基础adb工具

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

内容参考于:图灵Python学院

工具下载:

链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd=6tw3

提取码:6tw3

复制这段内容后打开百度网盘手机App,操作更方便哦

adb下载下图红框的文件然后解压

上一个内容:5.安卓逆向-java面向对象

截止上一个内容,java部分就结束了,看完之后可以对java有一个了解,如果不了解跟着后面逆向再看,看多了也能理解了,然后接下来开始安卓开发的部分

首先下载一个安卓模拟器(前期会使用模拟器后面会用真实的安卓手机)

这里是使用的雷电模拟器:https://www.ldmnq.com/?n=6000

直接下载最新版本就可以

然后点击下图红框

然后选择与下图红框一样

然后机型设置

网络设置

其它设置,需要开启ROOT权限,直接设置的与下图一样就行,设置完点保存(没写的设置说明是默认的)

然后启动

当前的模拟器版本,最新的

然后有一个通过指令操作手机的工具(桥接工具)

需要下载一个叫ADB的工具,它可以在电脑上通过命令去操作安卓手机

下载地址:https://www.androiddevtools.cn/

SDK Platform-Tools下载完解压完,放到下图的目录里,也就是SDK Tools的目录

上图两个东西下载完,设置一下环境变量,复制 SDK Platform-Tools 的目录

然后如下图搜索环境变量

然后根据下图的步骤操作,下图中的目录最好使用全英文路径

然后打开CMD输入adb.exe测试

使用adb连接模拟器

首先点击下图红框位置多次,进入开发者模式(模拟器不需要,但是真实的手机需要)

然后adb查看已连接的设备,可能要输入使用两次 adb devices 命令,只要最终结果与下图显示的一样就算连接模拟器成功了

然后进入模拟器,adb shell

连接设备,命令 adb connect 设备ip(如:192.168.1.61)如果是模拟器的话可以直接使用下图里的命令,如果是真实手机的话,要使用一根好点的数据线,否则会连接失败

开启adb服务:adb start-server

关闭adb服务,杀掉进程:adb kill-server

重启手机:adb shell reboot

查看android版本:adb shell getprop ro.build.version.release

adb的apk相关操作

安装apk:adb install apk包名(比如C:\Program Files\aaa.apk)

卸载apk:adb uninstall <软件名> 比如adb uninstall com.c2vl.kgamebox

导入操作:adb push <电脑文件路径> [设备存储路径],就是把当前电脑里的文件放到手机里

导出操作:adb pull <设备文件路径> [电脑存储路径],就是把手机里的文件下载到当前电脑中

然后手机正常文件会放到下图红框目录里,因为这个目录权限比较高(可读可写)

查看已安装的包名:adb shell pm list package,如果执行了adb shell,只需要执行pm list package

清理应用数据与缓存:adb shell pm clear (apk包名,通过pm list package查询的包名)

下图红框包名:

查看正在运行的app包名:adb shell am monitor

如下图红框,执行了adb shell am monitor在点击app就会在cmd中显示


img


http://www.kler.cn/news/309754.html

相关文章:

  • 学习贵在善假于物
  • 什么是科技与艺术相结合的异形创意圆形(饼/盘)LED显示屏
  • YooAsset基础操作及热更
  • 自监督的主要学习方法
  • Web植物管理系统-下位机部分
  • Facebook主页,广告账户,BM被封分别怎么解决?
  • sicp每日一题[2.17]
  • Ubuntu上如何使用sh文件更新CMake
  • 【二十一】【QT开发应用】ListWiddget图标模式
  • yolo自动化项目实例解析(二)ui页面整理
  • 组件上的v-model(数据传递),props验证,自定义事件,计算属性
  • 家电制造的隐形守护者:矫平机确保材料完美无瑕
  • Linux 调用write()函数后,内核一般多久将数据写入磁盘
  • Java轻量级测试框架的实现与使用 总篇
  • 【资料分析】刷题日记1
  • 保护您的企业免受网络犯罪分子侵害的四个技巧
  • 【运维监控】Prometheus+grafana监控flink运行情况
  • SpringBoot2:web开发常用功能实现及原理解析-@ControllerAdvice实现全局异常统一处理
  • [苍穹外卖]-10WebSocket入门与实战
  • SpringBoot整合WebSocket实现消息推送或聊天功能示例
  • 从头开始学MyBatis—02基于xml和注解分别实现的增删改查
  • (java+Seleniums3)自动化测试实战2
  • ssh远程连接try1账号切换tips
  • 宝兰德MCP系列介绍 ①:中间件管理能力全线升级,驱动企业数字化管理效能提升
  • node.js 完全卸载和下载配置
  • 五种数据库特性对比(Redis/Mysql/SQLite/ES/MongoDB)
  • 780nm 扫地机器人模组:科技引领智能清洁新潮流
  • windows使用tcpdump.exe工具进行抓包教程
  • 企业如何构建有效的数据泄露防护安全体系
  • [yotroy.cool] MGT 388 - Finance for Engineers - notes 笔记