自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 git代码上传及权限管理

服务器端操作:1. 在服务器上的/usr/dsx_server/git_root/目录新建要上传代码的目录名,注意目录名带上.git。例如:mkdir test_project.git2. 进入刚才创建的目录。例如:cd test_project.git3. 初始化为git仓库。注意服务器端的 git init命令一定要带上 --bare。例如:git init --bare本地电脑操作:1. 进入代码根目录,先从其他项目拷贝del_git.sh脚本文件到根目录,然后运行del_git.sh

2020-12-02 15:29:39 1578

原创 perl脚本替换文件中的字符串

sub replace_src_to_des{ my $root = ""; my $ret = "false"; my $file_path = $_[0]; my $id_src = $_[1]; my $id_des = $_[2]; my $suffix_file = "_bak"; my $suffix_file1 = "_tmp_bak"; my $sl...

2020-10-20 14:19:36 1725

转载 SystemUI启动流程及主体布局介绍

Gree Statusbar构成:Statusbar.png状态栏加载流程:SystemUIService ->BaseStatusBar.statr()->PhoneStatusBar.start()-->PhoneStatusBar.makeStatusBar();状态各部件:SignalClusterView:信号塔,包括wifi,数据流量,VPN等有关信号的布局,最复杂的一个;NotificationOverflowContainer:通知区域,显示通知的地方

2020-08-30 19:29:34 347

转载 linux shell 截取括号内内容

1. 使用grep(结果带括号,不知道有没有办法仅把括号中的内容匹配出来) $a='abc[edg]adfirpqu' $echo $a|grep -o '\[.*\]' #中括号的处理需要转义 [edg] $b='abc(edg)adfirpqu' $echo $b|grep -o '(.*)' (edg) 2. 使用cut $a='abc[edg]adfirpqu' $echo $a|cut -d '[...

2020-08-27 15:13:23 4496

原创 mtk默认存储位置到sd卡

代码路径:frameworks\base\core\java\com\mediatek\storage\StorageManagerEx.java public static String getDefaultPath() { String path = ""; boolean deviceTablet = false; boolean supportMultiUsers = false; String user_first = SystemP...

2020-08-22 20:46:03 449

原创 Android数字转条形码二维码

项目中有需求将imei号显示成条形码。直接说重点。要将数字转换成条形码,用到了谷歌zxing.jar静态库。有兴趣的同学可以自己去了解。下面直接贴代码:导入包zxing.jar如果是AndroidStadio,直接导入静态库。如果是android.mk,LOCAL_STATIC_JAVA_LIBRARIES += zxing(注意也可能是LOCAL_STATIC_JAVA_LIBRARIES :=zxing)include $(CLEAR_VARS)LOCAL_PR..

2020-08-07 18:09:01 1141

原创 perl语言批量拷贝文件内容,并重命名

将当前目录的所有java文件内容拷贝到新文件并重命名.h文件opendir(DIR, '.') or die "无法打开目录, $!";foreach $filename (sort grep(/^.*\.java$/,readdir(DIR))){ #$filename = _; my @fields = split /.java/, $filename; my $newfilename = $fields[0]; print "$newfilename.h\n";...

2020-07-24 15:11:06 438

原创 perl脚本遍历目录文件拷贝文件并重命名

将java文件内容输出到新文件并重名为.h文件#!/usr/bin/perlmy $indir = $ARGV[0];&find_fileindir("$indir");sub find_fileindir(){ #print "$dir\n"; local($dir) = @_; opendir(DIR,"$dir"|| die "can't open this $dir"); local @files =readdir(DIR); #local @files =...

2020-07-24 15:06:37 391

原创 mtk Android从上之下获取电池电量信息

今天讲讲mtk Android平台如何获取电池相关信息。获取电池信息最常用的方法-注册广播(被动接受)IntentFilter filter2 = new IntentFilter();filter2.addAction(Intent.ACTION_BATTERY_CHANGED);registerReceiver(filter2,receiver);接收到广播后,用getIntExtra("level")和getIntExtra("scale")获得相应值intent.getIntE

2020-07-09 18:06:26 1701

原创 mtk 6580平台uboot logo与kernel logo绘制

要了解uboot logo与kernel logo的绘制,先了解lk和kernel的启动。要了解系统的启动步骤,最好的方式就打印uart log。在启动uboot之前,我们先了解下preloader的启动。大家可以看这篇文章《mtk preloader流程简介》https://blog.csdn.net/MrDongShiYi/article/details/85243751?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFr

2020-07-08 17:23:21 996

原创 Linux 驱动模块加载顺序

Linux内核为不同驱动的加载顺序对应不同的优先级,定义了一些宏:include\linux\init.h#define pure_initcall(fn) __define_initcall("0",fn,1)#define core_initcall(fn) __define_initcall("1",fn,1)#define core_initcall_sync(fn) __define_initcall("1s",fn,1s)#define postcore_initca...

2020-07-06 18:15:55 943

原创 Linux kernel 添加驱动模块

如何在Linux kernel 新增模块?我这里使用的是Kernel3.18。第一步:在kernel-3.18\drivers目录下新建目录,我这里取名为zztest,然后再zztest目录下新建驱动文件,取名zztest.c。zztest.c 是驱动代码文件。在linux os中,万物皆文件。zztest.c 内容,我这里写个简单的demo。module_init(drv_init);---驱动入口,加载模块时调用module_exit(drv_exit);--卸载模块调用MODULE

2020-07-06 15:10:33 958

原创 SVN常用指令

svn cmd:1 svn add index.html 把index.html文件纳入到版本控制中 svn add css 如果add文件夹,则默认把该文件夹下未纳入版本控制的文件一并纳入控制 svn add js --non-recursive 如果只想把目录纳入控制,而不想把所有该目录下的文件纳入控制,可以增加non-recursive svn add * 一次性增加所有(这种情况下会排除non-recursive的目录下的文件) svn add * --force ...

2020-05-13 13:44:20 1116

原创 MT6739 Android Q 驱动整理

先从mtk服务器下载代码ALPS,选择项目编译通过。移植项目驱动。1,memory移植\vendor\mediatek\proprietary\bootable\bootloader\preloader\custom\k39tv1_64_bsp\inc\custom_MemoryDevice.hvendor\mediatek\proprietary\bootable\boot...

2020-04-25 16:56:50 964

转载 MTK 驱动---MTK平台 电池驱动相关

MTK平台 电池驱动一、相关代码路径(mt6755/Android6.0)alps/kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6755/include/mach/mt_battery_meter.halps/kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6755/in...

2020-04-25 09:06:14 678

转载 MTK 驱动----不开机问题快速分析

一、不开机问题首先需要抓串口log(要带kernel的log),根据需要也可能要抓logcat1、抓份不能开机的串口log2、抓份正常开机的串口log用来对比二、检查关键字或者关键log1、"Preparing for EL3 exit to normal world, LK"如果串口log里面没有走到这里,说明在P...

2020-04-24 15:43:16 1027

转载 Android 驱动--MTKAndroid添加驱动模块

MTK Android添加驱动模块 1[编写linux驱动程序] 1.1一、编写驱动核心程序 1.2二、配置Kconfig 1.3三、配置Makefile 1.4四、配置系统的autoconfig 1.5五、编译 2[编写hal模块] 2.1一、新建xxx.h文件 2.2二...

2020-04-24 15:26:32 566

转载 ANR 问题一般解决思路

原文链接:https://blog.csdn.net/zhangbijun1230/article/details/97099779ANR 问题一般解决思路本文案例主要源于项目上实际遇到的问题,希望通过梳理之后能够对ANR问题能够快速定位,减少排查时间,同时在遇到棘手问题,能够更加从容。先说下三种常见类型1:KeyDispatchTimeout(谷歌default 5s,MTK平台上是...

2020-04-24 14:59:44 290

转载 手机modem开发---MTK modem开发

原文链接:https://blog.csdn.net/zhangbijun1230/article/details/79935008?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5&utm_source=distribute.pc_relevant.none-task-blog-...

2020-04-24 13:50:21 935 1

转载 MTK 驱动开发---Memory 移植

原文链接:https://blog.csdn.net/zhangbijun1230/article/details/79722061一、MTK 平台和高通平台在器件选型时都要求选择已经验证过的器件,第一步需要QVL验证1) 根据硬件原理图和EMMC 和DDR厂家的芯片资料, 确定EMMC 和DDR64+4,型号如下:EMMC:SamsungKLMCG4JETD_B041...

2020-04-24 11:39:42 801

转载 MTK驱动移植相关路径

MTK驱动移植相关路径一、Flash兼容bootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6735.xlsbootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6735M.xlsbootable/bootl...

2020-04-24 11:33:36 335

原创 Android Studio 常用快捷键分类整理

1. 查找:Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+Alt+N 查找类中的方法或变量Alt+F3 ,逐个往下查找相同文本,并高亮显示。2. 移动:Ctrl+Alt+ left/right 返回至上次浏览的位置Alt+ left/right 切换代码视图Alt+ Up/Down 在方法...

2020-04-23 16:35:03 65

转载 Android开发中Notification通知栏的基本用法(总结)

1、Notification的基本使用流程状态通知栏主要涉及到2个类:Notification 和NotificationManagerNotification:通知信息类,它里面对应了通知栏的各个属性NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作。使用的基本流程:Step1. 获得NotificationManager对象:Notifi...

2020-04-23 16:27:27 710

转载 Android Service两种启动方式详解(总结版)转发

https://blog.csdn.net/imxiangzi/article/details/76039978

2020-04-22 18:17:26 173

原创 Android SQLite的基本用法

安卓平台上面,SQLite是常用的数据库。Android也为SQLite封装了丰富的接口。下面看看Android 平台SQLite的基本用法:1,创建数据库和表先重写一个SQLiteOpenHelper。以前三个接口是必须的。public class DatabaseHelper extends SQLiteOpenHelper { String tag = "Sq...

2020-04-22 17:11:35 172

原创 Android 线程(Thread)使用笔记

Android 线程(Thread)主要用来处理耗时动作。比如长时间接收数据,刷新UI,等等。写法1:new Thread(new Runnable() { @Override public void run() { while(flag){ Log.d(tag,"Thread run"); try { ...

2020-04-20 16:06:05 302

原创 Android Activity生命周期

Activity生命周期调用StartAcitivity,启动某个Acitivity时,其顺序是onCreate->onStart->onResume。当按返回键退出时,其顺序是onPause->onStop->onDestroy。当按HOME键退出时,onPause->onStop。从recent中恢复Acitivity时,其顺序是onStart-&...

2020-04-20 15:31:19 128

原创 Android局域网内文字及语音发送,仿微信聊天 基于UDP/TCP传输

最近做了一个简单的仿微信聊天功能。目的是为了熟悉一下UDP/TCP的使用。转载请说明出处:https://mp.csdn.net/console/editor/html/105584620源码已上传,地址:https://download.csdn.net/download/checkchen99/12334651首先上个图这个就是简单的聊天界面,可发送文字,语音。接下来上...

2020-04-17 17:56:34 1347

转载 Android经典收藏

http://www.cnblogs.com/aimeng/archive/2012/03/13/2393244.html

2017-03-01 17:07:35 166

Android局域网实时对讲文字语音发送接收功能源码.rar

在局域网内,使用UDP实时传输语音数据,实现PTT实时对讲。在AndroidO,P版本上验证通过,采集语音数据使用AudioRecord,接收端用Audiotrack实时播放,接收发送一体。此外还做了类似微信聊天功能。可以发送,接收文字,语音消息。目前只是实现了功能,还存在一些bug,后续完善

2020-04-17

视频播放器源码

视频播放器源码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除