adb命令

adb命令

adb 使用的端口号,5037

adb devices , 获取设备列表及设备状态

adb get-state , 获取设备的状态

adb install 用于安装

adb uninstall 用于卸载

adb push 命令将PC机上的文件推到 DLT-RK3288 机器上

adb pull  命令将DLT-RK3288机器上的文件拉到PC机上

ls, cd, rm, mkdir, touch, pwd, cp, mv, ifconfig, netstat, ping, ps, top等,进入adb shell即可执行,与linux相似

打印默认日志数据adb logcat

需要打印日志详细时间的简单数据adb logcat -v time

需要打印级别为Error的信息adb logcat *:E

adb help, 列出所有的选项说明及子命令
adb devices , 获取设备列表及设备状态
adb get-state , 获取设备的状态,设备的状态有 3 钟,device , offline , unknown,其中device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备
adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
adb logcat , 打印 Android 的系统日志    adb logcat -c,清除日志
adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误,输出比较多,建议重定向到一个文件中,如adb bugreport > d:\bugreport.log
adb install , 安装应用,adb install -r 重新安装
adb uninstall , 卸载应用,后面跟的参数是应用的包名,请区别于 apk 文件名
adb pull , 将 Android 设备上的文件或者文件夹复制到本地,如例如复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdcard/pull.txt d:\,重命名:adb pull sdcard/pull.txt d:\rename.txt
adb push , 推送本地文件至 Android 设备,如推送 D 盘下的 push.txt 至 Sdcard:adb push d:\push.txt sdcard/   sdcard 后面的斜杠不能少
adb reboot , 重启 Android 设备,    adb reboot recovery,重启到Recovery界面    adb reboot bootloader,重启到bootloader界面
adb root , adb remount,可以直接已这两个命令获取 root 权限,并挂载系统文件系统为可读写状态
adb get-serialno,返回设备序列号SN值    adb get-product,获取设备的ID
adb forward tcp:5555 tcp:8000,做为主机向模拟器或设备的请求端口
adb shell,进入设备shell
adb shell pm list package,列出所有的应用的包名
adb shell screencap -p /sdcard/screen.png ,截屏,保存至 sdcard 目录
adb shell screenrecord sdcard/record.mp4,执行命令后操作手机,ctrl + c 结束录制,录制结果保存至 sdcard
adb shell wm size,获取设备分辨率
adb shell pm dump 包名,列出指定应用的 dump 信息
adb shell pm path 包名, 列出对应包名的 .apk 位置
adb shell monkey –p 程序包 –v 测试次数 ,比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试,其中程序包名称可以在串口终端这句命令获得:ls data/data 显示所有程序包
adb shell ps | grep [process],找出对应的进程pid  adb shell dumpsys meminfo [pid],根据进程pid查看进程占用的内存    或者  adb shell dumpsys meminfo<package_name>,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找
adb shell ps, 查看当前终端中的进程信息
ls // 查看目录   
date // 打印或设置当前系统时间   
cat /proc/meminfo // 查看内存信息   
cat /proc/cpuinfo // 查看CPU信息
抓取App报错的log日志:

按住win+r打开cmd,cd到安装adb的目录下,然后输入指令:adb logcat -v time > D:\\logcat.log(可以换成其他磁盘) ,输入完成之后敲击回车,这个时候在D盘下会生成一个logcat日志并且将近期的崩溃记录到这个日志当中。Ctrl+C以结束截取操作。

1.adb logcat *:V           不过滤地输出所有调试信息,显示所有日志信息

1.adb logcat *:D            Debug来表达调试信息,能输出Debug、Info、Warning、Error级别的Log信息。

1.adb logcat *:I              Info来表达一些信息,能输出Info、Warning、Error级别的Log信息。

1.adb logcat *:W            Warning表示警告,查找崩溃问题一般用:能输出Warning、Error级别的Log信息

2.adb logcat *:E             Error表示出现错误,能输出Error级别的Log信息。
### Android ADB命令使用指南 Android Debug Bridge (ADB) 是一个通用的命令行工具,允许开发者和测试人员与Android设备进行交互。以下是关于ADB命令的一些关键功能和使用方法: #### 1. 查看已连接设备 通过 `adb devices` 命令可以列出当前连接的所有设备及其状态。例如: ```bash adb devices ``` 这将返回类似以下的输出: ``` List of devices attached G2W0215212000787 device ``` 如果设备未被识别,可能是由于权限不足导致的问题[^3]。 #### 2. 安装应用 可以通过 `adb install` 命令安装APK文件到设备上。例如: ```bash adb install path/to/app.apk ``` 或者将APK文件拖动到命令行界面后按回车键完成安装操作[^2]。 #### 3. 卸载应用 使用 `adb uninstall` 命令卸载指定包名的应用程序。例如: ```bash adb uninstall com.cn.Pvr_UnitySDK ``` #### 4. 文件传输 可以使用 `adb push` 和 `adb pull` 命令在本地计算机与设备之间传输文件。例如: ```bash adb push local_file_path remote_device_path adb pull remote_device_path local_file_path ``` 例如,将本地文件 `E:\download\psmvrapi_config.txt` 上传到设备上的 `/sdcard/psmart/phoenix/psmvrapi_config.txt` 路径下: ```bash adb push E:\download\psmvrapi_config.txt /sdcard/psmart/phoenix/psmvrapi_config.txt ``` #### 5. 权限问题解决 当遇到 `error: insufficient permissions for device` 错误时,可以通过修改udev规则来解决。编辑文件 `/etc/udev/rules.d/51-android.rules` 并添加以下内容: ``` SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666" ``` 然后断开并重新连接USB线缆即可[^3]。 #### 6. Shell命令执行 可以使用 `adb shell` 进入设备的Shell环境,或直接执行单条命令。例如: ```bash adb shell ls -l /sdcard/ ``` 需要注意的是,某些命令可能需要root权限才能成功执行[^4]。 #### 7. 端口占用问题 如果出现5037端口被占用的情况,建议检查是否安装了其他手机助手软件,这些软件自带的adb程序可能会与Android SDK中的adb产生冲突[^1]。 ### 注意事项 - 在使用ADB命令前,请确保设备已正确连接并通过开发者选项启用了USB调试。 - 遇到权限不足或文件系统只读等问题时,尝试以root用户身份运行命令或检查目标路径的可写性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值