自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (4)
  • 收藏
  • 关注

原创 aar嵌套引发的问题

如这样的一个场景:APP依赖了一个AAR (A) :implementation(name: 'lib-terminal-release', ext: 'aar')而AAR(A)依赖了AAR(B):implementation 'com.pnikosis:materialish-progress:1.7'AAR(B)中有一个自定义控件的属性:<declare-...

2019-09-11 15:53:35 1005

转载 判断app是否启动

/** * 判断一个Activity是否正在运行 * @param pkg * @param context * @return */public static boolean isClsRunning(String pkg,Context context) { ActivityManager am = (ActivityManager)context.getSystemSer

2017-12-18 16:04:47 1223

原创 删除/system/app下的文件

adb shell "mount -o rw,remount /system" adb shell "rm -rf /system/app/monitor.apk"

2017-12-06 09:54:18 3757

转载 Gitolite git服务器

https://segmentfault.com/a/1190000006939068http://blog.csdn.net/zhangjs0322/article/details/32711211

2017-09-14 11:45:53 313

转载 严苛模式(StrictMode)

http://tech.it168.com/a2011/0908/1243/000001243936_all.shtml

2017-08-22 16:15:44 416

转载 android studio gradle配置

build.gradle//设置脚本的运行环境buildscript {//支持java 依赖库管理(maven/ivy),用于项目的依赖。repositories {mavenCentral()}//依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件dependencies {classpath 'com.android.tools.build:gradle:0

2017-08-22 10:55:04 496

转载 修改android 默认横竖屏

device/..产品../ProjectConfig.mk下有个宏,修改这个宏即可。如:device/wisky/wisky8735_3g_h/ProjectConfig.mkMTK_LCM_PHYSICAL_ROTATION = 901修改这个宏,可能会影响其他地方。=====转======修改recovery代码,用固定的方向。 bootable/re

2017-08-11 09:43:59 922

转载 修改升级背景动画

点击打开链接

2017-08-10 17:11:53 348

转载 守护进程开源框架

MarsDaemon:https://github.com/Marswin/MarsDaemon

2017-08-07 10:09:58 940

转载 SN号获取及显示不全的问题

https://my.oschina.net/u/996206/blog/215960

2017-07-05 15:04:11 2210

转载 android编译时拷贝文件及文件夹

拷贝文件PRODUCT_COPY_FILES += device/qcom/msm8909/media/media_profiles_8909.xml:system/etc/media_profiles.xml拷贝文件夹PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/xxx,system/ven

2017-05-20 16:39:01 5890 2

原创 去掉开机提示“android is starting”的提示框

在 frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java 中屏蔽如下代码:if (doTrim) { /*if (!isFirstBoot()) { try { ActivityManagerNative.getDefault

2017-05-16 14:49:41 8364 4

原创 Android编译

1、变量$(TARGET_BUILD_VARIANT)可用如下方法判断是eng、user、userdebug版本,从而对不同版本进行不同配置:ifneq($(TARGET_BUILD_VARIANT),user).....endif2、可以用如下方法,避免eng版本生成odexifneq($(TARGET_BUILD_VARIANT),user)WITH_D

2017-05-16 14:01:15 440

原创 修改android系统默认参数

1、frameworks/base/core/res/res/values/dimens.xml2、frameworks/base/packages/SettingsProvider/frameworks/base/core/res/res/values/dimens.xmlframeworks/base/core/res/r

2017-05-08 17:55:52 911

原创 修改开机动画

必须以“存储模式”保存,否则无法正常播放动画:zip -r -0 bootanimation.zip part0 part1 desc.txtadb push bootanimation.zip /system/media/bootanimation.zip

2017-04-27 17:44:08 442

原创 seandroid 中app权限设置

在开启了seandroid的设备中,app想调用底层驱动和接口光靠 签名+"android:sharedUserId="android.uid.system""是不行的,调用会不成功。查看kernel log时会发现类似如下提示:avc: denied { call } for pid=229 comm="chargerhd" scontext=u:r:chargerhd:s0 tcont

2017-04-20 10:42:12 1638

原创 android studio 使用系统源码编译出来的api

1、首先当然得先编译android源码2、从android源码的如下目录中获取class.jar (这里的class.jar包含了系统中被标注了@hide的api)out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar为了便于辨认,可改名为framework.jar 。3、将framework

2017-04-15 16:08:59 2695 2

原创 ubuntu14.04搭建smba共享

一、服务器1、sudo apt-get install samba2、sudo apt-get install samba-common3、创建共享目录路径mkdir /data/sharechmod -R 777 /data/share4、编辑/etc/samba/smb.conf ,在最后添加如下内容[huld] path = /data/shareav

2017-04-13 11:02:49 578

原创 从android源码中生成系统签名文件

1、编译android源码。2、cd build/target/product/security/ 3、执行 openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem生成platform.pem文件4、执行 openssl pkcs12 -export -in platform.x509.pem -o

2017-04-10 11:57:53 8008 1

原创 将系统的framework api添加到sdk中去

1、将源码中的out/target/common/ obj/JAVA_LIBRARIES/framework_intermediates这个目录下的classes.jar拿出来,解压,复制到sdk中的android.jar中去2、或者make sdk.

2017-04-10 10:35:15 519

原创 JNI 积累

1、动态加载函数static JNINativeMethod gMethods[] = { {"chargerhdVersion", "()Ljava/lang/String;", (void *) jni_chargerhdVersion}, {"setLedState", "(III)V", (void *) jni

2017-03-21 16:09:48 711

原创 Ubuntu 添加ssh账号,并用git下载对应git资源

sudo useradd -m -s /bin/bash userName  sudo passwd userName //设置密码,输入此命令后会提示你输入密码

2017-03-17 10:52:02 620

原创 我的git使用记录

$ git pull :$ git push :-------------------------------------------------------------------- Git如何进行分支管理?     1、创建分支     创建分支很简单:git branch      2、切换分支     git checkout      该语句和上一个语

2017-03-14 09:33:54 527

原创 我遇到的坑

Volley:1)当返回中有多个Cookie的时候,只能获取到其中一个,需要获取多个Cookie,则需要修改源码。后使用Nohttp替代

2017-01-13 14:15:52 663

转载 Nohttp详细使用文档

http://doc.nohttp.net/162186

2017-01-13 11:54:13 3799

转载 Design Support Library(材料设计兼容库)

http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.htmlhttp://www.open-open.com/lib/view/open1433385856119.html

2016-12-16 14:22:45 402

转载 android动画库

http://www.2cto.com/kf/201312/268737.html

2016-12-09 13:59:17 460

转载 QT二维码开源库qrencode

http://blog.csdn.net/liyuanbhu/article/details/44599031

2016-11-30 09:55:41 554

转载 git使用记录

1、克隆远程分支    git clone默认会把远程仓库整个给clone下来,但只会默认创建一个master分支,如果有其他分支,可以使用git branch -a查看所有分支。    然后使用git checkout -t 加分支名,它默认会在本地建立一个和远程分支名字一样的分支。

2016-10-25 19:39:41 327

原创 gradle中文教程

https://dongchuan.gitbooks.io/gradle-user-guide-/content/overview/features.html

2016-10-24 09:07:14 921

原创 MTK 5.0 Android 修改logo.bin

1、将图片放入一下路径:bootable/bootloader/lk/dev/logo/hvga/hvga_uboot.bmpbootable/bootloader/lk/dev/logo/hvga/hvga_kernel.bmp2、make clean-lk3、make lk

2016-08-20 16:39:21 5897

转载 android系统调试方法

1、adb bugreport > bugreport.txt比较全面的日志。用法:见“我的收藏”2、dumpsys meminfo/cpuinfo [进程]3、df4、/data/anr/

2016-08-11 11:14:56 523

转载 如何使用Android Studio开发/调试Android源码

http://www.cnblogs.com/Lefter/p/4176991.html

2016-07-19 16:16:36 558

原创 android调整adb调试默认值

1、在android4.4之后,可修改/opt/sources/avn-d100/device/$PRODUCKT/smdk4x12/system.prop2、添加:ro.debuggable=0persist.service.adb.enable=0persist.sys.usb.config=mtp3、原理可看frameworks/base/services/java/

2016-06-06 16:55:42 984

转载 android源码编译sdk

首先是这个问题如何修改。 在/frameworks/base/Android.mk中,找到如下行: packages_to_document := 在该变量的赋值语句最后添加 xxxxx (这里是你的包的名称,比如com/sina/ui,其实这里就是你的源代码在/frameworks/base//java/下面的一部分路径,只要能够唯一的匹配到你的代码即可) 即可。 

2016-05-31 15:55:37 1509

转载 addr2line命令

在Linux下写C/C++程序的程序员,时常与Core Dump相见。在内存越界访问,收到不能处理的信号,除零等错误出现时,我们精心或不精心写就的程序就直接一命呜呼了,Core Dump是Linux仁慈地留下的程序的尸体,帮助程序员们解决了一个又一个问题。有时配置不给力,Linux直接毁尸灭迹,没有了Core文件;又有时,刚好磁盘空间不足,Core文件写不下了。没有Core文件的时候,如何知道

2016-03-01 18:23:46 476

转载 Android 系统稳定性

http://rayleeya.iteye.com/blog/1955657

2016-02-24 13:21:43 370

转载 Android内存泄露分析

前提条件:1,电脑安装了java 运行环境  2,手机端开启了 USB 调试开关 3,获取 root 权限基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化。怎样判断当前进程是否有内存泄漏呢?这里需要注意一个值:VM Heap页

2016-02-02 11:09:12 403

原创 android系统开发记要

1、想监听全局触摸事件,可在frameworks/base/core/java/android/view/ViewGroup.java 中下面方法获取触摸是否按下。public boolean dispatchTouchEvent(MotionEvent ev)在这里不能使用 sendBroadcastAsUser(mIntent,UserHandle.ALL);必须使用 sendBroa

2016-02-02 09:22:47 489

原创 android源码中 C++文件log使用

1、在cpp文件中添加:#include #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "keymatch", __VA_ARGS__)#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "ProjectName", __VA_ARGS__)#defi

2016-01-19 15:40:32 414

gradle中文教程

2016-10-24

基于MiniGUI的图形用户界面的设计

随着嵌入式系统的快速发展,迫切需要一个适合其要求的图形用户界面系统,MiniGUI是目前比较出色的一个GUI系统。本文分析了MiniGU1的主要特征、分层结构及软件构架,给出了使用MiniGUI进行图形用户界面设计的主要方法,并通过一个编程实例介绍了如何调用MiniGUI API函数画出需要的图形

2014-08-31

MiniGUI_用_户_手_册

MiniGUI 为应用程序定义了一组轻量级的窗口和图形设备接口。利用这些接口,每个应用程序可 以建立多个窗口并在这些窗口中创建各种控件。MiniGUI 还提供了丰富的图形功能,帮助用户显示各 种格式的位图并在窗口中输出各种文本或绘制复杂图形

2014-08-31

C++编程思想(第二卷)

很好的C++学习文档,这是第二卷。适合先在C++编程更进一步的程序员

2014-08-31

空空如也

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

TA关注的人

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