Android驱动开发工作常用命令集android手机驱动「Android驱动开发工作常用命令集」
导读:首先分享促使我写文章分享的一段话,期待与大家互相学习,共同进步: 最有用的研究是去研究那些与你的工作相关的事情,尤其是一些类似的工作。无论你正在干什么,你其实都会找到这样的机会,那就是总有什么人在什么地方干过与你相似的事情...
首先分享促使我写文章分享的一段话,期待与大家互相学习,共同进步:
最有用的研究是去研究那些与你的工作相关的事情,尤其是一些类似的工作。无论你正在干什么,你其实都会找到这样的机会,那就是总有什么人在什么地方干过与你相似的事情,从别人的成功和教训当中去研究,学习别人的经验而规避别人的教训,这对于你未来的工作是非常有帮助的。
——摘自《麦肯锡思维与工作法》第二章 分析准确,问题就解决了一半
OTA差分包制作命令
适用于MT2601:
适用于MT6735:
适用于MT6739:
手动验证OTA升级的命令:
A33板卡测试软件编译命令:
cd lichee
https://blog.csdn.net/Frank3908/article/details/build.sh config //这一步的时候选择 DragonBoard 就好了。
打包的话:
https://blog.csdn.net/Frank3908/article/details/build.sh pack
V10编译命令:
在lichee目录下:
https://blog.csdn.net/Frank3908/article/details/build.sh -p sun6i_venus
在android4.4目录下:
source build/envsetup.sh
lunch 17
extract-bsp
make -j8
pack
V10 PMU gpio控制位置:
cd /sys/devices/platform/sun6i-i2c.1/i2c-1/1-0034/axp22-gpio.20
在a10-android4.0/lichee目录下:
https://blog.csdn.net/Frank3908/article/details/build.sh -p sun4i_crane -k 3.0
source build/envsetup.sh
lunch 7
extract-bsp
make -j8
pack
https://blog.csdn.net/Frank3908/article/details/build.sh -p a13_nuclear -k 3.0
source build/envsetup.sh
lunch 7
extract-bsp
make -j8
pack
查看系统中prink打印信息:
将打印信息保存为txt文档
getevent
将手机卡中的某个文本文件到电脑D盘
临时设置环境变量
logcat查看含有相关内容的打印信息:
查看系统进程占用内存信息:
在当前目录及子目录下查找包含字符串 gpio_write_one_pin_value 的所有.h文件,并用颜色标明
解压文件到指定目录下:
3G模块查看调试信息命令
停止ril库
启动ril库
启动gmux脚本
根据名字kill进程:
串口命令查看硬件模块是否连接正常的方法:
查看是否能通过2G上网的方法:
TF卡启动软件编译命令:
https://blog.csdn.net/Frank3908/article/details/build.sh -p sun4i_dragonboard -k 3.0
https://blog.csdn.net/Frank3908/article/details/build.sh pack
https://blog.csdn.net/Frank3908/article/details/build.sh -p a13_dragonboard -k 3.0
//卸载apk命令
adb uninstall com.daxun.bluetooth.activity
PMU的GPIO口控制位置
cd /sys/class/i2c-dev/i2c-0/device/0-0034/axp20-gpio.29
查看服务或进程占用内存情况:
adb shell
procrank
查看触摸屏分辨率:
获取已安装的应用的包名
获取包名对应的APK 路径
把APK pull到本地
使用aapt 来解析包的信息
安装apk的命令:
启动apk的命令:
卸载apk命令:
zip压缩命令
-q:不显示指令执行过程;
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
例子:
将/home/Blinux/html/这个目录下所有文件和文件夹打包为当前目录下的html.zip:
tar 分包压缩与合并
要将目录logs打包压缩并分割成多个1024M的文件,可以用下面的命令:
完成后会产生下列文件:
logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
例子:
tar cjf - 源码文件夹名称/ |split -b 1001m - 源码文件夹名称.tar.bz2.
要解压的时候只要执行下面的解压命令就可以了:
压缩命令:
解压命令:
ADB server didn't ACK 解决方法:
批量修改某个目录为指定用户所有(用户组权限修改):
修改用户名
修改组名
修改用户名
更改用户的全称
终端方法:以下用newuser代替想要删除的用户账户
在root用户下:userdel -r newuser
在普通用户下:sudo userdel -r newuser
因为需要彻底删除用户,所以加上-r的选项,在删除用户的同时一起把这个用户的宿主目录和邮件目录删除。
单独编译和烧录boot.img的方法:
cd lichee
https://blog.csdn.net/Frank3908/article/details/build.sh -p sun7i_android
cd android4.4
. https://blog.csdn.net/Frank3908/article/details/build/envsetup.sh
lunch 5
extract-bsp
make bootimage
在cmd窗口中:
adb remount
adb push boot.img /data
adb shell
dd if=/data/boot.img of=/dev/block/nandc
sync
reboot
[self]
data = 254
服务器重启网卡及网络的方法:
打补丁
撤销打的补丁
在CMD窗口中运行如下命令可以打开当前运行的路径
1. 编译方法
#cd lichee/brandy/u-boot-2011.09
#make distclean && make sun7i_config && make -j8
2. 生成文件存放地址
位置:lichee oolspackchipssun7ibin溸t-sun7i.bin
查看硬盘UUID的方法:
添加用户(新增用户):
设置用户密码:
设置samba用户密码:
修改windows访问samba的权限:
samba重启命令:
脱离端口、后台运行命令:
后台执行编译命令的方法:
服务器定时关机:
使用scp跨服务器传输大文件
建立软连接:(相当于windows的快捷方式)
删除软连接
建立硬连接:
修改system内容后单独编译打包刷机固件的命令:
Linux-vim替换命令
写代码时,难免需要替换一些字符串,vim的替换命令如下:
编译时边显示边存储编译信息
Find应用实例(查找最近修改的文件)
Linux查看命令行历史命令记录(默认1000条命令历史操作记录)
拷贝的时候,自动创建参数中源文件的路径:
锡林郭勒盟版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com