Android系统调试指令
循环执行脚本:
while true;do procrank | grep com.topway.livetv; sleep 1; done
网络设置:
抓包:tcpdump-i eth1 -s0 -w /data/test.pcap
开启关闭网络端口:busyboxifconfig eth0 up; busybox ifconfig eth0 down
设置静态IP:busybox ifconfig eth0 192.168.88.2
配置VLan:busybox vconfig add eth0 10
修改VLan命名:ip link set eth0.10 name eth1
添加默认路由:busyboxroute add default gw 192.168.88.1 dev eth1
busybox route add -net10.0.0.0 netmask 255.0.0.0 dev eth0
删除路由:busyboxroute del -net 192.168.88.0 netmask255.255.255.0 dev eth0;
busybox route delete192.168.88.0;
busybox route delete192.168.88.0 dev eth0;
删除默认路由:
busybox route del default gw 192.168.88.1
海思平台录制码流:
echo save esstart > /proc/msp/demux_main -- beginsave es
echo savees stop > /proc/msp/demux_main --stop save es
echo saveallts start x[portid] > /proc/msp/demux_main -- begin save allts
echo saveallts stop > /proc/msp/demux_main --stop save allts
echo saveipts start x[ram portid]> /proc/msp/demux_main -- begin save ram port ts
echo saveipts stop > /proc/msp/demux_main --stop save ram port ts
echo savedmxts start x[dmxid] > /proc/msp/demux_main -- begin save all channels ts
echo savedmxts stop > /proc/msp/demux_main --stop save dmx ts
echo help> /proc/msp/demux_main -- show helpinfo
改变码流的存储路径:
echo storepath=/mnt/sda/sda1> /proc/msp/log
windows增加、删除路由:
routeadd -p 192.168.2.0 mask 255.255.255.0 192.168.2.117
routedelete -p 192.168.2.0
修改权限,用户组
chmod777 dir
chownroot:root skydb.db
手动DHCP
netcfg eth2dhcp
路由跟踪
busyboxtraceroute
海思显示,隐藏OSD层
echo show> /proc/msp/hifb0
echo hide> /proc/msp/hifb0
推jar包不用换重启
直接stop,start虚拟机
关闭内核打印
echo 0 >/proc/sys/kernel/printk
原因是因为压缩文件使用的相对路径 在当前目录下找不到 /usr目录,通过使用-C指定解压目录可解决此问题
tar -zxvfeclipse-jee-indigo-SR2-linux-gtk-x86_64.tar.gz -C /usr
在服务器自己的目录vim .bashrc
找到PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
修改为PS1='[\u@\W]$'
重新连接服务器即可
Git指令
git log--pretty=oneline
SQL查询指令
sqlite3/data/skyworth/database/skydb.db
查看数据库文件信息命令(注意命令前带字符'.'):
sqlite>.database
查看所有表的创建语句:
sqlite>.schema
查看指定表的创建语句:
sqlite>.schema table_name
以sql语句的形式列出表内容:
sqlite>.dump table_name
Example:设置显示信息以‘:’分隔
sqlite>.separator :
设置显示模式:
sqlite>.mode mode_name
Example:默认为list,设置为column,其他模式可通过.help查看mode相关内容
sqlite>.mode column
select *from service_tab where svid = 1010
网络包过滤字符串
httpcontains "sting"
设置环境变量
exportBOOTCLASSPATH=“/system/framework/skyworthdigital.jar”
export$BOOTCLASSPATH
开启海思打印
echo debugon > /proc/msp/hifb0
am手动掉起服务
amstartservice --es actionType "start" com.guoantvbox.skyduer/com.guoantvbox.skyduer.service.DuerService
amstartservice --es actionType "end"com.guoantvbox.skyduer/com.guoantvbox.skyduer.service.DuerService
拷贝指令
cp在脚本中执行加-cp拷贝文件,如果没有的文件就忽略错误;
编译升级包
makeout/target/product/Hi3798MV200/Emmc/update.zip
待机模式
echo mem> /sys/power/state
单独编译数太和库
mmmvendors/skyworth/libs/sksdk:libsk_ca_udrm
android系统mk中打印变量
$(warning "JNI_H_INCLUDE = $(JNI_H_INCLUDE)")
Android中查看当前的Surface
dumpsysSurfaceFlinger
sample_tsplay_pid播放ts
sample_tsplay_pid/mnt/sda/sda1/test.ts 1080i_50 0x5e1 h264 0x5e2 ac3
uti过滤录制码流
utiotgServer-D -f /mnt/test.ts
查看系统信息:
cat/proc/msp/sys
十六进制查看文件
hexdumpfile
readelf -dout/target/product/Hi3798MV200/loader_root/sbin/loader_recovery
echo off> /proc/utiotg
录制码流
echo tsstart > /proc/utiusb
echo tsstop > /proc/utiusb
echo saveipts start 130 > /proc/msp/demux_main
echo saveipts stop 130 > /proc/msp/demux_main
mount -oremount,rw /system
mount -text4 -rw /dev/block/platform/soc/by-name/system /system
读取寄存器的值
ln -s/dev/hi_mem /dev/mem
himm 0xf9c0c260 0x18
himm 0xf9c0c350 0
海思底层播放器日志抓取脚本
while true
do
cat /proc/msp/demux_*;
cat /proc/msp/vdec*;
cat /proc/vfmw/*;
cat /proc/msp/vpss*;
cat /proc/msp/avplay*;
cat /proc/msp/sync*;
cat /proc/msp/adec*;
cat /proc/msp/sound*;
cat /proc/msp/win*;
sleep 0.5;
done
编译指令
mkuserimg.sh-s out/target/product/Hi3798MV200/systemout/target/product/Hi3798MV200/obj/PACKAGING/systemimage_intermediates/system.imgext4 system 536870912 out/target/product/Hi3798MV200/root/file_contexts
查询共享内存
ls/proc/2897/fd -l | grep ashmem
查看空间大小
du -sh ~/
du -h--max-depth=1 ./dir
随机切台脚本
!/bin/sh
while true;
do
inputkeyevent 19;
sleep 2.5;
num=$(($RANDOM%145+1));
h=$((7+$(($num/100))));
t=$((7+$(($num%100/10))));
o=$((7+$(($num%10))));
echo $num$h $t $o;
inputkeyevent $h $t $o;
sleep 2.5;
num=$(($RANDOM%57+300));
h=$((7+$(($num/100))));
t=$((7+$(($num%100/10))));
o=$((7+$(($num%10))));
echo $num $h $t $o;
input keyevent $h $t $o;
sleep 2.5;
done
串口设置分辨率
disptest--help
关闭uti过滤
echo write0x10 0x882 0x0 > /proc/utiotg
喂狗
wdg feed
wdg disable
读取字节
md 0x1FFFFC0
抓取echo输出打印
while((1))
do
cat /proc/msp/vdec0* | grep ErrF;cat/proc/msp/vdec0* | grep ErrF >> /data/errFrame.log;sleep 1;
done &
windows中cmd打开抓包
net start npf
windows开启热点
netsh wlanset hostednetwork mode=allow ssid=wifi_yezi key=12345678
netsh wlanstart hostednetwork
write_rawfastplay clean
/system/bin/sleep9 && /system/bin/sy_tr069
不校验kernel,bootargs中加入caverify=n
录制命令
echo 0x2000 > /proc/vfmw
如果/proc/vfmw找不到
echo 0x200 0 >/proc/vfmw/info
查找端口号
busyboxnetstat -apn
echo outrect -40,176,576,352 >/proc/msp/win0100
查看window
dumpsyswindow
比make clean更严格的指令
makeclobber
Android系统调试指令相关推荐
- android系统ime指令
介绍几种android系统中ime的shell指令: enable指定的输入法 root@kylin32:/data/anr # ime enable com.iflytek.inputmethod. ...
- Android系统调试(02)ANR问题总结
该系列文章总纲链接:专题分纲目录 Android系统基础 ANR问题是Android系统中比较常见的问题,当出现ANR时一般情况会弹出一个带有以下文字的对话框提示(Android版本不同,展示效果会有 ...
- Android系统调试-程序崩溃调试
Android系统对于Native(C/C++)应用程序的调试手段比单纯的linux系统coredump文件与gdb结合调试的手段.但是Android系统的天然不支持这种调试方式,其在内核中就没有启用 ...
- Android系统top指令cpu占用分析
Android使用top指令,在多核cpu占用统计中,cpu占用比与linux不一致,其统计的为所有核心占用百分比,非单核平均占用. 比如4核cpu下,top指令统计出的所有进程cpu占用百分比之和是 ...
- Android 系统调试(2)---android debug 方法
1.查看Android各个版本源码 http://androidxref.com/ 2. 获取Trace 调用栈信息(Trace)是分析异常经常使用的,这里简单划分两类情况: 当前线程Trace: 当 ...
- Android 系统调试(1) 禁止SeLinux
有时候调试需要关闭SElinux , 下面方式可以临时或永久关闭SELinux 方式一: adb shell "echo 0 > /sys/fs/selinux/enforce&quo ...
- 全志平台Android 系统调试方法(2)系统负载调试
1. 应用负载调试 Traceview分析 (这里可以查询其它文章,这里不详细描述了) 2.内核负载调试 (1)Systrace分析 可查看其它文章详细说明 (2)DS5 Streamline分析 这 ...
- Android 系统调试(1)---禁止Selinux 的方法
在Android 开发过程中经常需要关闭Selinux 功能,通常关闭Selinux的方法如下: 1.方式一 static bool selinux_is_disabled(void) { ...
- android ios 对比 组件_iOS系统和Android系统全面对比
摘 要 iOS和Android占据当今智能移动终端市场的半壁江山,结合<嵌入式系统>学习的软硬件协同开发等理念,从硬件.软件.用户三个角度进行iOS与Android的比较.其中,硬件选择 ...
最新文章
- PyCharm有些库(函数)没有代码提示
- 推流地址 java_Java实现腾讯云直播生成推流地址和播放地址
- 使用 Redis Stream 实现消息队列
- 使用Tomcat Maven插件进行项目部署
- pdg快速转换pdf源码_在手机上快速免费把图片转换成PDF文件
- 美团服务器不稳定号码保护,美团打车号码保护功能,搭建用户安全的防火墙
- 【优化覆盖】基于matlab改进的鲸鱼算法求解无线传感器WSN覆盖优化问题【含Matlab源码 XYQMDXP001期】
- CSP信息学奥赛知识总结
- 通过Daffodil for VS使VS2010的IDE可以用VC6 VC7.1 VC9等编译器进行项目编译
- 专访:InMobi全球CEO Naveen Tewari
- vscode调试配置和任务配置
- 大恒相机标定with MATLAB
- Android创建圆形或圆角按钮Button 真菜鸟食用
- Word编辑与排版一
- 后端返回amr格式音频前端处理播放播放(个人笔迹)
- 3D 环视系统碗状模型绘制
- 论文阅读笔记1:EKT: Exercise-aware Knowledge Tracing for Student Performance Prediction
- Codeforces 676D Theseus and labyrinth 模拟+bfs
- 【软考软件评测师】2017年下案例分析历年真题
- 因果推断系列17 - 合成控制法
热门文章
- registration.setOrder
- ROS学习:tf坐标系
- git merge\git merge --no-commit\git merge --squash区别
- SkipList ----- 跳表
- 数学之美读书感悟03
- oracle 12cR2 版本发布时间 2HCY2016
- AP计算机科学A和数学,A Level数学、IB数学及AP数学,三者有哪些具体区别?
- activiti完整教程
- 《数据密集型计算和模型》第二章大数据时代的计算机体系结构复习
- fitbit同步不了怎么解决_Fitbit用户投诉,升级Android 9 Pie后无法同步