APP逆向 day1 ADB配置与使用

一.前言

adb作为app逆向入门必备,通过在电脑上来控制手机,给手机传apk文件,包括后期hook都得用上adb,所以adb在app逆向来说是十分重要的,本章博客就带大家来配置和使用adb

二.ADB的配置使用

2.1 什么是adb?

「adb」即 Android Debug Bridge ,亦称安卓调试桥,是谷歌为安卓开发者提供的开发工具之一,可以让你的电脑以指令窗口的方式控制手机。

可以在安卓开发者网页中的 SDK 平台工具页面下直接下载对应系统的 adb 配置文件,大小只有几十MB

1 下载地址(下载对应平台的adb)最新版:
    https://developer.android.com/studio/releases/platform-tools?hl=zh-cn

 2 各平台历史版本下载地址:
    https://androidmtk.com/download-android-sdk-platform-tools
3 对应平台压缩包下载后,解压即可(配置好环境变量:在任意位置可以执行adb命令)
    内含:adb工具和fastboot工具

2.2 adb的安装及配置

1.将下载好的压缩包解压缩之后,将其含有adb.exe和fastboot.exe的上面的位置配置到环境变量(配置环境变量相信大家都会,不会的可以上网查阅资料,我这里就不过多赘述)

1fd32a30e4cc48a58c7007fd43fb9ce2.png

2.打开cmd窗口,输入adb version,当出现下面这个代表我们adb配置好了

df2dab73d87541e7a3aeb67cd1bfa32d.png  

2.3 adb操作手机

我们要把手机开启usb调试(这个有手就行)没了!!! 皮一下接下来当然这个是刚开始,接下来就是adb命令啦,没命令怎么操作手机,这个比较重要,我把他单独拿出来讲。

2.4 adb常见命令

# 开启关闭adb服务
  adb start-server     启动ADB
  adb kill-server           关闭ADB
  adb devices          查看已连接的设备
  
# 上传和下载文件  tips:上传到手机,下载到电脑,手机的内部存储设备叫sdcard
  adb  push 要上传的文件的电脑路径 
  adb  pull 手机路径 电脑路径

 

# 安装和卸载app
  adb  install apk在电脑上的位置
  adb  uninstall  包名称
  adb  shell pm list packages                     # 查看包列表
  adb  shell pm list packages    -e 关键字       # 查看包列表(搜索)

# 查看处理器(32位/64位)
  adb shell -s 设备id号 getprop ro.product.cpu.abi 
  adb shell getprop ro.product.cpu.abi


# 进入手机内部(和linux一样的,当然我也不会linux啦),
# 本身adb操作是不需要root的,但是如果不root手机,不能切换到root用户
adb  shell   # 进入命令行
taimen:/ $  su  # 切换为root用户,必须root
taimen:/ #  ls  #查看所有

这就是常见的adb命令,我这里就不和大家在cmd窗口展示了

2.5 adb的不常见命令

这个是纯了解,大家就当我是凑字数好了

  - 查看手机设备:adb devices
  - 查看设备型号:adb shell getprop ro.product.model
  - 查看电池信息:adb shell dumpsys battery
  - 查看设备ID:adb shell settings get secure android_id
  - 查看设备IMEI:adb shell dumpsys iphonesubinfo
  - 查看Android版本:adb shell getprop ro.build.version.release
  - 查看手机网络信息:adb shell ifconfig
  - 查看设备日志:adb logcat
  - 重启手机设备:adb reboot
  - 安装一个apk:adb install /path/demo.apk
  - 卸载一个apk:adb uninstall <package>
  - 查看系统运行进程:adb shell ps
  - 查看系统磁盘情况:adb shell ls /path/
  - 手机设备截屏:adb shell screencap -p /sdcard/aa.png
  - 手机文件下载到电脑:adb pull /sdcard/aa.png ./
  - 电脑文件上传到手机:adb push aa.png /data/local/
  - 手机设备录像:adb shell screenrecord /sdcard/ab.mp4
  - 手机屏幕分辨率:adb shell wm size
  - 手机屏幕密度:adb shell wm density
  - 手机屏幕点击:adb shell input tap xvalue yvalue
  - 手机屏幕滑动:adb shell input swipe 1000 1500 200 200
  - 手机屏幕带时间滑动:adb shell input swipe 1000 1500 0 0 1000
  - 手机文本输入:adb shell input text xxxxx
  - 手机键盘事件:adb shell input keyevent xx

三.下期预告

下一期我将带着大家刷机和root,这个是app逆向必不可少的要求

补充

如有需要学习资料和交流加我绿泡泡

这里插入一条广告(希望理解一下,养家糊口)!!!

有需要逆向需求或者是项目,课设等等,都能找我接单,麻烦大家了

032cf0744c5249959a62026667276552.jpeg

公众号(后续会更新相关文章) 

d0c618d559144d1196e7c0da2cf84c85.jpeg

 期待你的关注!

 

 

  • 14
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值