mac 电脑 ADB的安装和学习
文章目录
- 1、mac安装adb
- 2、adb常用命令
- 2.1 王亮师兄整理的
- 2.2 自己实际测试用到的:
- 2.3 获取apk的包名
- 2.4 获取软件的activity【appium使用会用到】
- 2.5 如何Wi-Fi控制adb链接【非root】
- 2.6、adb 进入手机 /data 目录下如何操作【手机需要root】
- 3、==补充==
- 补充1:adb安装apk问题:
- 参考地址
相关地址:
https://www.androiddevtools.cn/
1、mac安装adb
参考:https://www.jianshu.com/p/69ba21b2996c
1、安装homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、安装adbbrew cask install android-platform-tools
或者
brew install android-platform-tools3、运行adbadb 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 自己实际测试用到的:
# 1、查看机器列表
adb devices# 2、Adb 从手机里么把数据拉出来到电脑
adb -s ce0916099014733d05 pull /sdcard/Download/charles-proxy-ssl-proxying-certificate-1.pem Downloads# 3、复制本地文件到手机
adb -s ce0916099014733d05 push /sdcard/Download/# 4、拉去手机文件夹到本地
chmod -R 777 目标文件夹
adb -s ce0916099014733d05 pull /sdcard/Trinea/DevTools/apk/ ./# 5、根据包名卸载软件
adb -s 192.168.60.130:5555 uninstall com.zhiqupk.root# 6、根据包名倒出软件apk
adb -s 192.168.60.130:5555 shell pm path com.skeleton.root
# package:/data/app/com.skeleton.root-Ynq_oF4TQFWTOvA4-QZXww==/base.apk
# 接着copy出来apk
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调试功能。
# 1、查看id
adb devices
# 2、打开原创Wi-Fi调控端口
adb -s ce0916099014733d05 tcpip 5555这样就能绕过root权限控制。
2.6、adb 进入手机 /data 目录下如何操作【手机需要root】
1、请确保手机已root
2、打开CMD窗口,输入adb root,出现如下结果:adbd is already running as root
再输入adb remount,出现如下结果:remount succeeded
3、再使用adb pull/push命令,看是否能成功
第二步骤如果报错:
解决办法:
1.adb disable-verity 会出现
Verity disabled on /system
Now reboot your device for settings to take effect
2.adb reboot重启设备.
然后再remout就可以成功了.
记得adb要升级最新的。
参考:
https://www.cnblogs.com/itevol/p/7351159.html
https://blog.csdn.net/zi_zhe/article/details/71597609
https://developer.android.google.cn/studio/releases/platform-tools
3、补充
补充1:adb安装apk问题:
# 1、常规安装
adb -s 0123456789ABCDEF install apk安装路径
# 报错
Failure [INSTALL_FAILED_ALREADY_EXISTS]
# 2、覆盖安装
adb -s 0123456789ABCDEF install -r /apk安装路径
# 再报错[INSTALL_FAILED_VERSION_DOWNGRADE]# 3、降级安装
adb -s 0123456789ABCDEF install -r -d /apk安装路径
Success
参考地址
参考:adb-查看手机上的APP包名
从Android手机中取出已安装的app包,导出apk
王亮师兄整理的adb命令
免ROOT玩机也能如此强大!ADB实用命令大汇总
通过wifi进行adb远程连接手机进行调试
mac 电脑 ADB的安装和学习相关推荐
- mac通过adb命令安装apk
mac通过adb命令安装apk包 实现步骤如下: 安装adb (1)安装Homebrew ruby -e "$(curl -fsSL https://raw.githubuserconten ...
- 【macOS】mac电脑M2芯片安装Homebrew 最简单的方法
一 Homebrew的安装 打开终端,复制如下命令,按回车执行 M芯片和Intel芯片均可 中途可能需要你手动输入密码,输入完成回车即可(密码不可见 选择中科大或者清华镜像源 /bin/zsh -c ...
- Mac电脑jdk的安装和jdk版本的切换
jdk版本的切换: 在mac切换jdk是一件非常容易的事情. 1,查看自己mac中的jdk版本,java -version是查看自己电脑当前正在使用的jdk版本,输入 /us r/libexec/ja ...
- mac电脑sublime text3安装pretty json插件
因http://packagecontrol.io/地址被墙无法实现自动安装,导致sublime Text3安装插件非常麻烦,总是出现There Are No Packages Available F ...
- mac电脑通过linux安装motionpro
1 安装Vmware Fusion,地址:https://www.macwk.com/soft/vmware-fusion 这里都是free 2 下载centos的镜像(版本自己选择) https:/ ...
- 电脑adb驱动安装成功但识别不了adb设备
一.问题 电脑出现直连adb显示 device not found,但通过豌豆荚(一些手机助手)可以连接adb,可以通过绑定adb 的硬件VID解决问题. 1.右击计算机->属性->设备管 ...
- mac电脑php中安装swoole扩展件
1.首先更新php版本,如果已经是最新的请忽略, (1)查看是否安装php brew search php (2)安装最新版本php brew install php 2.查看是否安装openssl, ...
- Mac电脑使用webstorm安装vue并创建项目
配置环境 检查node.js 以及npm包管理工具是否安装完成 操作步骤 node.js 的官网下载安装包 https://nodejs.org/zh-cn/ 一路执行下一步即可.记住安装的位置 创建 ...
- mac如何安装python_手把手教你安装Python开发环境(二)之Mac电脑安装Python解释器...
Mac电脑使用的操作系统为OSX,系统本身自带Python2.X的解释器.但目前主流的Python核心系统是3.X,所以我们建议都安装最新的版本进行操作.以下就是Python3.X解释器在Mac电脑上 ...
最新文章
- 动态加载jar 并进行调用
- 吴恩达机器学习:神经网络 | 反向传播算法
- mageia linux 5.1 内核,Linux 5.10 LTS发布 为近期最重要的内核版本之一
- pc双网卡实现路由转发_route命令如何使用?如何利用route命令实现内外网切换?...
- 【白话机器学习】算法理论+实战之Xgboost算法
- 判断指定目录下的所有[图片]的扩展名, 并打印出文件名.
- php 使用webservice_PHP中如何调用webservice的实例参考
- 使用mysql_fetch_array()获取当前行数据
- Sql Server常用时间段查询汇总
- [心得]编写服务端的相关设计心得及体会
- 聚簇索引和非聚簇索引的原理
- VS添加lib库文件步骤
- 10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)
- PSP联机插件pro online
- 打游戏用什么蓝牙耳机好?英雄联盟手游推荐蓝牙耳机
- 友善串口工具 电子秤_Serial Port Utility
- 无法使用内置管理器打开计算机,win10系统无法使用内置管理员账户打开计算器的解决方法...
- 企业级大数据、数分资料免费下载(附百度云破解神器)
- 网络布线之有线传输+UTP线缆连接
- 反电动势的危害和简易保护措施