
android
文章平均质量分 86
平凡的人
不经历风雨 怎么见彩虹
展开
-
android user模式下切换为root权限方法
1,环境:android4.2.22,目的:用自己的标识来切换到adb root权限。3,步骤:1) 在文件system\core\adb\adb.c 的should_drop_privileges中函数添加如下代码: property_get("service.adb.joe.root", value, ""); if (strcmp(value, "1") ...原创 2020-03-12 14:58:25 · 3723 阅读 · 0 评论 -
android编程下常用功能
1、判断sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 2、TextView部分文字设置颜色 TextView tv = new TextView(this); //添加css样式 t转载 2013-02-01 14:02:56 · 1334 阅读 · 0 评论 -
uboot修改默认调试串口ttymxc0 ->ttymxc4(imx53)
======修改调试串口=====和MCU通讯的串口是ttymxc0,目录调试使用的也是此串口,所在需改成别的串口ttymxc41)在uboot-imx/include/configs/目录下找到你项目中所用到的配置文件:mx53_skyz7_android.h (根据自己的项目而定)2)在文件70行的位置找到:CONFIG_UART_BASE_ADDR 修改如下:#define原创 2013-01-28 10:22:53 · 4394 阅读 · 0 评论 -
Android用Application设置全局变量以及使用
如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。 首先需要重写Application,主要重写里面的onCreate方法,就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作转载 2012-12-28 11:03:28 · 876 阅读 · 0 评论 -
Android应用程序签名----使用命令行方式签名
本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所转载 2012-11-26 10:26:46 · 1048 阅读 · 0 评论 -
Android APK反编译
1,Apk反编译得到Java源代码首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。在命令行下定位到dex2jar.bat所在目录,运行dex2jar.bat classes.dex然后,进入jdgui文件夹双原创 2012-11-21 14:17:43 · 3898 阅读 · 0 评论 -
Android延时执行的几种方法
一、开启新线程new Thread(new Runnable(){ public void run(){ Thread.sleep(2000); handler.sendMessage(); //告诉主线程执行任务 } }).start 此处start为报错,原因不明。二、利用定原创 2012-11-21 11:52:48 · 1583 阅读 · 0 评论 -
查看uramdisk.img中的文件
1.file 命令查看文件格式 $ file uramdisk.img uramdisk.img: u-boot/PPCBoot image可以看出它并不是压缩文件,它是一个被添加了头信息的文件2,用dd命令还原 dd if=uramdisk.img of=ramdisk bs=64 skip=1 现在再用file查看: $file原创 2012-07-04 15:30:22 · 1805 阅读 · 0 评论 -
Android平台开发-Android keypad map-Android按键事件
一、Android底层按键事件处理过程 在系统启动后,在文件。。。中,android 会通过 static const char *device_path = "/dev/input"; bool EventHub::penPlatformInput(void) res = scan_dir(device_path); 通过下面的函数打开设转载 2012-10-26 16:09:44 · 1061 阅读 · 0 评论 -
工作笔记(一)
在工作中做的一些笔记,没有整理,原来是什么样,发上来的也就是什么样,原汁原味是现代人的一种时尚。:)------------------------------------------------------------------ 可以去除补丁,恢复旧版本patch -RE -p0 左移X位就是乘以2的X次方,右移X位就是除以2的X次方的整数部分。15右移两位就是15/(原创 2012-06-01 16:53:31 · 2453 阅读 · 0 评论 -
交叉编译e2fsprogs——android 下使用mkfs.ext4命令
1,下载源码: git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git2,设置环境变量 export CFLAGS="-static -O2 -g" (静态编译)3,编译: ./configure --host=i686-linux --target=arm-linux CC=arm-linux-gcc --pre原创 2012-10-30 16:27:02 · 8584 阅读 · 1 评论 -
蓝牙协议栈
蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远端设备需要使用相同的协议栈,不同的应用需要不同的协议栈。但是,所有的应用都要使用蓝牙技术规范中的数据链路层和物理层。 完整的蓝牙协议栈如图1所示,不是任何应用都必须使用全部协议,而是可以只使用其中的一列或多列。图1显示了所有协议之间的相互关系,但这种关系在某些应用中是有变化的。 蓝牙协议体系中的协议转载 2012-10-19 11:50:01 · 1190 阅读 · 1 评论 -
android滑动解锁
当系统启动和屏保后,界面会出现一个滑动的锁(滑动解锁功能)应该如何关闭它呢?有二种方法: 版本:android2.2发现有朋友在android2.1版本上用第一种方法修改,而实现没有成功。这可能和版本有关,具体的我没有验证,不知。 第一种:在文件中frameworks/policies/base/phone/com/android/internal/policy/impl/Ke原创 2011-08-10 16:55:06 · 3941 阅读 · 1 评论 -
camera hi253驱动
/* * The code contained herein is licensed under the GNU General Public * License. You may obtain a copy of the GNU General Public License * Version 2 or later at the following locations: *原创 2012-08-10 15:00:25 · 2199 阅读 · 0 评论 -
调试imx53遇的问题和解决方法
一,触摸屏 1,不能校准 ts.log信息报错: Screen resolution: 800x480 /dev/input/event0: get name: gpio-keys /dev/input/event0: not da9052_tsi /dev/input/event1: get name: mxc_ts /dev/input/event原创 2012-08-08 09:09:51 · 4081 阅读 · 3 评论 -
AT88SC0104C加密原理
1. 加密芯片的功能和基本原理. 加密芯片主要用来保护烧进Flash里面的程序即使被盗版者读走, 在非法板上也不能运行, 从而达到保护自己劳动成果的目的.本文主要内容:一. 加密芯片的工作原理二. DVS项目中配置区的寄存器配置三. 接口描述四. DES和自定义算法.一. 加密芯片的工作原理.1.转载 2012-07-06 13:50:02 · 2572 阅读 · 0 评论 -
工作笔记(三)
/usr/share/xsessions===============================/etc/init.d/networking restartttyPSC1 /workdir/4mod-fr-X1-9.04-rootfs/etc/event.d/exec /sbin/getty 115200 ttyPSC011,删除文件中的块 dd of=xxxx原创 2012-06-05 16:28:13 · 1807 阅读 · 0 评论 -
iPod认证过程
一,准备1,iPod认证芯片(CP)Datasheet 可以在我的资源里下载得到。 http://download.youkuaiyun.com/detail/hp_2008/50741162,iPod通信协议,我当时使用的是R38版。目前已更新到更高版,更高版支技最新的ipod nano 7代和iphone 5 这个也可以在我的资料中下载得到。 http://d原创 2013-02-20 10:43:31 · 5302 阅读 · 2 评论 -
Android总结与展望:2012成为王者,2013再创辉煌
移动业界分析师Shane Conder与Lauren Darcey共同对Android生态系统在2012年中的演变做出回顾,并对这款人气极高的移动平台在2013年的发展做出展望。Android 2012年回顾直到2011年,Android系统才真正进入成熟期。而在2012年,Android以75%的全球市场占有率及超过五亿的设备激活量,成为当之无愧的智能手机王者。现在,Android已经不转载 2013-03-25 14:10:00 · 1407 阅读 · 0 评论 -
APK反编译后代码分析(一)
一,用jd-gui.exe等工具查看源代码。如何你不会,可以参看此文章:http://blog.youkuaiyun.com/hp_2008/article/details/8207879 可以到以下连接下载可视化反编译工具:http://download.youkuaiyun.com/detail/hp_2008/5099046二,反编译后的源代码,是乱的,看不太懂。这是因为开发者在发布APK时,一般都原创 2013-03-01 15:18:48 · 18776 阅读 · 22 评论 -
编译系统包Settings
在Android开发的过程中会经常要修改系统包中的功能来满足自己或客户的功能需求。比如修改SystemUI 风格、添加或Settings.apk的设置选择等。本文主要记录了在修改这些功能之前要做的两件事:编译和安装。在eclipse工程编译能通过,并能将生成的Setting.apk能在系统上正常安装,这样你才能对源代码做功能修改。没有把这两件事做完,你去修改,是本墨倒置的做法。本文中Setting原创 2013-12-20 16:04:19 · 4583 阅读 · 2 评论 -
Android按键添加和处理的方案
实现方案需求:Android机器上有个Wifi物理按键,现在需求通过点击“wifi物理按键”能够快速的开启/关闭wifi。经过思考之后,拟出下面几种方案:方案一,在linux kernel的驱动中捕获“wifi物理按键”。在kernel的按键驱动中截获“wifi”按键,并对其进行处理:若是“wifi”是开启的,则关闭wifi;否则,打开wifi。方案二,在Android中添加一个服转载 2013-12-10 16:16:07 · 1528 阅读 · 0 评论 -
Android 模拟物理按键
在TP或者Keypad的功能还没准备好时,想要系统实现Home/Back/Menu等按键的功能,可以使用Android自带的input工具,命令为input keyevent ,模拟物理按键。使用方法: 1. adb shell进入终端 2. 输入命令input keyevent 示例:1. 输入input keyevent 82 可以实现Menu转载 2013-11-20 15:07:29 · 5437 阅读 · 0 评论 -
Android Binder设计与实现
摘要http://www.linuxidc.com/Linux/2011-07/39271.htmBinder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现转载 2013-09-12 13:49:36 · 1021 阅读 · 0 评论 -
安装ubuntu12.10及配置Android4.1编译环境
一、安装64位ubuntu12.10系统1,下载工具:Universal USB Installer (http://universal-usb-installer.en.softonic.com/download)ubuntu-12.04-desktop-amd64 Universal-USB-Installer-1.9.3.1安装时提示“/casper/vmlinuz.efi原创 2013-08-27 17:17:05 · 1304 阅读 · 0 评论 -
Android Binder设计与实现 – 设计篇
摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 B转载 2013-07-30 15:02:29 · 1206 阅读 · 0 评论 -
在Android开发工具ADT中添加CVS
使用Eclipse ADT(Android Developer Tools)开发环境发现,并没有像Eclipse那样自带CVS需要自己手动添加,如果你用习惯了CVS,不想用ADT自动的git,那么可以通过以下方法找回以前熟悉的CVS: 1. 菜单栏 Help -> Install New software。2. 在Work with那里选择"Juno - http://do原创 2013-07-09 12:06:47 · 3197 阅读 · 2 评论 -
APK反编译后代码分析(二)
6,一个continue对应一个back原则(switch while结构)在这种形式中,一个contiune一定是对应一个back,但一个case不一定只对应一个contiune,也有一个case对应两个或多个contiune(即back).如以下反编译后的代码: switch (getId()) { case 2131034119:原创 2013-04-22 13:31:56 · 6243 阅读 · 5 评论 -
Android service
这里还有一编更详细的说明:http://blog.youkuaiyun.com/maxleng/article/details/5490770 http://blog.youkuaiyun.com/21cnbao/article/details/8087328Android service 实现过程一、 Android Service介绍Android的 Service分为三种: APP se转载 2013-04-25 13:43:36 · 1285 阅读 · 0 评论 -
FFMpeg havlenapetr工程编译
一,下载 1,下载FFMpeg eclispe工程 下载方式 1) git clone https://github.com/havlenapetr/FFMpeg.git 这是从官网上的下载的最新的工程,它存在两个问题: A,导入工程不能编译. 原因: 没有android.jar(android jar包),需原创 2013-05-15 13:58:49 · 1200 阅读 · 1 评论 -
Android WiFi--系统架构
一、系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。二、WifiService 由SystemServer启动的时候生成的ConnecttivityService转载 2013-04-17 11:10:55 · 1555 阅读 · 0 评论 -
Android Wi-Fi Display(Miracast)介绍
WIFI Display协议下载:http://download.youkuaiyun.com/detail/hp_2008/5263860 Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4转载 2013-04-15 17:24:01 · 5030 阅读 · 1 评论 -
Linux环境下NDK JNI开发实例
今天搞了一天这个实例,也不是那么的容易,中间碰到很多的问题 一,在windows下创建Test JNI工程 步骤: 1,在Eclipse中创建Android工程...(省略) 2,添加一个简单的功能,显示Hello world!等,只要能执行成功就OK。 3,cmd 进入终端 进入到你所在工程的目录下执行:原创 2012-03-21 16:21:54 · 6139 阅读 · 1 评论 -
JNI引用与垃圾回收
http://my.unix-center.net/~Simon_fu/?p=849 http://my.unix-center.net/~Simon_fu/?p=856 http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html 一、简介 JNI规范中定义了三种引用——全局引用(Global r转载 2012-06-15 15:11:50 · 1740 阅读 · 0 评论 -
rt3070驱动移植到fsl imx51上
rt3070驱动移植到fsl imx51 android2.2 一,下载源代码1,下载rt3070源代码 (可以到我上传的资料库中去下) 下载地址:http://download.youkuaiyun.com/detail/hp_2008/43586742,下载Wireless Tools源代码 下载地址:http://download.youkuaiyun.com/detail/hp_2008/4原创 2012-06-07 17:47:21 · 2445 阅读 · 1 评论 -
工作笔记(二)
openfirmware>kernel是放在offset为0的地方,而uboot放在了最上面,这跟一直了解的地方很是不同; 这与PPC的启动向量位置有关系了,MIPS放在0xBFC00000。具体什么位置要看你的CPU型号,比如E500,启动向量就在0xFFFFFFFC,所以u-boot就放在最顶端了。>>不知道内核中是如何使用这种dts文件的 需要用dtc将dts编译成dtb原创 2012-06-04 17:45:51 · 1084 阅读 · 0 评论 -
TI OMAP35X系统为什么需要x-load
1,x-load本质是一个U-BOOT的精简版。 在TI-OMAP35X系统中为什么需要x-load,是因为u-boot太大了,装载不内部的RAM中。 当OMAP35X上电的时候,memory controller还没有初始化,怎么去读写外部的RAM呢?必须要有人能先初始化memory controller。任务就交给x-Load了。它必须负责初始化外部的RAM控制器,把u-bo原创 2011-12-05 17:47:43 · 1104 阅读 · 0 评论 -
跑分软件Quadrant Advanced Edition v1.1.1 APK高级版
检测你手机的性能,看看自己的手机性能如何极光软件(Aurora Softworks)为Android手机推出的性能测试软件《象限》(Quadrant)是Google应用商店中评价高达4.5星的性能测试软件,针 对CPU、内存、I/O输入输出、2D及3D图像的性能,提供了一键式的完整测试,或是根据需要选择其中某些测试项目单独测试。它还提供了内容格式清晰的系统信息查看功能,让你方便的了解非常详尽的转载 2011-12-05 09:10:33 · 2263 阅读 · 0 评论 -
Android SDK安装
Eclipse + Android SDK 2.1环境部署一、第一步安装JDK(Java Development Kit)版本1.5或者1.6均可,此处不再详细陈述。二、第二部要安装Eclipse,目前最新版为3.6l 下载地址:http://www.eclipse.org/downloads/l 下载版本可以选择:Pulsar for Mobile转载 2011-12-02 10:49:41 · 646 阅读 · 0 评论 -
android应用的组成
android应用由四部份组成: 1,Activity 最基本的,一个activity通常就是一种单独的屏。(活动 – Android应用的一个屏幕显示)2,Inter Receiver 接收外部事件。(广播接收器 – 接收系统消息,在系统打算请求应用提供服务时,应用用来响应系统的消息。例如,应用经由意图来呼叫询问一个关联的应用。应用都经过一个意图滤波器来注册它自己。意图是应用原创 2011-08-09 09:51:24 · 777 阅读 · 0 评论