文章目录

  • 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的安装和学习相关推荐

  1. mac通过adb命令安装apk

    mac通过adb命令安装apk包 实现步骤如下: 安装adb (1)安装Homebrew ruby -e "$(curl -fsSL https://raw.githubuserconten ...

  2. 【macOS】mac电脑M2芯片安装Homebrew 最简单的方法

    一 Homebrew的安装 打开终端,复制如下命令,按回车执行 M芯片和Intel芯片均可 中途可能需要你手动输入密码,输入完成回车即可(密码不可见 选择中科大或者清华镜像源 /bin/zsh -c ...

  3. Mac电脑jdk的安装和jdk版本的切换

    jdk版本的切换: 在mac切换jdk是一件非常容易的事情. 1,查看自己mac中的jdk版本,java -version是查看自己电脑当前正在使用的jdk版本,输入 /us r/libexec/ja ...

  4. mac电脑sublime text3安装pretty json插件

    因http://packagecontrol.io/地址被墙无法实现自动安装,导致sublime Text3安装插件非常麻烦,总是出现There Are No Packages Available F ...

  5. mac电脑通过linux安装motionpro

    1 安装Vmware Fusion,地址:https://www.macwk.com/soft/vmware-fusion 这里都是free 2 下载centos的镜像(版本自己选择) https:/ ...

  6. 电脑adb驱动安装成功但识别不了adb设备

    一.问题 电脑出现直连adb显示 device not found,但通过豌豆荚(一些手机助手)可以连接adb,可以通过绑定adb 的硬件VID解决问题. 1.右击计算机->属性->设备管 ...

  7. mac电脑php中安装swoole扩展件

    1.首先更新php版本,如果已经是最新的请忽略, (1)查看是否安装php brew search php (2)安装最新版本php brew install php 2.查看是否安装openssl, ...

  8. Mac电脑使用webstorm安装vue并创建项目

    配置环境 检查node.js 以及npm包管理工具是否安装完成 操作步骤 node.js 的官网下载安装包 https://nodejs.org/zh-cn/ 一路执行下一步即可.记住安装的位置 创建 ...

  9. mac如何安装python_手把手教你安装Python开发环境(二)之Mac电脑安装Python解释器...

    Mac电脑使用的操作系统为OSX,系统本身自带Python2.X的解释器.但目前主流的Python核心系统是3.X,所以我们建议都安装最新的版本进行操作.以下就是Python3.X解释器在Mac电脑上 ...

最新文章

  1. 动态加载jar 并进行调用
  2. 吴恩达机器学习:神经网络 | 反向传播算法
  3. mageia linux 5.1 内核,Linux 5.10 LTS发布 为近期最重要的内核版本之一
  4. pc双网卡实现路由转发_route命令如何使用?如何利用route命令实现内外网切换?...
  5. 【白话机器学习】算法理论+实战之Xgboost算法
  6. 判断指定目录下的所有[图片]的扩展名, 并打印出文件名.
  7. php 使用webservice_PHP中如何调用webservice的实例参考
  8. 使用mysql_fetch_array()获取当前行数据
  9. Sql Server常用时间段查询汇总
  10. [心得]编写服务端的相关设计心得及体会
  11. 聚簇索引和非聚簇索引的原理
  12. VS添加lib库文件步骤
  13. 10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)
  14. PSP联机插件pro online
  15. 打游戏用什么蓝牙耳机好?英雄联盟手游推荐蓝牙耳机
  16. 友善串口工具 电子秤_Serial Port Utility
  17. 无法使用内置管理器打开计算机,win10系统无法使用内置管理员账户打开计算器的解决方法...
  18. 企业级大数据、数分资料免费下载(附百度云破解神器)
  19. 网络布线之有线传输+UTP线缆连接
  20. 反电动势的危害和简易保护措施

热门文章

  1. 【SPFA】最长路(洛谷)
  2. CSDN博客 - 分类专栏:如何在一级专栏下建立二级专栏(子专栏)
  3. 百度外卖 php,百度外卖移动组件架构与优化
  4. 混合牛奶(三头牛的故事)
  5. FPGA控制 | 步进电机模块使用说明
  6. JS判断输入的是否汉字
  7. 张量中unfold()函数理解
  8. googleseo需要换友链吗?(e6zzseo)
  9. python语音识别与语音合成
  10. 蓬莱小课:数据分析岗真实面经分享