1、push apk系统应用
>adb connect ip
>adb remount
#mount -o/ remount rw /system
#mount -o rw,remount /(新)
#chmod 777 /system/app
>adb push 本地apk路径 /system/app/
安装普通应用
>adb install 本地apk存放路径
pm install -r Hunan_Setting_HI3796MV100.apk
2、pull 文件
>adb pull 盒子路径 /本地路径
3、抓开机log
mount -o remount rw /system
chmod 777 /system/etc
push install-recovery.sh 到 /system/etc
chmod 777 /system/etc/
chmod 777 /system/etc/install-recovery.sh
重启自动抓 在/data/log.log
4、截屏
#screencap -p /data/data/1.png
5、获取token
getprop |grep token
6、卸载应用
卸载系统应用,直接把/system/app/下的apk删除
卸载普通应用:
>adb unistall apk的包名
7、fatal在log中出现fatal说明挂了,在不停的重启
8、清adb logcat缓存
adb logcat -c
9、查看log的接口
搜索关键字 connect to
10、svn路径编apk
如:https://svn.eis/svn/apptv/2016/main/packages/theme_hunan_r3/HuNanHomed
编译目录packages/theme_hunan_r3/HuNanHomed , 即去掉编译packages之前的目录
packages/theme_hunan_r3/iPanelHuNanNetWorksManagerAll
11、安卓烧写镜像
1、HiBurn烧写: 连上串口线、网线
2、本地pc配置:服务器ip:本机ip ;板端配置:跟本机在同一个网段。传输方式:网口
3、选烧写eMMC:eMMC分区表文件:.xml文件; Programmer文件 不用管。
4、从 userapi 开始后面的四项去掉。userapi、hibdrv、qbflag、qbdata、
5、烧写好后,重启盒子,烧写sn,完成厂测
12、抓网络包
tcpdump -i eth0 -p -vv -s 0 -w /data/data/1.pcap &
13、取文件,/data/data/com.ipanel.join.network/databases/watchtv.db
取这个目录的文件 :adb pull /data/data/com.ipanel.join.network/databases/watchtv.db
14、抓advanced的打印(config.ini)
1、>adb shell
#su
#setprop persist.sys.debug.mode 1
>adb push C:\Users\Administrator\Desktop\config.ini /data/data/com.test.ipanel.advanced/files
2、然后操作
3、adb shell sync
4、>adb pull /mnt/sda/sda1/debug_out.log
15、monkey 命令monkey使用及其常用命令 - 代码是肥钦喔 - 博客园
1、adb shell monkey -p com.ipanel.join.homed.hunan -s 500 -v 10000
2、adb shell monkey -v -p com.ipanel.join.homed.hunan --pct-touch 100 1000
3、monkey -p com.hrtn.dvb --throttle 1500 -v 5
16、清空包的缓存
8月11日的镜像,升级今天的升级包
#pm clear com.ipanel.join.network
17、logcat |grep "IR got"
18、查看已安装应用的包名
aapt dump badging <file_path.apk>
19、ir_user 查看到红外键值响应
20、input keyevent KEYCODE_PAGE_UP 发送的按键值
21、/data/anr/traces.txt 出现anr时需要取得文件
22、将一个在后台暂停的命令,变成继续执行 (在后台执行)
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
23、录流
echo save es stop > /proc/msp/demux_main //停止录es流
echo save allts start PortId > /proc/msp/demux_main //开始录某频道所在频点的ts流
PortId 可以通过 cat /proc/msp/demux_main 查看得到
echo save allts start 33 > /proc/msp/demux_main //开始录某频道所在频点的ts流
echo save allts stop > /proc/msp/demux_main //停止录某频道所在频点的ts流
echo save dmxts start 0 > /proc/msp/demux_main //开始录某频道的ts流
echo save dmxts stop > /proc/msp/demux_main //停止录某频道的ts流
24、直播卡顿
每隔5秒
cat /proc/msp/*
上面卡住的时候注意看下误码率
cat /proc/msp/tuner
出现卡顿时串口输入 cat proc/msp/tuner 看下:
BER这个值
cat /proc/msp/tuner
25、查看分辨率
cat /proc/msp/disp1
26、查看支持的分辨率
cat /proc/msp/hdmi0_sink
27、自动切台命令:
while true;do input keyevent KEYCODE_DPAD_UP;busybox sleep 3;done &
28、查看对应包信息
dumpsys package com.ipanel.join.adprovider.dl
29、清除缓存
adb shell pm clear +包名
30 查看设备所以安装包
Pm list package -f
31、输出当前所有memory信息
umpsys meminfo -> /data/data/2.txt :
32、输出当前activity的view树信息
dumpsys activity|grep top
33、、隐藏图行层:echo hide > /proc/msp/hifb0
34、screencap /data/1.png :截图指令
35、uiautomator dump /data/1.xml
dump 显示的view的大小位置
36、am start -n com.ipanel.chongqing_ipanelforhw/com.ipanel.join.chongqing.live.LiveForHWActivity -es live_channel_number_tag '111' -ei live_tag '2'