自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (8)
  • 收藏
  • 关注

原创 强行断电后,机器重启后最近任务删除不了

强行断电,最近任务中的图标没有保存下来。导致删除不了解决方法,重启的时候,不把最近任务列表保存下来。--- a/android/frameworks/base/services/core/java/com/android/server/wm/RecentTasks.java+++ b/android/frameworks/base/services/core/java/com/android/server/wm/RecentTasks.java@@ -460,7 +460,11...

2021-05-15 17:19:27 305

原创 android10使用logcat -c无法清除log缓冲区

android10上面使用logcat -c无法清理log。对解决问题方面非常不方便,因为抓取不到及时有效的LOG。跟进代码发现是因为时间戳问题,导致执行失败。修改如下:diff --git a/android/system/core/logd/LogBuffer.cpp b/android/system/core/logd/LogBuffer.cppold mode 100644new mode 100755index 9cbc7c41a7..4582193220--- a/a..

2021-05-13 19:40:49 1747

原创 Binder机制图形描述

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

2019-11-07 19:44:46 328

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

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

2019-10-24 14:57:37 445

原创 添加接口节点

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

2019-08-28 19:20:08 395

原创 可以延长启动的应用

ArrayList<String> otherDelayedApps = new ArrayList<String>(Arrays.asList( /*3th app*/ "cn.kuwo.kwmusiccar", "com.kugou.fm", "cn.etouch.ecalendar", ...

2019-08-27 17:28:45 266

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

1:设置配置文件PromotionAppAdjList.ini2:读取配置文件放数组private ArrayList<String> mPromotionAppAdjList = new ArrayList<String>(); private String PROMOTION_APP_ADJ_LIST = "/nwdappconfig/app/P...

2019-08-27 17:13:20 403

原创 jack编译报错问题

1: 同时修改$HOME/.jack-settings和$HOME/.jack-server/config.properties中的端口号(比如都改为8086/8087),2: 方可支持多用户同时编译。3: 通过查看文件 $HOME/.jack-server/logs/jack-server-0-0.log4:如果log提示某个文件权限有问题,修改权限。5:./jac...

2019-08-14 17:09:53 518

原创 语言配置加载

配置文件中类似如下格式文件加载:en_USzh_CNzh_TWru_RU defaultit_ITja_JPko_KRiw_ILar_EGes_ESpt_PTfr_FR// load locale config public static ArrayList<String> getLocales() { try { ...

2019-08-08 11:15:05 183

原创 时间同步问题

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

2019-08-08 09:12:36 277

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

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

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

原创 git 查看文件修改记录

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

2019-08-03 14:29:21 1595

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

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

2019-08-02 16:50:58 368

原创 时区问题

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

2019-07-25 17:19:06 384

原创 状态栏颜色问题

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

2019-07-19 16:52:42 218

原创 android写入节点的方法

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

2019-07-03 11:21:36 2236

原创 Google Play集成介绍

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

2019-06-27 14:16:44 1694

原创 recovery中如何挂载sdcard

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

2019-06-15 15:00:07 4246

原创 调试recovery方法介绍

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

2019-06-15 14:54:17 1252

原创 手动发广播测试命令

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

2019-06-14 15:06:54 984

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

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

2019-06-04 11:12:19 491

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

项目中很多情况下,会跟第三方合作,很多情况下需要将第三方提供的服务加入系统启动中,及在init.rc中添加服务。系统在启动的时候,会对init.rc这个文件进行解析,并且按照一定的级别启动服务。这些服务是在system/core/init.c里面启动的。现在项目中加入了一个蓝牙的服务,加入后导致WIFI无法使用。WIFI和蓝牙属于合一芯片,如果不加蓝牙服务,没有问题,分析机...

2019-05-31 09:28:36 322

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

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

2019-05-31 08:51:39 3193

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

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

2019-05-30 13:48:02 20521

原创 替换boot的adb命令

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

2019-05-29 19:32:19 1916

原创 Linux文件授权

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

2019-05-27 19:35:01 616

原创 某些进程延迟启动

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

2019-05-22 16:06:56 807

原创 配置文件读写

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

2019-05-17 19:51:48 255

原创 Unhandled exception type ParseException

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

2019-05-16 17:48:46 4386

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

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

2019-05-16 17:02:03 250

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

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

2019-05-16 15:25:11 239

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

一般是在device.mk文件中执行如下的拷贝工作PRODUCT_COPY_FILES+=\ device/hisilicon/bigfish/etc/usbfs.sh:system/etc/usbfs.sh二:添加启动动作,使Android在启动时候执行init.rc文件末尾处加入以下内容(不再详述,不懂的自己翻书或者爬网查)servicemou...

2019-05-14 19:38:57 320

原创 framework 中的动画介绍

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

2019-05-13 14:02:39 159

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

SIM卡广播ACTION_SIM_STATE_CHANGED的这个广播,因为是有序的,会导致如下问题:1:开机后发现插入SIM卡后,会出现掉网现象,出现掉网的原因,查看LOG发现,是因为phone进程anr,导致进程被杀后,出现掉网现象,anr的原因是因为接受广播消息超时导致。2:另外一个问题是,打开联系人,刷新出联系人的时间有点长,几秒后才能刷出来。解决方法: 不用使用有序的...

2019-05-10 17:52:21 2730

原创 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错误。在PhoneWindowManager.java所在的mk中,添加JAR包:LOCAL_JAVA_LIBRAR...

2019-05-08 15:37:57 2154

原创 串口打开和关闭

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

2019-05-08 10:06:49 4477

原创 grep快速查找字串方法

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

2019-05-07 15:43:27 700

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

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

2019-05-07 14:11:01 361

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

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

2019-05-05 09:09:50 787

原创 底层如何开关modem

其实所谓的开关,就是对底层文件节点的设置。android\system\netd\server\CommandListener.cppint CommandListener::InterfaceCmd::restartModem() { const char* WM_AW4G = "/sys/kernel/ril_api/ril"; const char* WM_DT4G ...

2019-04-27 10:31:35 240

usb驱动接口

电脑重装系统,需要重装USB驱动,支持32和64位系统。 下载该压缩包,解压后放,通过制定扫描路径进行USB驱动安装。

2017-09-04

Visual Assist X

Visual Assist X破解

2017-06-07

CFtpServer-31.zip

一个简单的FTP实现。

2017-06-07

zip压缩和解压

好的学习资料,主要是能够实现文件的压缩和解压,对初学者有一定帮助。欢迎下载

2013-04-20

NAT_TCP.rar

实现TCP的NAT穿透技术,很好的源代码,十分有利于学习

2009-08-26

Stunner.zip

通过UDP穿透技术,查找本地的NAT的类型。

2009-08-26

NAT_UDP.rar

实现网络的P2P传输,应用UDP协议实现NAT的UDP打洞

2009-08-26

student manger system

这是我写的一个简单的学生信息管理系统,希望对需要的学者有所帮助。

2009-05-29

空空如也

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

TA关注的人

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