image.png

安装

linux
wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
sudo wget -O /usr/local/sbin/adb https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/android/adb
sudo wget -O /usr/local/sbin/fastboot https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/android/fastboot
三个文件地址:
adb.zip

1、sudo unzip -d /usr/local/sbin platform-tools-latest-linux.zip
2、rz adb和fastboot
3、拷贝adb和fastboot到/usr/local/sbin/adb,/usr/local/sbin/fastboot
4、sudo chmod +x /usr/local/sbin/platform-tools/adb /usr/local/sbin/adb
5、sudo chmod +x /usr/local/sbin/platform-tools/fastboot /usr/local/sbin/fastboot
6、修改环境变量,sudo vim /etc/profile
7、export PATH=/usr/local/sbin:$PATH
8、source /etc/profile

在linux系统中连接windows上的模拟器

  • adb tcpip 5555 建立tcpip连接
  • 需要将模拟器使用桥接模式 (夜神设置,mac不行,只能使用win)这样使得模拟器的ip进入到同一网段
  • 进入模拟器手机设置,获取动态分配的ip
  • 使用linux上的adb连接该ip

macbrew cask install android-platform-tools

adb常用命令

  1. adb version # 查看版本
  2. adb kill-server # 关闭adb服务
  3. adb start-server # 开启adb服务
  4. adb devices # 查看连接的设备
  5. adb connect 127.0.0.1:5555 # 连接设备
  6. adb logcat # 日志
  7. adb logcat -s keyword
  8. # 拉取推送
  9. adb push xxx.apk /data/local/tmp/
  10. adb pull android-path local-path
  11. # 安装卸载
  12. adb install XXX.apk
  13. adb uninstall packagename
  14. adb shell getprop ro.product.cpu.abi # 查看手机cpu型号
  15. adb shell pm list package # 查看设备上面安装的应用包名
  16. adb shell pm clear com.sina.weibo # 清除app缓存
  17. adb shell pidof com.sina.weibo # 查看app是否在运行 返回pid
  18. #打印AndroidManifest.xml
  19. adb shell dumpsys activity top
  20. adb shell dumpsys package packagename
  21. # 进入指定设备
  22. adb -s 192.168.0.106:5555 shell

adb shell pm 和 am

adb相关工具

win
aapt可以查看包名
E:\Nox\bin\aapt.exe dump badging xxxx.apk
ubuntu
sudo apt-get install aapt
aapt dump badging aweme_aweGW_v9.6.0_7694899.apk

adb连接各模拟器端口

夜神模拟器:敲击版本号 ——> 进入开发者模式——>开启usb调式

真机安卓默认:5555

模拟器名称 连接默认端口
夜神安卓模拟器 62001
逍遥安卓模拟器 21503
BlueStacks(蓝叠安卓模拟器) 5555
雷电安卓模拟器 5555
天天安卓模拟器 5037
网易MuMu(安卓模拟器) 7555
安卓模拟器大师 54001
Genymotion 5555

tips:
豌豆荚可以下载各种老版本的apk