android java
xiayu98020214
这个作者很懒,什么都没留下…
展开
-
Android 混淆配置
多模块编译minifyEnabled 主工程 模块 混淆结果(主工程,模块) true true true,true true false true, true, false true false,false false false false,false 编译主工程,模块源码依赖。编译出来的apk,...原创 2019-12-22 11:46:53 · 417 阅读 · 0 评论 -
Android全屏绘制
这个是为实现全屏手写输入准备的。Android平台自身提供了一个底层的显示接口-FLINGER服务,通过这个接口,我们可以实现创建一个新的显示区域来绘制想要的显示内容,并和原有的屏幕输出混合输出到屏幕上。要在普通应用里使用这个接口,1、必须指定在AndroidManifest.xml里指定android.permission.ACCESS_SURFACE_FLINGER权限,添转载 2012-08-03 15:27:57 · 851 阅读 · 0 评论 -
Android -- SurfaceFlinger 合成主线程 系列 (三)
SurfaceFlinger 属于system_server进程,在system_init.cpp中利用SurfaceFlinger::instantiate()启动,在此加入到service manager中,所以本身提供service服务功能。首先看下SurfaceFlinger的类声明:class SurfaceFlinger : public Bind转载 2012-08-03 09:40:12 · 1384 阅读 · 0 评论 -
android介绍
http://www.embeddedlinux.org.cn/Androidkernel/原创 2012-08-04 12:14:53 · 382 阅读 · 0 评论 -
基于Android的Linux内核的电源管理:概述
1. 电源管理的状态Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中:[cpp] view plaincopyconst char *const pm_states[PM_SUSPEND_MAX] = { #ifdef C转载 2012-08-05 14:37:37 · 427 阅读 · 0 评论 -
Android在标准linux基础上对休眠唤醒的实现(一)
说明:1. Based on linux 2.6.32 and android 2.2,only support SDR(mem).2. 参考文章:http://2695477.blog.51cto.com/blog/2685477/484751http://www.docin.com/p-115475680.htmlhttp://blogold.chinaunix.net/u转载 2012-08-05 16:11:10 · 440 阅读 · 0 评论 -
android 电源管理的网址
http://blog.csdn.net/droidphone/article/details/6642081http://blog.csdn.net/lizhiguo0532/article/details/6453595转载 2012-08-05 18:26:54 · 498 阅读 · 0 评论 -
android surfaceflinger研究----显示系统
http://blog.csdn.net/windskier/article/details/7030732这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以转载 2012-08-06 09:32:42 · 494 阅读 · 0 评论 -
android: Handler概念理解与运用
android.os.Handler是Android SDK中处理定时操作的核心类。通过Handler类,可以提交和处理一个Runnable对象。这个对象的run 方法可以立刻执行,也可以在指定时间之后执行(可以称为预约执行)。 handler类允许你发送消息和处理线程消息队列中的消息及runnable对象。handler实例都是与一个线程和该线程的消息队列一起使用,一旦创建了一转载 2012-07-26 10:25:59 · 476 阅读 · 0 评论 -
android 4.0 显示系统
http://blog.csdn.net/windskier/article/details/7041610转载 2012-08-17 09:51:29 · 487 阅读 · 0 评论 -
Android Binder Mechanism
http://blog.csdn.net/baiyanning/article/details/6197715转载 2012-09-06 11:07:02 · 437 阅读 · 0 评论 -
Java内部类总结
http://lavasoft.blog.51cto.com/62575/179484/转载 2012-11-03 20:52:39 · 410 阅读 · 0 评论 -
设置Android模拟器上网的方法
很多网友也问到为啥自己在家的PC机可以上网,而运行在PC机上面的android模拟器却不能上网呢?是因为家里的PC机的DNS一般为:192.168.1.1,这个只是一般而言,不是绝对,这个得自己使用ipconfig /all命令检查下;而模拟器默认的DNS为:10.0.2.3,那么模拟器跟自己的PC就不在同一个网段了,使用就导致自己的PC机可以上网,而模拟器不能上网,下面就简单介绍下如何设置才能让转载 2012-12-10 09:52:47 · 606 阅读 · 0 评论 -
在android 找到一个分支。
在android 找到一个分支。repo forall -c "pwd;git branch -a" > xiayu.txt原创 2012-12-23 14:43:52 · 604 阅读 · 0 评论 -
yaffs 加入selinux
www.enck.org/tools/yaffs_xattr.patch拷贝到内核目录patch -p1 > yaffs_xattr.patchfroyo : ext4 instead of yaffs219 posts by 7 authors in Android Linux Kernel Development原创 2012-12-13 16:18:59 · 2181 阅读 · 0 评论 -
下载源码的问题
在/etc/hosts/ 添加一行74.125.31.82 android.googlesource.com原创 2012-12-19 15:51:10 · 449 阅读 · 0 评论 -
android OTA差分包的生成方法
在make android系统后,会生成系统的img文件。make otapackage 会生成sd卡用的全部系统升级包,有260M多。要生成增量升级包。需要按以下步骤。mkdir ~/OTA source build/envsetup.sh; choosecom 1 1 7 engmake;make otapackage先将编译生成的out/tar转载 2012-12-20 11:27:22 · 3749 阅读 · 0 评论 -
repo forall 的用法
repo forall -c "pwd&git branch -a"repo forall -p -c git branch原创 2013-01-05 16:31:38 · 13652 阅读 · 0 评论 -
android 自己刷机包
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images转载 2013-01-06 12:08:01 · 762 阅读 · 0 评论 -
selinux anrdroid 说明
http://en.wikipedia.org/wiki/User:Blueswhen转载 2013-01-08 09:27:13 · 793 阅读 · 0 评论 -
加速android下载
在/ect/hosts添加74.125.31.82 android.googlesource.com原创 2013-01-29 15:32:03 · 500 阅读 · 0 评论 -
Android应用开发以及设计思想深度剖析
http://21cnbao.blog.51cto.com/109393/956049非常好的文章。转载 2013-03-29 17:07:51 · 610 阅读 · 0 评论 -
android apk 签名
编译framework出现错误提示要 make update-api这是因为修改framework, 定义了新的 公有变量、常量、方法名称要提交 frameworks/base/api/ current.txt 这个文件。java -jar ./out/host/linux-x86/framework/signapk.jar ./build/target/product/原创 2013-03-19 12:41:37 · 714 阅读 · 0 评论 -
Android检查权限
1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩转载 2013-01-09 20:06:24 · 21131 阅读 · 1 评论 -
android 安全机制
1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩转载 2013-03-25 17:29:05 · 668 阅读 · 0 评论 -
android 权限定义的文件,位置
只有编译完之后,才会出现这个文件,是自动生成的。out/target/common/R/android/Manifest.java/frameworks/base/core/res/AndroidManifest.xml 权限的定义在这个文件。如果改变注释 重新mmm ,则out/target/common/R/android/Manifest.java,中的相应注原创 2013-03-14 09:13:19 · 1353 阅读 · 0 评论 -
android 添加sensor 权限
1.frameworks/base/core/res/AndroidManifest.xml: android:permissionGroup="android.permission-group.HARDWARE_CONTROLS" android:protectionLevel="dangerous" android:lab原创 2013-03-21 18:59:38 · 20856 阅读 · 1 评论 -
sensor的交互过程
应该不是android4.04代码package com.sensors.acc;import android.app.Activity;import android.os.Bundle; import android.util.Log;import android.widget.TextView;import android.hardware.SensorMana转载 2013-03-26 15:06:43 · 820 阅读 · 0 评论 -
android 编c
Android.mk:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:= \ test-liang.cifeq ($(TARGET_ARCH),arm)LOCAL_SHARED_LIBRARIES += libdlendif # armLOCAL_CFLAG转载 2013-04-10 15:05:24 · 532 阅读 · 0 评论 -
android 框架
android 是执行init.rc脚本。init 还肩负着监听fd。如果某个进程死了,就会发SIGCHLD信号,然后就会判断这个进程服务具体的特性,做出相应处理。架构用到了socketpair这个函数,Linux环境下使用socketpair函数创造一对未命名的、相互连接的UNIX域套接字。这个好处是实现了信号处理函数,只是一句话,就是往sock里写了4个字节。导致poll函数起了作用。很巧妙。原创 2013-04-14 16:12:36 · 537 阅读 · 0 评论 -
android 模拟器使用
mount -o remount, rw /mksdcard -l sdcard 512M /your_path_for_img/sdcard.img export ANDROID_PRODUCT_OUT=/home/xiayu/code/test/android-4.0.4/out/target/product/genericexport PATH=$PATH:/home/x原创 2012-12-03 18:02:03 · 607 阅读 · 0 评论 -
android 底层开发例子
伟研科技 S5PV210 开发板实验一 Android底层开发Led控制实验一、代码讲解http://www.cnblogs.com/endlessli/archive/2011/03/27/1996918.html1、 编写HAL层代码一般来说HAL moudle需要涉及的是三个关键结构体: struct hw_module_t;转载 2013-04-24 10:35:48 · 825 阅读 · 0 评论 -
google nexus 编译刷机
source build/envsetup.shlunch full-eng./run_emulater.shhttps://developers.google.com/android/nexus/drivers#magurojop40cGalaxy Nexus (GSM/HSPA+) binaries for Android 4.2/4.2.1 (JOP40C and原创 2013-04-20 16:59:19 · 782 阅读 · 0 评论 -
Android应用程序获得root权限
Android应用程序获得root权限我在博文《Android程序的安全系统》中提到两种让root权限的办法。最近在网上发现很多朋友转载那篇文章,但是对那篇文章中提到的第一种方法怎样实现,不是很明白。本文将会以一个例子实现来演示怎样让一个Android应用程序获得root权限。问题 我遇到的问题是我想在Java应用程序中动态mount一个NFS的系统,但是执行mount命令必须要转载 2013-04-27 21:03:40 · 637 阅读 · 0 评论 -
framework添加自己的服务
http://www.360doc.com/content/12/0719/19/87000_225297295.shtml 借鉴1 frameworks/base/core/java/android/os 中添加Ismackserviec.aidl package android.os;interface Ismackservice{ boolean seton();}原创 2013-04-25 16:59:06 · 983 阅读 · 0 评论 -
自己写android java 小程序 执行sh命令
package com.example.security;import java.io.IOException;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.Button;import android.widget.CompoundB原创 2013-04-21 20:28:31 · 1182 阅读 · 0 评论 -
android jni 使用方法
Android JNI使用方法您的评价: 收藏该经验经过几天的努力终于搞定了android JNI部分,下面将我的这个小程序和大家分享一下。android JNI是连接android Java部分和C/C++部分的纽带,完整使用JNI需要Java代码和C/C++代码。其中C/C++代码用于转载 2013-05-03 14:48:00 · 748 阅读 · 0 评论 -
native server smack 说明 结构
1.adb shell 进入之后执行mount -o remount,rw /mkdir /smackmount -t smackfs smackfs /smack2../out/target/product/generic/root/init.rc中添加这是一个native server.service smack_server /system/bin/nativ原创 2013-05-07 15:53:25 · 626 阅读 · 0 评论 -
java.lang.RuntimeException: Unable to start activity ComponentInfo{包名/类名}
http://blog.sina.com.cn/s/blog_74c22b210100utqo.html转载 2013-05-25 10:49:13 · 951 阅读 · 0 评论 -
用 logcat 命令来查看 android 系统日志缓冲区的内容
用 logcat 命令来查看 android 系统日志缓冲区的内容(2013-01-31 17:44:28)转载▼ 分类:Android*注:可以用 adb logcat> 路径/文件名 来保存, 此命令执行之时起的全部日志信息到一个文件里,ctrl+ C 结束日志输出; 后面不加 >路径/文件名 的话,则在 st转载 2013-05-25 18:28:17 · 879 阅读 · 0 评论