##
########车机软件测试ADB命令大全########
##
tips :查找本文档中内容时,查找模式最好选择“正则表达式” 否则中文关键字不好查询到#####
########ADB命令########
获取root权限
adb root
示例:
C:\Users\taoyu>adb root
获取remount权限
adb remount
示例:
C:\Users\taoyu>adb remount
remount succeeded
重启设备命令
adb reboot
示例:
C:\Users\taoyu>adb reboot
apk安装命令
adb install xxxx.apk #系统无该应用
adb install -r xxxx.apk # -r 系统已有该应用,替换安装
adb install -r -d xxxx.apk # -r -d 系统已有该应用,且要安装的版本可能更低,强制替换安装
示例:
C:\Users\taoyu>adb install -r D:\desktop\XCMedia2-4.0.0.40000169-13c932.apk
Performing Streamed Install
Success
apk卸载命令
adb uninstall xxxxxxx(packagename) # packagename 应用包名,需要提前知道要卸载应用的包名
示例:
C:\Users\taoyu>adb uninstall com.ecarx.multimedia
Success
查询系统应用包名列表
adb shell pm list package
示例:
C:\Users\taoyu>adb shell pm list package
package:com.android.cts.priv.ctsshim
package:com.ecarx.deviceinfo.service
package:com.android.providers.telephony
…
查询应用版本号windows环境 cmd命令行
adb shell pm dump xxxxxx(packagename)|findstr “version” # packagename 应用包名,需要提前知道要卸载应用的包名
示例:
C:\Users\taoyu>adb shell pm dump com.ecarx.multimedia |findstr “version”
versionCode=40000169 minSdk=18 targetSdk=28
versionName=4.0.0 (2625AA9)
signatures=PackageSignatures{2b7618a version:2, signatures:[6ec3a8c7], past signatures:[]}
versionCode=40000131 minSdk=18 targetSdk=28
versionName=4.0.0 (2625A83)
signatures=PackageSignatures{3320c56 version:0, signatures:[], past signatures:[]}
查询应用版本号linux环境 即shell命令行
pm dump xxxxxx(packagename)|grep “version” # packagename 应用包名,需要提前知道要卸载应用的包名
示例:
ecarxICp1_64:/ # pm dump com.ecarx.multimedia |grep “version”
versionCode=40000169 minSdk=18 targetSdk=28
versionName=4.0.0 (2625AA9)
signatures=PackageSignatures{2b7618a version:2, signatures:[6ec3a8c7], past signatures:[]}
versionCode=40000131 minSdk=18 targetSdk=28
versionName=4.0.0 (2625A83)
signatures=PackageSignatures{3320c56 version:0, signatures:[], past signatures:[]}
查询应用activity名
adb shell dumpsys package pkgName
示例:
C:\Users\taoyu>adb shell dumpsys package com.ecarx.multimedia
Activity Resolver Table:
Schemes:
xcmedia:
a41a0d com.ecarx.multimedia/.MainActivity filter b91983 # com.ecarx.multimedia/.MainActivity 应用的activity值
Action: “android.intent.action.VIEW”
Category: “android.intent.category.DEFAULT”
Category: “android.intent.category.BROWSABLE”
Scheme: “xcmedia”
Authority: “play”: -1
Path: “PatternMatcher{LITERAL: /smartArea}”
…
通过应用activity启动应用
adb shell am start pkgName/.activityName # pkgName/.activityName 是查询应用activity名获取的activity值
示例:
C:\Users\taoyu>adb shell am start com.ecarx.multimedia/.MainActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.ecarx.multimedia/.MainActivity }
关闭应用命令
adb shell am force-stop pkgName #pkgName 应用包名
示例:
C:\Users\taoyu>adb shell am force-stop com.ecarx.multimedia
push 推送文件到系统指定路径
adb push xxxxx(files) /xxx/xxxx/
示例:
C:\Users\taoyu>adb push D:\desktop\ximalaya.apk /system/app/
D:\desktop\ximalaya.apk: 1 file pushed. 22.7 MB/s (8573904 bytes in 0.360s)
pull 拉取系统制定路径文件到本地电脑指定路径
adb pull /xxxx/xxxx X:\xxx\xxxxx
示例:
C:\Users\taoyu>adb pull /sdcard/mtklog D:\desktop\log #直接拉取车机日志到本地电脑
/sdcard/mtklog/: 85 files pulled. 13.3 MB/s (50550992 bytes in 3.613s)
查询系统当前时区
adb shell getprop persist.sys.timezone
示例:
C:\Users\taoyu>adb shell getprop persist.sys.timezone
Asia/Shanghai #亚洲,中国上海时区
修改系统时区
adb shell setprop persist.sys.timezone xxx/xxxxxx
示例:
C:\Users\taoyu>adb shell setprop persist.sys.timezone Pacific/Midway #太平洋 /中途岛时区
C:\Users\taoyu>adb shell getprop persist.sys.timezone
Pacific/Midway
查看当前系统日期时间
adb shell date
示例:
C:\Users\taoyu>adb shell date
Wed Jan 1 12:14:16 CST 1997
修改系统日期时间
adb shell date “MMDDhhmmYYYY.ss” set #MM :月份 DD:日期 hh:小时 mm:分钟 YYYY:年 .ss :秒
示例:
C:\Users\taoyu>adb shell date “010112101997.59” set #1997年1月1日12点10分 59秒
Wed Jan 1 12:10:59 CST 1997
关闭设备蜂窝数据网络
adb shell svc data disable
示例:
C:\Users\taoyu>adb shell svc data disable
开启设置蜂窝数据网络
adb shell svc data enable
示例:
C:\Users\taoyu>adb shell svc data enable
关闭设备wifi网络
adb shell svc wifi disable
示例:
C:\Users\taoyu>adb shell svc wifi disable
开启设备wifi网络
adb shell svc wifi enable
示例:
C:\Users\taoyu>adb shell svc wifi enable
adb
示例:
adb
示例:
########shell命令########
进入shell命令行
adb shell
示例:
C:\Users\taoyu>adb shell
ecarxICp1_64:/ $ #未获取设备root权限时效果
C:\Users\taoyu>adb shell
ecarxICp1_64:/ # #已获取设备root权限时效果
shell命令行查看系统文件信息列表
df
示例:
ecarxICp1_64:/ # df
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 2988580 1432 2987148 1% /dev
tmpfs 2988580 0 2988580 0% /mnt
/dev/block/mmcblk0p29 75248 568 74680 1% /mtkdata
/dev/block/mmcblk0p35 5079888 3113300 1966588 62% /system
/dev/block/mmcblk0p34 849240 561680 287560 67% /vendor
/dev/block/mmcblk0p38 50429588 720984 49708604 2% /data
/dev/block/mmcblk0p36 412104 368 411736 1% /cache
/dev/block/mmcblk0p9 3824 84 3740 3% /mnt/vendor/protect_f
/dev/block/mmcblk0p10 5280 76 5204 2% /mnt/vendor/protect_s
/dev/block/mmcblk0p7 59376 4056 55320 7% /mnt/vendor/nvdata
/dev/block/mmcblk0p6 27632 56 27576 1% /mnt/vendor/nvcfg
/dev/block/mmcblk0p37 2716304 925372 1790932 35% /mnt/ivres
/data/media 49815188 999512 48815676 3% /mnt/runtime/default/emulated
shell命令行进入文件路径
cd
示例:
ecarxICp1_64:/ # cd /system
ecarxICp1_64:/system #
ecarxICp1_64:/ # cd /system/app
ecarxICp1_64:/system/app #
shell命令行查看当前路径文件列表
ls #展示文件及文件夹名
ls -l #展示文件及文件夹详细信息
示例:
ecarxICp1_64:/system/app # ls
AIMagicBook ECarXOService Stk XCNaviWidget
AIXiaokaENLU ECarXPowerManagerService SystemUpdater XCNotificationCenterUi
AIXiaokaVAL EasterEgg TencentVideo XCRecommendations
Activate EcarxMap Traceur XCScreenSaver
AutoDialer ExtShared WallpaperBackup XCSmartHome
…
ecarxICp1_64:/system/app # ls -l
total 340
drwxr-xr-x 3 root root 4096 2009-01-01 00:00 AIMagicBook
drwxr-xr-x 4 root root 4096 2009-01-01 00:00 AIXiaokaENLU
drwxr-xr-x 4 root root 4096 2009-01-01 00:00 AIXiaokaVAL
drwxr-xr-x 3 root root 4096 2009-01-01 00:00 Activate
drwxr-xr-x 3 root root 4096 2009-01-01 00:00 AutoDialer
drwxr-xr-x 3 root root 4096 2009-01-01 00:00 BaiduID
drwxr-xr-x 3 root root 4096 2009-01-01 00:00 BaiduIME
drwxr-xr-x 3 root root 4096 2009-01-01 00:00 BasicDreams
…
shell 命令行返回上一级文件路径
cd …/
示例:
ecarxICp1_64:/system/app # cd …/
ecarxICp1_64:/system #
shell 命令行返回根目录路径
cd /
示例:
ecarxICp1_64:/system/app # cd /
ecarxICp1_64:/ #
shell 命令行拷贝文本
cd …/
示例:
ecarxICp1_64:/system/app # cd …/
ecarxICp1_64:/system #
shell 命令行删除指定文件 #区分文件还是文件夹,看文件权限属性drwxrwx–x 最前面带"d"为文件夹 ;-rw-rw---- 无“d"为文件
rm #删除文件
rm -rf #删除文件夹
示例:
ecarxICp1_64:/sdcard/mtklog/mobilelog # ls -l
drwxrwx–x 2 root sdcard_rw 4096 2021-04-01 17:02 APLog_2021_0401_170125__10
drwxrwx–x 2 root sdcard_rw 4096 2021-04-01 17:13 APLog_2021_0401_170315__11
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:17 APLog_2021_0401_171405__12
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:18 APLog_2021_0401_171816__13
-rw-rw---- 1 root sdcard_rw 260 2021-04-01 17:18 file_tree.txt
ecarxICp1_64:/sdcard/mtklog/mobilelog # rm file_tree.txt #删除file_tree.txt文件
ecarxICp1_64:/sdcard/mtklog/mobilelog # ls -l
total 16
drwxrwx–x 2 root sdcard_rw 4096 2021-04-01 17:02 APLog_2021_0401_170125__10
drwxrwx–x 2 root sdcard_rw 4096 2021-04-01 17:13 APLog_2021_0401_170315__11
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:17 APLog_2021_0401_171405__12
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:18 APLog_2021_0401_171816__13
ecarxICp1_64:/sdcard/mtklog/mobilelog # rm -rf APLog_2021_0401_170125__10 #删除APLog_2021_0401_170125__10整个文件夹
ecarxICp1_64:/sdcard/mtklog/mobilelog # ls -l
total 12
drwxrwx–x 2 root sdcard_rw 4096 2021-04-01 17:13 APLog_2021_0401_170315__11
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:17 APLog_2021_0401_171405__12
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:18 APLog_2021_0401_171816__13
ecarxICp1_64:/sdcard/mtklog/mobilelog #
shell 命令行新建文件夹
mkdir
示例:
ecarxICp1_64:/sdcard/mtklog/mobilelog # ls -l
total 12
drwxrwx–x 2 root sdcard_rw 4096 2021-04-01 17:13 APLog_2021_0401_170315__11
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:17 APLog_2021_0401_171405__12
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:18 APLog_2021_0401_171816__13
ecarxICp1_64:/sdcard/mtklog/mobilelog # mkdir testfile #新增testfile文件夹
ecarxICp1_64:/sdcard/mtklog/mobilelog # ls -l
total 16
drwxrwx–x 2 root sdcard_rw 4096 2021-04-01 17:13 APLog_2021_0401_170315__11
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:17 APLog_2021_0401_171405__12
drwxrwx–x 3 root sdcard_rw 4096 2021-04-01 17:18 APLog_2021_0401_171816__13
drwxrwx–x 2 root sdcard_rw 4096 2021-04-01 17:48 testfile #已新增的文件夹
ecarxICp1_64:/sdcard/mtklog/mobilelog #
shell 命令行开启设备屏幕x轴Y轴坐标显示
settings put system pointer_location 1
示例:
ecarxICp1_64:settings put system pointer_location 1
shell 命令行关闭设备屏幕x轴Y轴坐标显示
settings put system pointer_location 0
示例:
ecarxICp1_64:settings put system pointer_location 0