APP安装运行-adb

adb

Android Debug Bridge,简称 adb(调试桥 ) 是一种功能多样的命令行工具,可让您与设备进行通信。

platform-tools

下载platform-tools(压缩包)内部包含adb

地址:https://developer.android.google.cn/studio/releases/platform-tools

但是有些同学会发现,自己电脑上下载的最新版 platform-tools 无法使用,此时可以选择下载低一点的版本。

推荐:r30.0.5版本

https://dl.google.com/android/repository/platform-tools_r30.0.5-windows.zip
https://dl.google.com/android/repository/platform-tools_r30.0.5-linux.zip
https://dl.google.com/android/repository/platform-tools_r30.0.5-mac.zip

解压

platform-tools是一个压缩包,解压后就是一个普通的文件夹(内部包含adb、fastboot)。

将解压后的文件夹拷贝到指定目录(当做安装目录),不要有中文路径。

环境变量

为了以后更加方便的使用adb和fastboot,我要讲将platform-tools的目录加入到系统环境变量。

win系统:

mac系统:

将以下两行代码,添加到你的 ~.zprofile 文件中

PATH="/Library/Android/sdk/platform-tools:${PATH}"
export PATH

测试adb

win

adb --version
fastboot --version

mac

adb --version
fastboot --version

连接手机

注意:使用 adb 命令,手机不需要root。使用adb远程控制手机只需要手机上开启开发者模式和USB调试即可。

[手机] 开启 开发者模式 + 开启USB调试

开启手机的USB调试,然后:

用数据线(官方线)连 接手机和电脑,会提示是否授权窗口,点击授权。

尽量使用官方自带的数据线,不要用自己网上几块钱买的。

数据线连接手机和电脑如果没反应,可以尝试重启手机;或者可以先关闭“USB调试”再打开;或者手机可以进入开发者选项尝试撤销USB调试授权。

 

打开终端输入

adb devices

查看是否连接:

win和mac系统:

adb devices

ubuntu系统:

sudo adb devices

看到设备信息,则表示连接成功。。。

如果是windows操作系统,可能一直无法显示连接的设备,可能是因为电脑为安装谷歌USB驱动导致。

例如:fastboot devices 无法读取到设备。

操作

启动和关闭

adb start-server     启动ADB
adb kill-server		关闭ADB
adb devices          查看已连接的设备

当有多个设备的时候,需要用 -s 参数指定设备:-s 1a9f22350107 。如果不指定,  会报错提示没有选择设备。

当只有一个设备的时候,可以不用指定 -s 参数。

上传文件

adb -s 1a9f22350107 push C:\2345Downloads\demo.txt /sdcard/Download/

下载文件

adb -s 1a9f22350107 pull /sdcard/Download/demo.txt C:\2345Downloads

安装app

adb -s 1a9f22350107 install C:\2345Downloads\xianyu.apk

查看处理器(32位/64位)

adb shell -s 1a9f22350107 getprop ro.product.cpu.abi 
arm64-v8a  (64位ARM设备) [一般真机]
armeabi-v7a(32位ARM设备) [几百块钱]
x86-64    [模拟器]

卸载app

(一般来说卸载app基本都在手机上操作)

adb -s 1a9f22350107 uninstall   包名称
adb -s 1a9f22350107 uninstall   com.taobao.idlefish
adb -s 1a9f22350107 uninstall   com.nb.city

查看包列表

adb -s 1a9f22350107 shell pm list packages

查看包列表(搜索) 

adb -s 1a9f22350107 shell pm list packages  -e 关键字

进入系统[直接登录到手机]

C:\luffy\platform-tools> adb shell
olivelite:/ $ su
olivelite:/ # ls
acct            init.exaid.hardware.rc               lost+found
apex            init.mishow.ctl.rc                   mnt
bin             init.miui.cust.rc                    odm

其他

- 查看手机设备: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

 

posted @ 2023-08-25 17:33  屠魔的少年  阅读(20)  评论(0)    收藏  举报