一.前言
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-cn2 各平台历史版本下载地址:
https://androidmtk.com/download-android-sdk-platform-tools
3 对应平台压缩包下载后,解压即可(配置好环境变量:在任意位置可以执行adb命令)
内含:adb工具和fastboot工具
2.2 adb的安装及配置
1.将下载好的压缩包解压缩之后,将其含有adb.exe和fastboot.exe的上面的位置配置到环境变量(配置环境变量相信大家都会,不会的可以上网查阅资料,我这里就不过多赘述)
2.打开cmd窗口,输入adb version,当出现下面这个代表我们adb配置好了
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逆向必不可少的要求
补充
如有需要学习资料和交流加我绿泡泡
这里插入一条广告(希望理解一下,养家糊口)!!!
有需要逆向需求或者是项目,课设等等,都能找我接单,麻烦大家了
公众号(后续会更新相关文章)
期待你的关注!