android项目部分编译:
1.source build/build.sh
2.source build/envsetup.sh
3.lunch 选择对应配置
4.进入单独编译目录执行mm
mm -B WITH_DEXPREOPT=false #单独编译某模块时不做优化
adb shell命令
Mboot状态下环境变量
-->cleanenv #清除环境变量
-->reset #重置
-->dbtable_init 1;reset #修改数据库或屏参后需要进入mboot下执行复位命令
-->printenv [name] #打印环境变量的值
screencap /mnt/usb/sda1/test.png #截屏并保存图片到U盘
ime list #显示所有输入法
df #查看分区内存使用情况
df -h #以M为单位显示
top #查看当前服务器用户或主板cpu使用实时情况
echo 0 > /proc/sys/kernel/printk #MTK方案去打印,需要su权限
mount -o remount -rw /system #挂载system分区
od -An -v -tx1 /factory/MT7601EEPROM.bin #以十六进制形式显示bin文件内容
scp -r zouwei@10.10.11.170:/home/zouwei/project_358/back_up/* ./ #【scp -r A B】将服务器A路径的内容拷贝到服务器B路径下
date --date="@1594973579" #将utc转换为标准日期格式
date -d @1512692520 +"%Y-%m-%d %H:%M:%s" #将utc转换为指定日期格式
date -d "2018-11-05 13:05:32" +%s #将标准日期格式转换为utc
ls -ltr #按时间戳倒序显示列表
touch /data/tkui.print && chmod 777 /data/tkui.print && sync && sync && reboot #打开MtkLog
dd if=/mnt/media_rw/A8AC-7F2D/boot.img of=/dev/block/by-name/boot #dd命令 if=导入文件路径 of=分区节点路径
setprop ctl.start bootanim #启动开机动画
getprop ctl.start bootanim #停止开机动画
Android轻量级数据库sqlite
sqlite3 命令,常用的如下:
1)sqlite3 /tvdatabase/Database/factory.db #读取db文件,可以通过.table显示表
2).table/.tables #查看当前数据库表名
3)Select * from table #查看表的内容;还可以执行sql更新命令改数据等
日志Log命令,常用的如下:
1)logcat #抓取全部打印
2)logcat -v thread #抓取附带有时间戳的打印
3)logcat -v threadtime -f /data/log.txt #后台抓log,带时间戳
4)logcat -s AndroidRuntime #过滤抓取AndroidRuntime的答应
5)logcat | grep "error" #过滤抓取带有error字样的打印
6)logcat -s WVCdm #查看DRM安全等级
pm 命令,常用的如下:
1)pm list packages #显示所有已安装的apk包名
2)pm list packages -f #显示所有已安装的apk包名及对应的apk位置
3)pm install FileManager.apk #安装FileManager.apk
4)pm install -r FileManager.apk #强制安装,安装过的会覆盖,具体看命令结果提示
5)pm uninstall com.google.vending #卸载goole play,com.google.vending为apk的包名
6)pm dump com.google.android.gms | grep version 查看GMS版本号
am 命令,常用的如下:
1)am start -a android.intent.action.VIEW -d http://www.baidu.com #打开百度网页
2)am start com.android.ctvguide/.MainActivity #启动某个activity
com.cultraview.settings/.language.LanguageAndInputMethodActivity #切换语言界面
com.cultraview.settings.net/.NetworkSettingsActivity #网络连接界面
3)am start -n startservice com.ctv.newfactorytest/.FactoryTestService #启动一个服务,-n表示组件
4)am broadcast -a com.smz.mybroadcast #发送一个广播(-a表示动作,就是我们在Androidmanifest里面定义的)
dumpsys 命令,常用的如下
1)dumpsys input #可以查看输入设备情况,如下图我们可以看到遥控器对应的kl;
再配遥控器的过程中如果出现input/工厂菜单等一些键无作用可以用这个命令看下kl是不是对应的,一般都是kl有问题,有些键没映射到;
2)dumpsys meminfo #显示当前进程的内存使用及每个adj(OOM adjustment)可回收内存的情况;
3)dumpsys meminfo com.mstar.tv.service #显示某包的内存使用情况;
4)dumpsys activity #显示四大组件的一些正在运行和历史的全局变量信息,比如stack中的activity;
5)dumpsys | grep GLES #读取GPU型号
6)dumpsys activity top #查看当前显示Activity