代码改变世界

阅读排行榜

apk获得Android系统权限的方法

2013-01-10 14:25 by ...平..淡..., 26607 阅读, 收藏,
摘要: 想写一个重启系统的apk(reboot.apk),因为没有权限,所以编译出来的apk无法达到效果。网上查到的方法讲的不太清楚,至少我是这么觉得,因为我照着做,试了好多次才成功。下面是我尝试过并成功的两个方法,总结如下。方法1:通过将项目作为一个模块,放到Android系统源码中进行编译~~~步骤如下:1.在应用程序的AndroidManifest.xml中的manifest节点中加入"android:sharedUserId="android.uid.system"这个属性。<manifest xmlns:android="http://schem 阅读全文

Android.mk简单分析

2013-01-05 22:51 by ...平..淡..., 12712 阅读, 收藏,
摘要: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := SettingsLOCAL_CERTIFICATE := platforminclude $(BUILD_PACKAGE)# Use the folloing include to make our test apk.include $(call all-makefiles-under,$(LOC 阅读全文

android4.3 Bluetooth(le)分析之startLeScan分析

2013-09-22 23:47 by ...平..淡..., 10754 阅读, 收藏,
摘要: BluetoothAdapter.java中有lowenery(le)的一些方法,android提供了这些方法,但源码中并未找到这些方法的调用之处。本文档主要分析这类方法的执行流程,来了解下le到底做了些什么。本文主要就是分析下startLeScan方法(两个重载方法)。 public boolean startLeScan(LeScanCallback callback) { return startLeScan(null, callback); } public boolean startLeScan(UUID[] serviceUuids, LeScanC... 阅读全文

wpa_supplicant与kernel交互

2013-09-03 22:43 by ...平..淡..., 9807 阅读, 收藏,
摘要: wpa_supplicant与kernel交互的操作,一般需要先明确驱动接口,以及用户态和kernel态的接口函数,以此来进行调用操作。这里分为4个步骤讨论。1.首先需要明确指定的驱动接口。因为有较多的驱动接口可以使用,如wext、nl80211等。指定了之后,才能调用相应接口的方法。2.保存驱动接口3.接口函数的实现(分为用户态和kernel态)。系统已经定义了,我们只需找到定义的地方,了解有哪些函数。4.交互(a)用户态向kernel态发送请求(通过ioctl)(b)kernel态向用户态发送事件通知(通过netlink)1.首先需要明确指定的驱动接口(1)查看init.XX.rc中指定的 阅读全文

wpa_supplicant之eloop_run分析

2013-08-18 17:20 by ...平..淡..., 9063 阅读, 收藏,
摘要: 部分内容转自http://blog.chinaunix.net/uid-20273473-id-3128151.html重要结构体!!!struct eloop_sock { int sock; void *eloop_data; void *user_data; eloop_sock_handler handler; //该handler是一个方法,后续socket有变化,就会调用相应的socket所在的结构体中的handler方法来处理 WPA_TRACE_REF(eloop); WPA_TRACE_REF(user); WPA_TRACE_INF... 阅读全文
1 2 3 4 5 ··· 29 下一页