- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 常用正则表达式
常用正则表达式 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^/x00-/xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){re
2013-08-22 14:56:34
740
原创 如何让自己写的apk获得系统权限
第一个方法简单点不过需要在Android系统源码的环境下用make来编译 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserIdandroid.uid.system这个属性。 2. 修改Android.mk文件加入LOCAL_CERTIFICATE : platform这一行 3. 使用mm命
2013-08-20 10:24:43
7152
原创 让Android程序获得系统的权限,实现关机重启,静默安装等功能
原文出自:http://www.cnblogs.com/welenwho/archive/2012/05/10/2494984.html android想要获得系统权限有几种途径,一种就是你的程序固化的系统中,这种方式可以通过将apk放到rom中/system/app中然后刷机即可,或者是在你的程序root后通过root文件管理器将apk放到改目录下.第二种就是你的程序必须
2013-06-28 13:47:24
1935
原创 雅虎各国天气代码地址
加拿大的 http://www.edg3.co.uk/snippets/weather-location-codes/canada/ 中国的 http://www.edg3.co.uk/snippets/weather-location-codes/china/ 查找其他国家的修改后面的国家名就可以了。
2013-06-26 10:36:38
4571
转载 android中设置默认语言 默认时区
1. 设置默认时区 PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.timezone=Asia/Shanghai\ 注:搜索“persist.sys.timezone”,并更改其值 persist.sys.timezone值域 •Marshall Islands 马绍尔群岛
2013-06-25 19:31:36
51696
原创 Android 系统添加第三方apk到data/app
对于第三方apk预装入系统时如果将apk装入system/app目录下,由于第三方apk带有自己的.so文件,此时会出现apk无法打开的情况。 解决方法: 1:解压apk,将里面的.so文件放入device某个文件夹下, 例如我们4.2box的平台:\rk3066box_4.2.2_r1\device\rockchip\rk30sdk\apk目录下新建一个目录realtoplib,在此目
2013-06-25 15:42:58
17646
转载 Android执行shell脚本
1、如果是java程序执行shell脚本,那么在适当的地方加入下面的这段代码:(其中PATH是脚本所在目录,shellname.sh是所要执行的脚本名字) try { execCommand(". PATH/shellname.sh"); } catch (IOException
2013-06-17 18:02:43
3374
原创 Android 从驱动到应用层添加代码流程
一:Kernel层: 将s3c6410_leds.c文件放入\kernel\drivers\char目录下 修改 此目录下makefile文件 添加obj-y += s3c6410_leds.o 二:HAL层: 将libtestled文件夹放入\hardware目录下 将led.h文件放入\hardware\libhardware\include\hardware目录下
2013-06-17 15:14:00
2535
原创 Android JNI JByteArray传递byte数组到Java
1:C语言char转JNI 中jByteArray 给java使用 int setjArraybyte(JNIEnv *env,jclass cls,jmethodID mid,char* pat) { LOGE("callback to setjArraybyte"); jByteArray jbarray = (*env)->NewByteArray(env,2);/
2013-06-07 17:27:14
50538
2
转载 jni中char *的使用
jni中如何返回char *这样的类型呢?自己也记录下,这里的是一个 传入jstring返回jbyteArray的方法。 extern "C" { JNIEXPORT jbyteArray JNICALL Java_com_xxx_xxx_xxx(JNIEnv* env, jobject thiz, jstring path) { char *btPath = N
2013-06-07 14:04:04
13091
原创 APP添加jar包在源码下编译
1 :将forlinx_led.Jar包放到system/frameworks下 2:在所需要编译的App下的Android,mk文件中添加如下:LOCAL_JAVA_LIBRARIES := forlinx_led framework (forlinx_led和framework代表两个jar文件,根据需要添加即可) 3:添加访问权限: 增加文件forlinx_led_server.
2013-05-28 19:59:10
1374
转载 gpio_direction_output 与 gpio_set_value
gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了! 而gpio_direction_output (port_num,0/1),在某个GPIO口写上某个值之后,还会把这个端口设置为输出模式。 因此,有人也许就会建议,把gpio_set_value这个函数直接去掉不用,是否可以,显然是
2013-05-28 09:52:01
896
转载 Android底层开发Led控制实验
一、代码讲解 1、 编写HAL层代码 一般来说HAL moudle需要涉及的是三个关键结构体: struct hw_module_t; struct hw_module_methods_t; struct hw_device_t; 下面结合代码说明这3个结构的用法 文件:weiyan/hardware/modules/inclu
2013-05-27 18:33:30
1620
原创 Android 添加JNI文件到源码中
1:添加cpp文件到\frameworks\base\core\jni 对应目录下的Android.mk中添加编译目标 LOCAL_SRC_FILES:= \ 标签下 LOCAL_SHARED_LIBRARIES := \ 标签下 对应目录下的AndroidRuntime.cpp文件中注册cpp文件 如extern int reg
2013-05-22 10:36:05
5871
转载 android.mk中引用第3方 jar包的方法
在某一应用程序中有时候需要引用第三方jar包,那么怎么才能在编译app的时候把该jar包引入进入呢? 在该app下的Android.mk文件中添加如下语句: ------------------------------start----------------------------------------------- LOCAL_PATH := $(call my-dir) inclu
2013-05-21 18:57:00
1161
原创 Android 添加系统串口服务步骤
系统服务实际上是调用了远程Bind对象进行操作 1:添加aidl文件到 framworks/base/core/java/android/hardware/ISerialManager.aidl//这个文件是需要自己现实的 2:编译脚本中添加申明 frameworks/base/Android.mk: core/java/android/hardware/ISerialM
2013-05-21 13:51:11
7120
转载 Android 设备上实现串口的移植
项目需要,要实现在Android中实现串口的收发功能,有几种方法可以参考使用。 1. 标准的Android HAL层思想,把串口的功能加入framework的API中(类似于android中sensor的实现) a. 确保驱动层中基于tty的串口驱动可以正常read、write、poll数据,当然了,也可以自己写一个字符驱动来实现串口的读写功能。 b. 在BSP的
2013-05-20 15:20:28
2418
转载 Android开发,模拟器使用PC的串口
Android开发,模拟器是可以使用PC的串口的,只是我们需要在命令行启动模拟器,并且指定要挂载的串口,命令格式如下: emulator -qemu -serial COM1 如果要启动名字为android2.1的虚拟机,则执行以下命令: emulator @android15r1 -qemu -serial COM1 启动后,在dev里面会有ttyS0,ttyS1,ttyS2。其中ttyS2
2013-05-20 14:56:31
6176
1
Android kernel到App流程代码
2013-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅