android
文章平均质量分 64
nullzxy
这个作者很懒,什么都没留下…
展开
-
译文 - 构建 Android 文件系统的步骤
原文路径:http://source.android.com/source/building.html翻译全文:构建文件系统构建系统的基本步骤如下:初始化通过envsetup.sh脚本来初始化系统环境。值得注意的是,在命令中使用 . 来代替source不仅可以少敲一些字符,而且在文档中这种简短的方式用的更多一些。$ source build/envs翻译 2012-10-26 13:46:01 · 532 阅读 · 0 评论 -
禁止用户手动卸载应用程序
1.PackageInstallerActivity.java--------------------------------1)private static final int DLG_FORBIT_INSTALL = DLG_BASE + 7;private static final boolean ALLOW_INSTALL_APK = false;2)原创 2013-04-17 09:18:54 · 1470 阅读 · 0 评论 -
电量控制插件
这个插件是属于设置的一部分,可以在1packages\apps\Settings\res\drawable-hdpi这个文件夹里面查看,呵呵,有没有看到上面目录的斜杠方向,懂吧。这里找到一个文件名为:“ic_appwidget_settings_mobile_off” 的PNG文件。而相关的文件是:转载 2013-04-18 08:56:37 · 1355 阅读 · 0 评论 -
Android RemoteService 中AIDL的用法 - 计算数的平方示例
客户端:1. 创建android工程,命名client;增加一个EditText和一个Button,设置按钮事件;2. 重写Activity的onDestroy函数,3. 在client/src下创建一个package,名称 com.example.server ,将ICalcService.aidl从server端拷贝过来;4. 编译client工程,会在gen目录下生成ICal原创 2013-07-02 15:11:22 · 738 阅读 · 0 评论 -
Android LocalService的一个示例 - 通过Binder从服务器获取时间
客户端:1. 界面中添加一个按钮,并设置响应事件;2. 定义变量TimeService mService;,该变量用于调用服务端的函数;3. 定义private ServiceConnection mConnection 变量,该变量用于bindService和unbindService时使用;4. 在ServiceConnection的onServiceConnected函数中,原创 2013-07-03 09:43:06 · 798 阅读 · 0 评论 -
Android 各层中日志打印功能的应用
Android 各层中日志打印功能的应用1. HAL层头文件:#include 对应的级别 打印方法 VERBOSE LOGV()DEBUG LOGD()INFO LOGI()WARN LOGW()ERROR LOGE()方法:LOGD("%d, %s", int, char* )2. JNI层头文件:#include原创 2013-07-02 10:02:15 · 8925 阅读 · 1 评论 -
Android关机测试
try {Process localProcess = Runtime.getRuntime().exec("su");DataOutputStream localDataOutputStream = new DataOutputStream(localProcess.getOutputStream());localDataOutputStream.writeBytes("原创 2013-07-04 14:27:11 · 744 阅读 · 0 评论 -
系统图标变小的更改
ro.sf.lcd_density设置为120;DensityBased on the screen resolution, the spread of pixels across the physical width and height of the screen.A screen with lower density has fewer available pixels sp转载 2013-07-29 11:57:59 · 634 阅读 · 0 评论 -
Android系统镜像介绍
boot.img ramdisk.img ramdisk-recovery.img recovery.img system.img userdata.img原创 2013-08-12 08:15:58 · 902 阅读 · 0 评论 -
A10 Nand Flash空间新增一个共享分区方法
Nand Flash空间新增一个共享分区方法 首先,这里说的共享分区指的是可以Share到PC,也就是Android平台接到PC时,可以在Nand分区和PC相互拷贝资料。 需要指出的是,在目前全志A10软件中,对于Nand Flash的分区总数是9个分区。 è参见文件: lichee\tools\pack\chips\sun4i\configs\c转载 2013-08-12 14:24:20 · 1019 阅读 · 0 评论 -
a10修改默认语言
修改android4.0\device\softwinner\crane-common\ProductCommon.mk 配置段:PRODUCT_PROPERTY_OVERRIDES += \ ro.kernel.android.checkjni=0 \ persist.sys.timezone=Europe/London \转载 2013-08-12 14:29:30 · 996 阅读 · 0 评论 -
如何解压 system.img
1. android 编译完成之后系统镜像会打包成system.img,一般system.img会有不同的格式,根据格式的不同,我们解压需要用不同的工具,在android4.0.4系统中,发现system.img是ext4格式打包的文件,这里做下简单介绍。2. 涉及工具,ext4_utils,在网上下载,解压后,里面包括:make_ext4fs mkuserimg.sh simg2im原创 2013-08-15 09:47:28 · 2007 阅读 · 0 评论 -
如何解压 ramdisk.img
1. ramdisk.img是一个gzip格式的文件,我们只需要进行标准的解压缩操作。2. 解压操作命令$mv ramdisk.img ramdisk.img.gz$gunzip ramdisk.img.gz $mkdir extracted-dir$cd extracted-dir/$cpio -i -F ../ramdisk.img-i, --extrac原创 2013-08-16 08:33:21 · 2145 阅读 · 0 评论 -
合并 apk和 odex 文件到一个apk中
0. 准备所需文件:/smali-1.2.5.jar:http://smali.googlecode.com/files/smali-1.2.5.jarhttp://smali.googlecode.com/files/baksmali-1.2.5.jar 1. java -jar baksmali-1.2.5.jar -x yourfile.odex生成一个out 文件夹原创 2014-04-10 14:16:02 · 910 阅读 · 0 评论 -
wallpaperTravelToScreenWidthRatio 函数分析
简单分析 Android4.0.4里 Launcher2 中的 workspace.java文件中的函数 wallpaperTravelToScreenWidthRatio // As a ratio of screen height, the total distance we want the parallax effect to span // horizontally原创 2015-02-04 15:26:10 · 610 阅读 · 0 评论 -
桌面快捷方式布置
packages/apps/Launcher2/res/xml/default_workspace.xml:可以通过反编译查看apk包名和类名,或者logcat &查看。 //共5个桌面0、1、2、3、4、5默认进入第3个 下标为2 launcher:packageName="com.android.settings"转载 2013-04-17 09:18:16 · 626 阅读 · 0 评论 -
修改Lanucher屏幕数
首先,在Launcher.java代码中,第125行[java] view plaincopystatic final int SCREEN_COUNT = 5; static final int DEFAULT_SCREEN = 2;//第一页是从0开始计数,这里是把第三个页面作为默认首页 第一个参数定义屏幕个数,第一个转载 2013-04-17 09:15:41 · 495 阅读 · 0 评论 -
WIFI 相关添加流程
一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant。 2、hardware/libhardware_legary/wifi/是wifi管理库。 3、JNI部分: frameworks转载 2012-12-25 10:32:11 · 402 阅读 · 0 评论 -
Porting WiFi drivers to Android
For mini-box.com picoPC we want to support several USB and miniPCI WiFi dongles, this guide provides a step by step explanation of what’s involved in adding a new wifi driver and making wifi work in a转载 2012-12-25 10:35:51 · 456 阅读 · 0 评论 -
android 4.0.4的默认壁纸的修改
增加可选壁纸:1. 制作 wallpaper_xxx.jpg (960*800)wallpaper_xxx_small.jpg (213*189)拷贝图片到 /android/a10/android-4.0/android4.0/packages/apps/Launcher2/res/drawable-nodpi目录;2. 在packages/apps/Launch原创 2012-12-28 14:05:12 · 1172 阅读 · 0 评论 -
property_get/property_set
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。 属性转载 2013-01-04 11:17:13 · 262 阅读 · 0 评论 -
getevent中的 type,code,value
RawEvent结构体数据,1. RawEvent->type表示输入事件类型:#define EV_SYN 0x00 //为结束标志#define EV_KEY 0x01 //按键事件#define EV_REL 0x02 //相对坐标,如光标移动,报告的是相对最后一次位置的偏移#define EV_ABS 0x03 //绝转载 2013-01-08 10:55:35 · 2933 阅读 · 0 评论 -
Android基本概念 - Messae, Handler, MessageQueue, Looper, Thread
Android Looper和HandlerMessage:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。Messag转载 2013-01-09 08:38:44 · 319 阅读 · 0 评论 -
adb shell 提示符: $改为#
需要将手机root,或者修改/default.prop,## ADDITIONAL_DEFAULT_PROPERTIES#ro.secure=1ro.allow.mock.location=1ro.debuggable=1persist.sys.usb.config=adb中的ro.secure改为0原创 2013-02-21 09:12:33 · 2599 阅读 · 0 评论 -
uImage和zImage的区别
Image与zImage,均为内核make编译之后生成的文件,(若是单独make uImage,则生成的是uImage)。Image为内核映像文件;zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M;uImage是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息,其0x40原创 2013-02-21 10:41:24 · 558 阅读 · 0 评论 -
Recovery相关原理分析
Recovery相关原理分析本文依据android2.3源码只分析Recovery相关原理,不针对代码走读,现在Android版本已经4.x.x但是recovery的基本原理不变。一、Recovery是如何构成的 说recovery的构成并不贴切,应该说recovery.img的构成,它是由boot_img_hdr + zImage + recovery-ramdisk构成。转载 2013-02-21 11:09:36 · 398 阅读 · 0 评论 -
Android recovery
Recovery menu Android recovery的主要功能就是对系统进行升级的功能和方法。 Android recovery升级原理: 在通常的嵌入式系统的特点是,在运行状态下是将运行程序全部load到内存中运行。在运行状态中利用在内存中运行的程序进行flash中程序的更改。下次重启时从flash load进内存进行运行的程序就已经是更改过后的程序了转载 2013-02-21 13:30:28 · 626 阅读 · 0 评论 -
如何编写Linux下Nand Flash驱动
【详解】如何编写Linux下Nand Flash驱动版本:v2.1Crifan Li摘要本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开始介绍Linux下面和Nand Flash相关的软件架构MTD的相关知识,转载 2013-03-06 11:47:24 · 782 阅读 · 0 评论 -
命令模拟android 按键
input keyevent如果想模拟按键,send event用起来比较繁琐,可以用input keyevent代替下面是input keyevent几个比较常用的用法:input keyevent 3 // Homeinput keyevent 4 // Backinput keyevent 19 //Up转载 2013-01-08 11:07:36 · 908 阅读 · 0 评论 -
Android桌面默认插件和快捷方式
相关设置在文件 packages/apps/Launcher2/res/xml/default_workspace.xml 中。原创 2013-03-25 08:57:24 · 906 阅读 · 0 评论 -
Android4首次开机用户指导页面
在文件 packages/apps/Launcher2/src/com/android/launcher2/Launcher.java 中,屏蔽掉函数 showFirstRunWorkspaceCling(); 在文件 /packages/apps/Launcher2/src/com/android/launcher2/AppsCustomizePagedView.java 中的函数voi原创 2013-03-25 09:01:48 · 869 阅读 · 0 评论 -
generateBitmap 函数分析
static Bitmap generateBitmap(Bitmap bm, int width, int height) { if (bm == null) { return null; } bm.setDensity(DisplayMetrics.DENSITY_DEVICE); if (width原创 2015-02-10 10:12:15 · 911 阅读 · 0 评论