1、启动MTKLogger主界面:
adb shell am start -n com.mediatek.mtklogger/com.mediatek.mtklogger.MainActivity

2、输入ADB命令进入工程模式 的方法:
adb shell am start com.mediatek.engineermode/com.mediatek.engineermode.EngineerMode

3、启动MT8788的工厂测试apk:
adb shell am start com.zelustek.factorytest/com.zelustek.factorytest.MainActivity

4、截屏命令:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png

5、录制屏幕操作视频命令:
adb shell screenrecord --time-limit 60 /sdcard/demo.mp4
adb pull /sdcard/demo.mp4

6、启动触摸屏触点调试应用com.onesimplefocus.touchscreentester.apk的命令:
adb shell am start -n com.onesimplefocus.touchscreentester/com.onesimplefocus.touchscreentester.OneSimpleMainActivity

7、启动录音apk
adb shell am start com.android.soundrecorder/com.android.soundrecorder.SoundRecorder

8、启动系统拨号应用(打电话界面)
adb shell am start com.android.dialer/com.android.dialer.DialtactsActivity

9、启动系统设置
adb shell am start com.android.settings/com.android.settings.Settings

10、开关飞行模式
//开启飞行模式
adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
//关闭飞行模式
adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false

11、这条命令相当于按了设备的Backkey键
adb shell input keyevent 4

12、查看显示屏分辨率和density参数值
adb shell wm density

adb shell wm size

13、设置显示屏分辨率和density值
adb shell wm size 1024x600
adb shell wm density 240

14、网络adb调试方法
先用usb连接adb服务,输入命令
adb tcpip 5555
cmd就会显示
restarting in TCP mode port: 5555
这样,adbd服务就会进入TCP模式,端口5555。

电脑端使用下面的命令连接设备adb服务
adb connect [ANDROID-IP-ADDR]:5555
例子:adb connect 192.168.0.164:5555

断开连接命令为
adb disconnect [ANDROID-IP-ADDR]:5555
例子:adb disconnect 192.168.0.164:5555

15、强制安装APK的命令:

adb install -t app-debug.apk

16、adb提取异常重启分析需要的log:
 针对MT8735项目异常重启的DB file系统log存放路径:
/data/vendor/mtklog/aee_exp
例如:
adb pull /data/vendor/mtklog/aee_exp .\aee_exp-0921

17、临时关闭printk

adb shell
# echo 0 > /proc/sys/kernel/printk

18、查看显示相关的数据

adb shell dumpsys SurfaceFlinger

19、查看内存使用情况:
adb shell dumpsys meminfo

20、monkey测试命令:
测试应用的命令举例:
adb shell monkey -p com.my.testapp --ignore-crashes --ignore-timeouts -v -s 500 500000000 > /sdcard/monkeytest/monkey_calendar_log.txt 2>&1 &

21、卡顿或卡死机器需要抓取的log:
adb shell "ps | grep ' Z '" > 20211231/ps_Z.txt
adb shell "ps | grep ' t '" > 20211231/ps_T1.txt
adb shell "ps -t | grep ' D '" > 20211231/ps_t_D.txt
adb shell logcat -v threadtime -d *:v > 20211231/logcat.txt
adb shell logcat -b events -v threadtime -d *:v > 20211231/logcat_events.txt
adb shell dmesg > 20211231/dmesg.txt
adb pull /data/anr ./20211231/anr
adb pull /data/tombstones ./20211231/tombstones
adb pull /data/system/dropbox ./20211231/dropbox
adb shell "ls -lsa /data/anr/" > ./20211231/ll.txt
adb shell "ls -lsa /data/tombstones/" >> ./20211231/ll.txt
adb shell "ls -lsa /data/system/dropbox/" >> ./20211231/ll.txt
adb pull /data/anr ./20211231/anr2
adb shell "echo t > /proc/sysrq-trigger"
adb shell "cat /proc/kmsg" > ./20211231/kmsg_trigger.txt
adb shell dumpstate > ./20211231/dumpstate.txt
adb shell dumpsys > ./20211231/dumpsys.txt
adb pull /system/build.prop ./20211231/build.prop
adb bugreport > ./20211231/bugreport.txt
adb shell dumpsys meminfo > ./20211231/dumpsys_meminfo.txt
adb shell cat proc/meminfo > .\20211231\meminfo.txt
adb pull /data/aee_exp .\20211231\data_aee_exp
adb pull /sdcard/mtklog/aee_exp .\20211231\sdcard_aee_exp
adb pull /data/vendor/mtklog/aee_exp .\20211231\vendor_aee_exp
adb shell procrank > .\20211231\procrank.txt
adb shell dumpsys window > .\20211231\dump_window.txt

adb shell

$ getprop

需要手动停止:
adb shell top -m 10 > .\20211231\top.txt

22、禁用自动旋转
adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0

23、旋转屏幕
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1
i后面跟的不同的值代表旋转为不同的方向,取值范围为0,1,2,3

24、获取当前运行apk的包名(获取当前apk包名)

adb shell dumpsys activity | grep mResumedActivity

25、adb设置串口波特率并接收串口数据
adb shell
microcom -s 38400 /dev/ttyS0

aiv8195p1_64_bsp_k805:/ # microcom --help
microcom --help
usage: microcom [-s SPEED] [-X] DEVICE
Simple serial console.
-s      Set baud rate to SPEED
-X      Ignore ^@ (send break) and ^] (exit)

26、adb连接遇到多台设备的问题:
C:\Users\Administrator>adb shell
adb.exe: more than one device/emulator

查看当前连接的设备信息:
C:\Users\Administrator>adb devices
List of devices attached
192.168.1.185:5555 device
1234567890ABCDEF device

adb指定连接目标设备:
adb -s 192.168.0.185 shell
或者
adb -s 1234567890ABCDEF shell

以此类推,比如:adb -s 1234567890ABCDEF push; adb -s 1234567890ABCDEF pull 等。

27、查看MTK主控CPU温度:
adb shell 
cat /sys/class/thermal/thermal_zone1/temp
循环查看温度指令:
adb shell 
while(true);do cat /sys/class/thermal/thermal_zone0/temp;sleep 1;done

将自己的工作总结记录并分享出来,也更好的激励自己前进!

Android驱动开发过程中常用的adb指令相关推荐

  1. android adb 开机广播,Android中常用的adb指令

    1.安装apk adb install filename.apk 如:adb install C:\Users\zhijianhulian\Desktop\keystore\kingoroot.apk ...

  2. Android中常用的adb指令

    1.安装apk adb install filename.apk 如:adb install C:\Users\zhijianhulian\Desktop\keystore\kingoroot.apk ...

  3. AI开发过程中常用开发命令及软件安装

    来源:投稿 作者:frank 编辑:学姐 <<打造舒适的AI环境>>系列总览: 分为硬件篇x1 跟 软件篇x3 硬件篇1:主机八大件的选购 软件篇1:AI开发过程中常用开发命令 ...

  4. Android Studio开发过程中BUG解决方案——持续更新

    Android Studio开发过程中BUG解决方案: android萌新打怪升级之旅:android项目开发BUG集成 起笔时间:2022.5.20 版本:2021.2.1 问题描述1:无法查看/d ...

  5. PC设计开发过程中常用大小工具汇总

    PC设计开发过程中常用大小工具汇总 浏览器:Firefox Developer Edition / Google Chrome / 通讯:TIM(office QQ)/ 微信电脑版 / Foxmail ...

  6. 开发过程中常用的 dos 命令

    Dos 命令虽然非常古老,但在开发过程中我们还会时不时用到. 现总结一下经常用到 dos 命令的场景: 1,现在的工程目录文件占用很大的磁盘空间,文件数更是超级多,一般一个 android 工程文件数 ...

  7. 开发中常用到adb命令

    1.调试常用的adb命令 1.1 开启adb服务 adb start-server 1.2 关闭adb服务 adb stop-server 1.3 列出所有的设备 adb devices   (如果有 ...

  8. [springboot一本通]-1.6.开发过程中常用IDEA插件

    PS:原创<springboot一本通>系列文章,截至2022年2月13日共120余篇. 将在CSDN陆续发布! 禁止转载.违者必究. 作者:字母哥博客 文章目录 一.Codota 二.A ...

  9. Android测试中常用的adb命令、monkey命令

    Android调试桥,一种多功能命令行工具,与设备进行通信 查看adb版本:adb version 关闭和启动adb服务:adb kill-server // adb start-server 安装a ...

  10. android系统应用开发常用的adb命令个人收藏集锦(不断更新)

    adb查看android设备内存使用情况 1.查看设备节点内存adb shell df 2.查看磁盘内存和运行内存:adb shell free 3.查看内存详细数据adb shell cat /pr ...

最新文章

  1. XVI Open Cup named after E.V. Pankratiev. GP of Ekaterinburg
  2. 设计模式总结 (5)行为型模式续
  3. 最新ui设计趋势_10个最新且有希望的UI设计趋势
  4. python的river安装
  5. AI时代的交换机什么样?华为CloudEngine 16800告诉你!
  6. Typora+PicGo+github搭建免费稳定图床写博客如行云流水(mac+window)
  7. java判断浏览器类型_判断浏览器类型
  8. 【心路历程】(NOIP 206)(HNOI 358)
  9. 论文查重率这么高,是由什么原因造成的?
  10. Grad-CAM绘画热力图 使用教程 pycharm+anaconda 论文画图 卷积神经网络CNN Resnet
  11. 基于DWM1000的UWB测距调试(二)
  12. phpspider 简单使用
  13. PayPal付款状态解释-中英文对照
  14. lisp 获取横断面数据_CAD中高程点提取横断面数据的方法
  15. 创意火焰燃烧效果PS动作
  16. 国瀚实业理财计划股票理财:刚参加工作的年轻人如何理财
  17. 利用数据泵导入导出dmp
  18. zookeeper基础知识以及常用命令
  19. Terraform 学习总结(6)—— 基于阿里云平台上的 Terraform 实战
  20. 从前端技术到体验科技(附演讲视频)

热门文章

  1. php图片显示不了,如何解决php显示不了图片的问题
  2. SPSS学习笔记(四)非参数检验
  3. 大型电子病历系统【整套源代码分享】
  4. RJ45与网络变压器脚位及网线线序的关系?
  5. houdini 基础
  6. html 日期选择器 ie8,兼容IE8的简单jQuery日期选择器插件
  7. Ubuntu 训练深度学习模型的时候突然重启问题
  8. 实验三.局域网的组建
  9. 会考计算机操作题知识点,江西省信息技术会考操作题知识要点汇总
  10. 工业设计与钣金工艺是怎么相互相成的