自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Binder机制图形描述

Binder是Android系统提供的一种IPC(进程间通信)机制。由于Android是基于Linux内核的,因此,除了Binder外,还存在其他的IPC机制,例如管道和socket等。Binder相对于其他IPC机制来说,就更加灵活和方便了。对于初学Android的朋友而言,最难却又最想掌握的恐...

2019-11-07 19:44:46 36 0

原创 Activity启动先黑屏才显示布局

Activity启动中onCreate耗时过多引起黑屏闪现一下(1-3s),用户体验非常不好! 我们都知道android程序启动的过程为Application→MainActivity→界面展示。我们可以继承Application类初始化一些变量,用于全局使用,但是切记不可做过多的耗时工作。 ...

2019-10-24 14:57:37 65 0

原创 添加接口节点

BUG 描述: 倒车问题 BUG 产生原因: 平台需求 动作/解决方案: 休眠唤醒时添加些ACC状态到节点 修改的文件: modified: core/java/android/os/Hardware.java modified: c...

2019-08-28 19:20:08 100 0

原创 可以延长启动的应用

ArrayList<String> otherDelayedApps = new ArrayList<String>(Arrays.asList( /*3th app*/ "cn.kuwo.kwmusiccar", "c...

2019-08-27 17:28:45 50 0

原创 设置某些应用的优先级不让被杀

1:设置配置文件PromotionAppAdjList.ini 2:读取配置文件放数组 private ArrayList<String> mPromotionAppAdjList = new ArrayList<String>(); private String ...

2019-08-27 17:13:20 100 0

原创 jack编译报错问题

1: 同时修改$HOME/.jack-settings和$HOME/.jack-server/config.properties中的端口号(比如都改为8086/8087), 2: 方可支持多用户同时编译。 3: 通过查看文件 $HOME/.jack-server/logs/jack-serve...

2019-08-14 17:09:53 159 0

原创 语言配置加载

配置文件中类似如下格式文件加载: en_US zh_CN zh_TW ru_RU default it_IT ja_JP ko_KR iw_IL ar_EG es_ES pt_PT fr_FR // load locale config public static ArrayList...

2019-08-08 11:15:05 35 0

原创 时间同步问题

BUG 描述: 客户反馈网络时间同步慢 BUG 产生原因: 访问原生NTP服务慢常获取不到时间 动作/解决方案: 增加访问多组NTP服务器获取时间,调整访问间隔。 --- a/android/frameworks/base/core/java/andro...

2019-08-08 09:12:36 37 0

原创 手机开机后进入设置只有一国语言

在搞车机的时候,遇到一个问题,车机开机后,进入设置查看语言,只有英文,并且无法点击。 正常log: 01-01 11:11:11.336 I/LocaleInfo( 3653): set default locale:ru_RU :s0 tcontext=u:object_r:appcon...

2019-08-07 15:36:35 136 1

原创 git 查看文件修改记录

1:查看某个文件的修改记录 git blame +文件路径 git blame device/softwinner/t3-common/t3-common.mk 2:查看文件提交记录 git log -p +文件路径 git log -p device/softwinner/comm...

2019-08-03 14:29:21 639 0

原创 下拉状态栏,进入wifi,打开关闭WIFI无效

最近搞优化,将com.android.keychain放在系统启动完成后,在启动。不知道什么原因,导致这个服务一直无法启动。 建议:不是很深入了解,不要瞎搞。 "com.android.keychain", ...

2019-08-02 16:50:58 76 0

原创 时区问题

客户反馈一个老项目,智利时区快了一个小时,分析发现只有一个时区,正确的应该是根据月份的变化,会出现2个时区。。 对比好的机器,结果如下: 1:我看了T3_7.1的机器,当改变日期的时候,智利的时区会发生变化,例如:GMS-03:00的时候提示为:智利夏令时间 GMS-04:00的时候提示为...

2019-07-25 17:19:06 107 0

原创 状态栏颜色问题

项目遇到个问题,状态栏会随着APK变化。 Bug描述: 有的时候各种打开某个apk,比如settings 或者 google play,chrom浏览器等 systemui的图标会看不清 Bug产生的原因: Android 在7.1后面支持的沉浸式状态栏,apk可以根...

2019-07-19 16:52:42 45 0

原创 android写入节点的方法

import java.io.FileWriter; import java.io.IOException; private void writeFile(String path, String content) { FileWriter fileWriter = null; try {...

2019-07-03 11:21:36 850 0

原创 Google Play集成介绍

Google Play使用共4个应用: 1. play商店 <=====> GooglePlayStore_Vxxx.apk (xxx表示版本号) 2. play服务 <=====> com.google.android.gms_Vxxx...

2019-06-27 14:16:44 421 0

原创 recovery中如何挂载sdcard

recovery中手机盘使用mnt/sdcard 或者使用storage/emulated/0/这些都不行。因为手机在recovery中的挂载点跟系统启动起来是不一样的。 1:可以查看fstab,查看手机挂载点。 2:如果在recovery中挂载不上sdcard,可以手动挂载一下,方法如下...

2019-06-15 15:00:07 1330 0

原创 调试recovery方法介绍

在调试recovery升级模式的时候,如果没有好的调试方法,非常的耗时,效率十分低下,下面介绍下再recovery模式下如何开始调试。 1:首先使用 make recoveryimage这种命令对recovery.img进行编译,编译成功后,直接使用dd命令导入recovery.img进入手...

2019-06-15 14:54:17 383 0

原创 手动发广播测试命令

测试: 1. 针对1测试:需要手动发命令,车载设置升级默认擦data am broadcast -a android.intent.action.MASTER_CLEAR --ez extra_wipe_data false --es recovery /cache/update....

2019-06-14 15:06:54 211 0

原创 如何判断底层WIFI加载成功

其实WIFI的加载的时候,android系统已经启动了,但是这个时候,WIFI加载也需要时间。 很多情况下,我们需要获取WIFI加载成功与否的情况,下面介绍下。 src\hardware\libhardware_legacy\wifi\wifi.c中有个wifi是否加载成功的属性。...

2019-06-04 11:12:19 87 0

原创 加入一个服务后,导致WIFI模块无法使用

项目中很多情况下,会跟第三方合作,很多情况下需要将第三方提供的服务加入系统启动中,及在init.rc中添加服务。 系统在启动的时候,会对init.rc这个文件进行解析,并且按照一定的级别启动服务。这些服务是在system/core/init.c里面启动的。 现在项目中加入了一个蓝牙的服...

2019-05-31 09:28:36 69 0

原创 git 生成补丁打入补丁命令

git生成补丁命令: gitformat-patch-1commit_id git打入补丁命令: git apply 这种方式需要git add 和git commit重新提交,然后在push git ann 这种方式直接帮你加入,只要push即可...

2019-05-31 08:51:39 966 0

原创 git 从master分支拉取新分支

被copy的分支(master),拉取的新分支(dev) 切换到要copy的分支 1: git checkout master 却换到master分支 2::git pull 更新到最新代码 3: git checkout -b dev 创建新分支并切...

2019-05-30 13:48:02 7026 0

原创 替换boot的adb命令

全志平台: adbpushboot.img/sdcard/ adbshell ddif=/sdcard/boot.imgof=/dev/block/by-name/boot adbreboot 高通的这样有效 adbpushboot.img/sdcard/ adbshell ddif...

2019-05-29 19:32:19 359 0

原创 Linux文件授权

某些未知原因/cache/xx.ini没有权限,应用读不到文件,导致问题 if [ -f /cache/xx.ini ]; then chmod 0777 /cache/xx.ini fi

2019-05-27 19:35:01 323 0

原创 某些进程延迟启动

每个进程的启动都会经过startProcessLocked 这个函数。为了加快启动速度,某些应用可以后续再启动 if (NWD_SPEED_UP) { final String pkgName=app.info.packageName; Slog.d(TAG,"...

2019-05-22 16:06:56 130 0

原创 配置文件读写

在项目操作过程中,经常需要继续ini相关的配置文件的读写,下面介绍下JAVA下配置文件读写的方法。 import java.util.HashMap; import java.io.FileDescriptor; import java.io.FileInputStream; import ...

2019-05-17 19:51:48 42 0

原创 Unhandled exception type ParseException

写了一段设置时区的代码,报上面蛋疼的问题。 SimpleDateFormat sdf = new SimpleDateFormat(EARLIEST_SUPPORTED_TIME_FORMAT); sdf.setTimeZone(TimeZone.g...

2019-05-16 17:48:46 1207 0

原创 国外时间快了一个小时

BUG 描述: 将时区设置为智利标准时间,重启机器并GPS定位后当前日期显示错误 BUG 产生原因: 默认时间戳设置错误所致 动作/解决方案: 修改默认时间戳 最近项目遇到一个很蛋疼的问题,选择智利(圣地亚哥)之后,时间不对,比正常时间快了一个小时,使用GPS定位后时间不准。 ...

2019-05-16 17:02:03 95 0

原创 低内存查杀保护某些进程

ProcessList.java是一个进程优先级调整函数。低内存查杀保护某些进程可以在这个文件中调整需要保护的进程的优先级。 private static final String protect_apps[] = { "system_server", &...

2019-05-16 15:25:11 50 0

原创 程序文件拷贝和自启动服务添加

一般是在device.mk文件中执行如下的拷贝工作 PRODUCT_COPY_FILES+=\ device/hisilicon/bigfish/etc/usbfs.sh:system/etc/usbfs.sh 二:添加启动动作,使Android在启动时候执行 init.rc文件末尾处加...

2019-05-14 19:38:57 121 0

原创 framework 中的动画介绍

当我们每次用别人的动画时会发现有时候只是喜欢其中的某几个界面的切换效果或是对其中的某个切换效果不满意,毕竟每个人的要求不同,于是我们就希望自己能修改出一个满意的效果,看了本文的介绍你就会发现其实修改动画并没有想象中的那么难,好了,下面是各个界面切换效果所对应的XML。 wallpaper_clos...

2019-05-13 14:02:39 26 0

原创 SIM卡广播(ACTION_SIM_STATE_CHANGED)并改为无序广播

SIM卡广播ACTION_SIM_STATE_CHANGED的这个广播,因为是有序的,会导致如下问题: 1:开机后发现插入SIM卡后,会出现掉网现象,出现掉网的原因,查看LOG发现,是因为phone进程anr,导致进程被杀后,出现掉网现象,anr的原因是因为接受广播消息超时导致。 2:另外一个...

2019-05-10 17:52:21 700 0

原创 package com.android.server.am does not exist错误

4.4项目想在PhoneWindowManager.java中 import com.android.server.am.ActivityManagerService; 提示package com.android.server.am does not exist错误。 在PhoneWi...

2019-05-08 15:37:57 509 0

原创 串口打开和关闭

1:全志平台打开串口。开机是按下az,进入等待命令模式。 输入efex 是烧机。 输入setenv uart0_rx_open 1; saveenv; reset \r\n 仅仅打开串口 输入setenv uart0_rx_open 1; setenv loglevel 8; save...

2019-05-08 10:06:49 996 0

原创 grep快速查找字串方法

使用 grep -Rns ActivityManager.getService ./android/ 可以快速查找字串。

2019-05-07 15:43:27 448 0

原创 使用串口如何给system授权

进入串口,可以向使用adb命令一样操作系统,通常需要修改system上面的apk. 但是在删除前你是没有权限的,可以使用如下命令: mount -o rw, remount /system 这样你就有了读写权限。 ...

2019-05-07 14:11:01 85 0

原创 C++中如何获取手机属性

std::string version = android::base::GetProperty("ro.build.display.id", "");

2019-05-05 09:09:50 152 0

原创 底层如何开关modem

其实所谓的开关,就是对底层文件节点的设置。 android\system\netd\server\CommandListener.cpp int CommandListener::InterfaceCmd::restartModem() { const char* WM_AW4G = &q...

2019-04-27 10:31:35 45 0

原创 Xshell上使用Git查看和对比代码修改颜色设置不成功

Xshell中经常使用git diff 查看代码提交规不规范。但是经常设置后不成功。 1:XShell的设置不说了,网上很多。 2:我的问题主要是出在git上面,需要修改/home/用户名/.gitconfig 3:在.gitconfig中添加如下语句 [user] name = X...

2019-04-27 10:23:24 278 0

原创 chrome中打开网页,浏览器中不能播放网络视频

在项目开发过程中,如下属性不仅导致视频不能播放,还导致MediaRecord上层的标准录音接口无法使用。 在这个文件中media_codecs.xm去掉属性: <Include href="media_codecs_google_telephony.xml" ...

2019-04-25 20:35:47 2424 0

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