adb 常用命令

本文提供了ADB命令的详细指南,包括连接设备、安装与卸载应用、查看设备信息、抓取网络包、修改系统状态等操作。涵盖了从基本命令到高级调试技巧,是Android开发者和机顶盒调试人员的必备资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.连接adb
adb connect [ip]:[port] 连接机顶盒(默认端口为5555)

2.查看所有连接设备 名称、ip、端口已经状态( device 或 offline )
adb devices

3.安装apk
adb install -r [apk 安装包所在路径(如:d:\a.apk)] 将对应路径的apk 安装包强制(覆盖)安装到机顶盒

4.指定设备
adb -s [设备名称或设备IP:端口] install [apk 安装包所在路径(如:d:/a.apk)] 当 adb 连接多个设备时,将 apk 安装到指定设备中

5.卸载应用
adb uninstall [应用包名,例如:com.example.tmall] (通过包名指定)

6.adb shell进入系统目录(通过 exit 退出)

7.新建文件夹
adb shell mkdir /storage/emulated/0/ADFullVideos

8.adb命令传文件到内置sd卡中
adb push D:\一些文档\广告\resave\BMW1280-720.mp4\car.mp4 /storage/emulated/0/ADFullVideos/

9.清缓存
adb shell pm clear com.iflytek.duduclass

10.如何抓机顶盒的网络包
直接 adb shell 在输入命令#tcpdump -s0 -w /data/4k-1.cap 就可以抓包了

11.讯飞盒子killed问题:
关于长按-打开权限
adb root
adb connect 10.1****
adb remount

12.使用ADB命令查看CPU信息命令如下:
adb shell
cat /proc/cpuinfo
如果出现adb shell 不能打开的情况,需要将adb.exe的路径添加到环境变量path中。
如果出现“无法启动此程序,因为计算机中丢失AdbWinApi.dll。尝试重新安装该程序以解决此问题。”,
则需要将AdbWinAPi.dll文件拷贝至system32/sysWOW64(依据系统位数来定)下

13.修改read-only 状态
adb root
adb remount

14.查看系统中安装包名的版本号
dumpsys package com.iflytek.xiri

15.将电脑中的文件push 到机顶盒中
adb push 文件路径 /system/app

16.将机顶盒中的文件pull 到电脑中
adb pull /system/app/文件名 F:/

17.将电脑中的文件夹下所有文件push 到机顶盒中
windows
adb push 文件夹路径/. /system/lib
mac
adb push 文件夹路径/* /system/lib

18.抓包
tcpdump -i any -s 0 -w p4.pcap
说明:p4.pcap 是网络抓包后的文件名

19.查看语音APK进程
ps | grep xiri

20.查看单端遥控器驱动进程
ps | grep svc

21.查看顶层activity
adb shell dumpsys window w |findstr / |findstr name=

22.打开activity
adb shell am start -n 包名/类名
adb shell am broadcast -a com.iflytek.xiri.action.EPG.openurl --es open_url “http://www.baidu.com
adb shell am start -n com.tunnelworkshop.postern/.PosternMain

打开广播
am broadcast -a com.example.copy.text -e “content” “12345678”

打开service
am startservice -a com.example.copy.text.second -e “content” “12345678”

23.百视通remount失败
adb remount 失败时
adb shell
echo 1 > /sys/class/remount/need_remount;
mount -o remount,rw /dev/block/system /system;

24.getevent 捕捉按键键
sendevent 发送按键键值

25.ADB命令获取直播频道ContentProvider接口数据(以易视腾牌照获取举例):

adb shell
content query --uri content://com.iflytek.xiri.provider.ysten/livechannels

26.查看机顶盒厂商信息,ADB命令获取机顶盒stbid
adb shell getprop ro.product.model
adb shell getprop | grep product

获取stbid:

adb shell
getprop |grep stbid

27.查看app(进程)的内存占用
adb shell dumpsys meminfo [-d]

28.使用adb devices命令,老是报error:device offline的错误。

刚开始报error:devices not found
重新安装adb 驱动。
解决方法:
adb kill-server
adb start-server
adb remount

29.remount faile:Invalid argument情况

adb shell
echo 1 > /sys/class/remount/need_remount; mount -o remount /system

30.老知识云版本清除UUID缓存方法

总共三个地方存储了UUID,
(1).在data/data/com.iflytek.xiri/shared_prefs/UUID.xml
清除方法:
adb shell
cd /data/data/com.iflytek.xiri/shared_prefs
rm UUID.xml
(2).在mnt/sdcard/com.iflytek.xiri/UUID
清除方法:
adb shell
cd mnt/sdcard/com.iflytek.xiri/
rm UUID
(3).在/data/data/com.android.providers.settings/databases/setting.db下
清除方法:
adb shell
cd /data/data/com.android.providers.settings/databases
sqlite3 settings.db
delete from system where name =“UUID”;(记住在sqlite3下,sql命令输完需要 加分号 )

31.清除语音APK数据
adb shell pm clear com.iflytek.xiri2.hal
adb shell pm clear com.iflytek.xiri

23.查看机顶盒公网ip
curl members.3322.org/dyndns/getip

33.出现Read-only file system
解决办法mount -o remount rw /system或adb remount

删除system/app 文件

adb shell “rm -rf /system/app/SystemXiri_1.0.9-release-unsigned.apk”

adb shell am start -n [包名]/[包名+类名] 启动指定类名的 Activity

adb kill-server

adb start-server

adb disconnect 192.168.1.118

adb shell pm clear com.iflytek.duduclass

清缓存

如何抓机顶盒的网络包

直接 adb shell 在输入命令#tcpdump -s0 -w /data/4k-1.cap 就可以抓包了

android编译时出现org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:compileDebugJavaWithJavac’.错误

gradlew compileDebugSource --stacktrace -info

讯飞盒子killed问题:
关于长按-打开权限
adb root
adb connect 10.1****
adb remount

使用ADB命令查看CPU信息命令如下:

adb shell

cat /proc/cpuinfo

如果出现adb shell 不能打开的情况,需要将adb.exe的路径添加到环境变量path中。

如果出现“无法启动此程序,因为计算机中丢失AdbWinApi.dll。尝试重新安装该程序以解决此问题。”,

则需要将AdbWinAPi.dll文件拷贝至system32/sysWOW64(依据系统位数来定)下

adb shell

dumpsys meminfo | grep “iflytek”

查看语点内存

统一搜索:

未来电视要开屏广告---- 初始化未来电视SDK(认证)
adb shell am start -n com.iflytek.children.karaoke/com.iflytek.smarthome.picturebook.SplashActivity
–es resourceNo CP10031811210026 --es resourceType program

/data/data/com.iflytek.children.karaoke/cache/karaoke_3.1.083.apk

数据库文件
adb pull /data/data/com.iflytek.mandarinforxj.ttl.mobile/databases/mydata.db
D:\data

修改机顶盒host
/************************************************************/
执行的操作:

1、获得root权限:adb root

2、设置/system为可读写:adb remount

3、将hosts文件复制到PC:adb pull /system/etc/hosts e:/
4、修改PC机上文件

5、将PC机上文件复制到手机:adb push e:/hosts /system/etc/hosts
6、查看host:adb shell
cat /system/etc/hosts

//统一搜索启动

adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n

com.iflytek.zlhai/com.iflytek.iptvtogether.SplashActivity -e 参数名 参数值

adb shell am start -n com.iflytek.aichang.tv.app.TVMainActivity
–es resourceNo 2018021010060002

com.iflytek.aichang.tv.app
com.iflytek.children.karaoke

录屏:
1.
adb shell screenrecord ?–time-limit 10 /sdcard/demo.mp4 //录屏10s

2.adb pull /sdcard/demo.mp4 D:\temp //将sd卡中的视频推送到电脑

3.adb shell rm /sdcard/screen.png //将sd卡中的视频删除

截图:
1.adb shell screencap -p /sdcard/screen.png //截屏后把图片保存到sd卡

2.adb pull /sdcard/screen.png D:\temp //将sd卡中的图片推送到电脑

3.adb shell rm /sdcard/screen.png //将sd卡中的图片删除

清缓存:
adb shell pm clear 包名

其他adb 命令,可以找一下百度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值