整机调试常用的ADB命令

   博主看过很多adb指令的文档,但总感觉写的不够全或者说是有点写的不够直观;博主平时的工作里经常用到这些,现在将比较常用到的adb命令汇总一下。

PS:个人的总结,如有写的不对的地方,还请指出。

首先我们大概了解下adb相关的知识。

ADB:android debug bridge,顾名思义也就是安卓调试工具。对于我们调试来说,就是一个交互窗口,用于整机或者模拟器与电脑之间的交互。

配置ADB的环境就不说了,很多种方式都可以实现,下面只讲ADB的相关指令。

1、查看连接的设备信息。

输入 adb devices

2、最常用的adb复制文件功能

1)手机复制到电脑  adb  pull  sdcard/XXX   pc路径    

2)电脑复制到手机  adb push pc路径  sdcard/xxx

ps:对于需要复制的文件 ,可以直接拖向命令窗口,即会自动的识别该文件的路径。

3、给手机安装或者卸载apk应用

adb install apk路径   

ps:可以直接拖住apk安装包到命令行的窗口,来识别路径。

上面是安装一个新的apk,下面有几个更多选择的安装方式。

1)adb install -r(replace)apk路径    >>覆盖安装

2)adb install -d (downgrade) apk路径     >> 降级安装

3)adb install -s(sdcard)  apk路径  >>安装到sdcard

卸载apk: adb shell uninstall 包名

保留数据卸载:adb shell uninstall -k 包名

4、利用adb截图或者屏幕录制

1)截图   adb shell screencap -p  保存路径

2)屏幕录制   adb shell screenrecord  保存路径

敲下命令开始录制后,可以随时按crtl+c停止录制

设定录制的时间: adb shell screenrecord --time-limit 5 保存路径   >>录制5s的视频

5、文件、文件夹的一些常用操作

1)删除文件(夹)

adb shell rm 文件路径   >>删除文件

2)删除文件夹

adb shell rm -r 文件夹路径 >>删除文件夹

3)强制删除文件(夹)  rm -f /rm -rf

    

4)创建文件(夹)

创建文件  adb shell touch sdcard/1.txt     

创建文件夹 adb shell mkdir sdcard/zhan  

创建文件夹并赋予读写执行的权限 adb shell mkdir -m 777 sdcard/brady

5)更改文件(夹)名

adb shell rename 原始 更改后

更改文件名>>

更改文件夹名.>>

6)复制、移动文件

复制文件>>adb shell mv  路径 路径  

移动文件>>adb shell cp   路径 路径 

6、路径的常用操作

1)输出文件夹目录下的文件

2)输出文件(夹)权限、大小、时间等信息  adb shell ls -l sdcard/  

3)输出文件夹下的所有文件(包括隐藏) adb shell ls -a sdcard/

4)打开、退出路径

打开: cd  

退出:cd  ../                                          退出二级目录 cd  ../../

7、输出整机的一些信息

adb shell cat proc/cpuinfo   cpu信息

adb shell dumpsys battery   电池状况

adb shell wm size/density       显示分辨率/dpi

上面的显示分辨率、dpi可以直接修改,adb shell wm 需求修改尺寸 ,从而减小或者扩大视野

8、apk相关

1)列出手机中安装的所有apk的包名 adb shell pm list packages

2)寻找某个关键词的包名 adb shell pm list packages mtk

3)找到某个app的路径  adb shell pm path 包名

4)查看当前正在运行程序的包名和活动名 adb shell dumpsys window | findstr mCurrentFocus

5)显示寻找的应用的路径以及包名 adb shell pm list packages -f mtk

-s 显示系统应用        -3 显示第三方应用

6)找到某一个app的活动名 adb shell dumpsys package >>路径,打开文件搜索关键词

7)快速找到某一个app的活动名 adb shell dumpsys package 包名,在输出的信息里寻找activity关键词

8、通过adb启动app    adb shell am start 包名/活动名

首先需要获取app的包名,然后是活动名

打开天气:adb shell am start com.hola.weather/.SplashActivity(因机器而异)

打开mtklogger:adb shell start com.mediatek.mtklogger/.MainActivity

9、使用adb 来操作屏幕

1)点击或者滑动

点击:adb shell  input tap 坐标 

滑动:adb shell input swip 坐标1 坐标2   >>adb shell input swip 400 1000 400 500 模拟滑动解锁

2)模拟手机按键或者常见事件

adb shell input keyevent num

附表(常见事件keycode):

10、adb 抓log

1)抓kernel内核log:adb shell cat proc/kmsg或adb shell cat dev/kmsg  路径以及文件名  >>保存log

adb shell dmesg 路径以及文件名  >>打印开机信息

**adb shell cat dev/kmsg | grep "关键词">>打印含有关键词的log

adb shell cat dev/kmsg >sdcard/11.txt

2)抓上层log:adb shell logcat >路径以及文件名    >>保存log

adb shell logcat >sdcard/11.log

保存文件的两个符号的区别:

>> 是追加内容

> 是覆盖原有内容

11、adb对整机的指令

adb reboot >> 重启机器    adb reboot -p >>关机

adb reboot recovery >>重启进入rec界面

adb reboot bootloader >>重启进入升级进程

adb reboot resetuser >恢复出厂设置

fastboot flash boot boot.img> 加载boot.img文件  fastboot flash recovery recovery.img >加载recovery.img 文件

12、如果需要修改手机系统下的一些文件,则需要有操作权限去挂载手机,如果手机是debug或者user-debug版本,可以以root方式来运行,在cmd交互界面输入adb root,adb remount,然后就是正常的shell 操作了。也可以用chmod 777 *来赋予文件夹的所有权限,常用的还有 setenforce 0(set 设置 ,enforce 执行,此句表示关闭selinux 防火墙),getenforce来获取selinux的状态等来配置需要的文件操作权限。

 

常用的adb操作指令基本就上述这些了,另外,如果要退出shell 的话可以在任意界面Ctrl+C

 ----end

 

 

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值