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 命令,可以找一下百度