相关地址: https://www.androiddevtools.cn/
1、mac安装adb
参考:https://www.jianshu.com/p/69ba21b2996c
1、安装homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、安装adb
brew cask install android-platform-tools
或者
brew install android-platform-tools
3、运行adb
adb devices
2、adb常用命令
这里以自己学习adb记录下来,之前学习appium的时候,用过一次,目前好久没有使用了,所以还是记录下来,把自己测试可行的代码和步骤也记录下来,后面可以方便使用。
2.1 王亮师兄整理的
参考: 艾耕-王亮师兄笔记
brew install android-platform-tools
启动
adb devices
关闭
adb server
重启
adb kill-server && adb server && adb shell
查看设备列表
adb devices
选择设备连接
adb -s 设备名字 shell
远程 链接设备
adb connect 192.168.1.61:8888 [ip:port]
传送 软件到手机
adb pull <手机文件路径> <电脑路径>
安装 apk
adb install 文件.apk
卸载 apk
adb install -r (APK路径)
-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格。
查看app的路径
adb shell pm path <package_name>
查看apk的版本信息
adb shell dumpsys package <package_name> | grep version
查看设备名称,豌豆荚等应用就是通过此来获得设备的名称
adb shell cat /system/build.prop/
查看手机sdk版本
adb shell getprop | grep version
查看手机型号信息
adb shell getprop | grep product
获取序列号,获取到的序列号即为adb devices列出来的序列号
adb get-serialno
2.2 自己实际测试用到的:
adb devices
adb -s ce0916099014733d05 pull /sdcard/Download/charles-proxy-ssl-proxying-certificate-1.pem Downloads
adb -s ce0916099014733d05 push /sdcard/Download/
chmod -R 777 目标文件夹
adb -s ce0916099014733d05 pull /sdcard/Trinea/DevTools/apk/ ./
adb -s 192.168.60.130:5555 uninstall com.zhiqupk.root
adb -s 192.168.60.130:5555 shell pm path com.skeleton.root
adb -s 192.168.60.130:5555 pull /data/app/com.skeleton.root-Ynq_oF4TQFWTOvA4-QZXww==/base.apk ./
2.3 获取apk的包名
一:查看手机上的APP包名
1.不使用参数:adb shell pm list packages,打印设备/模拟器上的所有软件包
使用-f参数:adb shell pm list packages -f,输出包和包相关联的文件
使用-d参数:adb shell pm list packages -d,只输出禁用的包。由于本机禁用没有,输出为空。
使用-e参数:adb shell pm list packages -e,只输出启用的包。
使用-s参数:adb shell pm list packages -s,只输出系统的包。
使用-3参数:adb shell pm list packages -3,只输出第三方的包。
使用-i参数:adb shell pm list packages -i,只输出包和安装信息(安装来源)。
使用-u参数:adb shell pm list packages -u,只输出包和未安装包信息(安装来源)
使用--user参数:adb shell pm list packages --user <USER_ID>,根据用户id查询用户的空间的所有包,USER_ID代表当前连接设备的顺序,从零开始:
使用-e参数且设置过滤条件:adb shell pm list packages -e "ximalaya",只输出启用的包。
建议借助开发者助手【看的时候不能开启代理,不然无法使用】
2.4 获取软件的activity【appium使用会用到】
参考:adb-查看手机上的APP包名
进入命令行,输入adb logcat|grep START 点击待测应用即可
2.5 如何Wi-Fi控制adb链接【非root】
安装Wi-Fiadb软件。 https://wwa.lanzoui.com/b00ullejg 密码:ackl
先usb链接,然后usb链接之后,使用adb链接。 必须先打开usb调试功能。
adb devices
adb -s ce0916099014733d05 tcpip 5555
这样就能绕过root权限控制。
参考地址
参考:adb-查看手机上的APP包名
从Android手机中取出已安装的app包,导出apk
王亮师兄整理的adb命令
免ROOT玩机也能如此强大!ADB实用命令大汇总
通过wifi进行adb远程连接手机进行调试
|