Android
文章平均质量分 75
shangyaowei
这个作者很懒,什么都没留下…
展开
-
分析Android 根文件系统启动…
在Android系统启动时,内核引导参数上一般都会设置“init=/init”,这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢?我们只有RFSC(Readthe Fucking Source code)!!init程序源码在Android官方源码的system/core/init中,main在init.c里。我们的分析就从main开始原创 2013-12-19 20:50:14 · 336 阅读 · 0 评论 -
将RT2070USBwifi移植到android2.3…
将RT2070USBwifi移植到android2.3上!调试方法(建议):----详细的截图和文字资料一.内核配置1:NetworkingsupportWireless 如下图方式配配置:2.Device Drivers Network device support WirelessLan如下图方式配配置:WirelessLAN 目录里IEEE 8原创 2013-12-19 20:55:06 · 500 阅读 · 0 评论 -
android的initrc语法分析
此文来自于对http://source.android.com/porting/index.html中bringup段的简译。其中有一处与源码的system/core/init/readme.txt(此文也是对init.rc 的解释)内容不同:socket [ [ ] ] -----------------------------------------------注1:另外还讲述了原创 2013-12-19 20:55:08 · 932 阅读 · 0 评论 -
【原】Android DHCP&nb…
原文地址:DHCP 启动分析【2】">【原】Android DHCP 启动分析【2】作者:sunwillow一、DHCP client 和 dhcpcd server直接的信息交互:Client 和server 通过property_get/set 共享内存来共享信息。property_get/set(key,value),保存在共享内存中,系统中的各个进程可以通过property_serv转载 2013-12-19 20:55:13 · 409 阅读 · 0 评论 -
CTS4.1测试步骤 V1.0
CTS4.1测试步骤 V1.0 (更新到CTS4.1 R1)前言:其实CTS4.1 R1的测试方法和CTS4.0 R2&R3一样,只是测试环境需要新的SDKr20.0.1,SDK下载链接:http://developer.android.com/sdk/index.html所以这篇文章有点偷懒了,呵呵。 第一:平台准备工作第二:新建CTS测试任务第三:关于CTS4.1原创 2013-12-19 20:55:15 · 384 阅读 · 0 评论 -
CTS4.0 fail
CTS簡介 CTS是Android爲了確保眾多設備對軟件兼容性而進行的自動化測試,對設備無害。每個測試樣例都是用java語言以Junit測試規範寫的Android .apk文件。 CTS功用 對用戶來說,通過CTS的設備可以保證其對Android生態圈的軟件的兼容 對開發者來說,在開發前期CTS測試可以讓你最早發現開發板的不足與漏原创 2013-12-19 20:55:17 · 442 阅读 · 0 评论 -
Android externel 外部…
原因:没有加入支持的共享库出错时:Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := testlogLOCAL_SRC_FILES := testlog.cinclude $(BUILD_SHARED_LIBRARY) .c的头文件#include原创 2013-12-19 20:55:22 · 397 阅读 · 0 评论 -
android2.3权限问题 分类:&n…
android2.3相对于2.2来说,有个最大的变化就是权限管理模块的更新,导致明明有root权限,但是无法执行很多底层命令和api,举例:在终端上su到root用户,执行ls等命令都会报没有权限。该问题引发的问题包括:A 大多数PC客户端(包括91助手、豌豆夹等)都无法自动安装daemon程序B 很多需要root权限执行的程序无法正常运行那么就到底是什么原因导致的呢?这些权限问题又原创 2013-12-19 20:55:26 · 550 阅读 · 0 评论 -
Android相关权限的概念
1.权限 每个程序在安装时都有建立一个系统ID,如app_15,用以保护数据不被其它应用获取。Android根据不同的用户和组,分配不同权限,比如访问SD卡,访问网络等等。底层映射为Linux权限。2.应用申请权限 1)应用开发者通过AndroidManifest.xml中指定对应权限,再映射到底层的用户和组,默认情况下不设定特殊的权限。AndroidManifest加入权限后系统安装原创 2013-12-19 20:55:30 · 353 阅读 · 0 评论 -
Android private socket…
以前做的工作,今天想起来,有一些注意的地方,整理一下,以做备忘1、修改wpa_supplicant.conf文件,分为两种方式(Androidprivate socket和Unixstandard socket),后面的init.rc修改需要与此对应:Android privatesocket ctrl_interface=wlan0 update_config=1 -原创 2013-12-19 20:54:58 · 586 阅读 · 0 评论 -
2013年08月06日
WirelessLAN 目录里IEEE 802.11 for Host AP (Prism2/2.5/3andWEP/TKIP/CCMP)都选择上,目的是打开CONFIG_WIRELESS_EXT=yCONFIG_WEXT_PRIV=y把wpa_supplicant.conf 拷贝到system/etc/wifi/目录下,会自动拷贝到data目录下ctrl_interface =wl原创 2013-12-19 20:54:53 · 351 阅读 · 0 评论 -
Android Vold架构
1. 总体架构2. 流程概览2.1 开启Vold2.2 引导Uevent2.3 处理事件 Vold - VolumeDaemon存储类的守护进程,作为Android的一个本地服务,负责处理诸如SD、USB等存储类设备的插拔等事件。1. 总体架构Vold服务由volumeManager统一管控,它将具体任务分别分派给netlinkManager,command原创 2013-12-19 20:54:08 · 379 阅读 · 0 评论 -
android中编译资源文件的相关问题
android中编译资源文件的相关问题:1. 如何重新编译应用程序的资源文件? 当修改了资源相关文件(如main.xml)后,需要先编译资源文件,再用mm编译应用程序。为了编译资源文件,需要先将资源删除掉,例如: rm../../../out/target/common/obj/APPS/SoundRecorder_intermediates-rf mm原创 2013-12-19 20:54:13 · 370 阅读 · 0 评论 -
android SD卡自动挂载
android SD卡自动挂载http://www.cnblogs.com/jqyp/archive/2012/01/02/2310077.htmlSD card porting一、进程启动和配置文件的分析 vold的全称是volume daemon。实际上是负责完成系统的CDROM,USB大容量存储,MMC卡等扩展存储的 挂载任务自动完成的守护进程。它提供的主要特点是支持这些存原创 2013-12-19 20:54:15 · 410 阅读 · 0 评论 -
Linux下使用wpa_supplicant连接WPA…
目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。 wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。w原创 2013-12-19 20:54:23 · 1106 阅读 · 0 评论 -
非常详细的Android wifi&nbsp…
开发板上的8686wifi wpa_driver_priv_driver_cmd failed问题比较严重,连scanning都过不去 http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.html For mini-box.compicoPC we want to support seve原创 2013-12-19 20:54:28 · 410 阅读 · 0 评论 -
wifi 驱动 进阶11
1、编译wifidriver ,生成dhd.ko,驱动一般由芯片厂商提供,如果能拿到源代码首先要保证能够编译通过; 2、将wifidriver的 firmware config 文档 放入根文件系统指定位置这些源文件的目录,按道理可以放在andorid的任何处,但最好不要乱放以免打乱上层文件存放结构,目前我存放的路径为hardware/平台名称/wlan/broadcom/原创 2013-12-19 20:54:41 · 451 阅读 · 0 评论 -
Realtek 8192cu 驱动移…
开发板是三星 S5PV210,Android 2.2需要到 Realtek 官网下载最新的驱动 v3.1.2590。最开始用v3.0的驱动,这个是Realtek工程师直接提供的,遇到2个问题:(1)加载驱动模块(insmod)时,报内核虚拟内存分配失败,要求增加虚拟内存。开发板物理内存为1G,启动内核时加vmalloc=512M后,该问题消失,驱动模块能够成功加载,但出现新的问题:(2)在扫描原创 2013-12-19 20:54:45 · 889 阅读 · 0 评论 -
Porting WiFi drivers to Android
http://blog.csdn.net/hongjiujing/article/details/5565431原创 2013-12-19 20:54:51 · 355 阅读 · 0 评论 -
Android流量统计
原文地址:Android流量统计作者:stxinu 最近在Android4.1.1上调试时logcat信息里有qtaguid相关内容,不了解这个服务的功能,上网搜索了一圈,相关资料太少了,但最终还是发现了一些有价值的资料: 1、在android-3.0Linux kernel (kernel/net/netfilter/xt_qtaguid)里有相关的处理,编译时需把qtaguid转载 2013-12-19 20:55:36 · 4996 阅读 · 0 评论 -
Android usb device
虽然Google宣称从2.3.4以及3.1版本以后开始支持ADK开发,但是现在真正支持ADK开发并不是很多。可以确定的是google亲儿子在使用官方系统包的时候支持ADK开发,比如我手上的NexusS。市场上那些通过刷机升级到2.3.4以上版本的手机,很多因为底层内核不支持USBAccessory功能,所以无法做ADK开发。比如我手上的V880手机,中兴将USB功能彻底改写了,也没有f_acc原创 2013-12-19 20:56:03 · 1263 阅读 · 0 评论 -
Remove WifiStateTracker&nbs…
https://android.googlesource.com/platform/frameworks/base/+/0f08b813bb0f14f00cf167eeb49b5eea8f3b4f0fMerge "Remove WifiStateTracker code tracking wifi p2p" into jb-mr1-devdiff --git a/wifi/原创 2013-12-19 20:56:07 · 483 阅读 · 0 评论 -
android init.rc 语法分析
此文来自于对http://source.android.com/porting/index.html中bringup段的简译。其中有一处与源码的system/core/init/readme.txt(此文也是对init.rc 的解释)内容不同:socket [ [ ] ] -----------------------------------------------注1:另外还讲述了原创 2013-12-19 20:50:12 · 480 阅读 · 0 评论 -
wpa_supplicant 笔记
wpa_supplicant笔记2009年09月25日 星期五 14:11 wpa_supplicant 笔记来自于wpa_supplicant-devel文档2、代码结构核心功能、通用辅助功能、加密功能、TLS库、配置、控制接口、WPA提供者、EAP点、EAPOL提供、窗口端口和测试程序。wpa_supplicant的实现被分成几个独立的模块。核心代码功能包括控制网络选择、连接和配原创 2013-12-19 20:54:21 · 593 阅读 · 0 评论 -
android之wifi开发(一)
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要用来描述已原创 2013-12-19 20:54:25 · 357 阅读 · 0 评论 -
port wifi to ICS(4.0.3)
去年移植了2.2。最近又刚刚移植了4.0.3。使用的是broadcom的bcm4329网卡。现把移植经历分享一下1.该android.hardware.wifi.xml复制到out目录下在相应的.mk文件中。添加PRODUCT_COPY_FILES += \ frameworks/base/data/etc/android.hardware.wifi.xml:$(PRODUCT_OU原创 2013-12-19 20:54:38 · 428 阅读 · 0 评论 -
Porting WiFi drivers to Android
http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.html原创 2013-12-19 20:55:00 · 320 阅读 · 0 评论 -
android 关机闹钟
新项目的手机需要实现关机状态下的闹钟,早在刚开始接触 android 的时候都在想为什么 android不支持关机状态下的一些功能呢?像充电或者闹钟什么的,虽然每个平台的驱动不一样但上层应用是可以提供统一接口的呀,果然在 4.0的时候支持关机充电了,关机闹钟仍然不在默认支持中。市场上的很多品牌手机也都不支持这个功能,让很多用惯了Feature Phone 以及担心辐射的用户都不习惯。这次做关原创 2013-12-19 20:55:38 · 867 阅读 · 0 评论 -
Android中设置Ethernet为默认网络…
Android中设置Ethernet为默认网络类型平台:RK3188版本:Android4.2.2 要求Ethernet网和WiFi要像PC机上那样能共存,且以Ethernet优先。其实这个问题说来简单,牵扯的东西很多,然后根据现象一点一点解决:现象1:先连接Ethernet网后连接WiFi的时候会将Ethernet断开现象2:先连接WiFi后,Ethernet连接不上原创 2013-12-19 20:56:05 · 808 阅读 · 0 评论 -
安卓数据包游戏常见问题及解决办法
鉴于 Android手机软硬件十分繁杂,导致绝大部分数据包游戏很难同时兼容全部机型,因此数据包游戏往往会分版本、机型独立提供给各位玩家。下面就一些常见的问题及解决方法汇总如下:Q1:数据包游戏如何安装?方法一: 通过当乐游戏中心直接下载该游戏,用当乐游戏中心直接安装,即可开始游戏。(新功能:新版当乐游戏中心可以完全卸载含数据包游戏啦)——最简单快捷!方法二: 本站带数据包的游戏均原创 2013-12-19 20:56:16 · 633 阅读 · 0 评论 -
关于set_perm参数使用的详细说明
set_perm【语法】set_perm(, , , "");表示用户名称,表示用户组名称,,表示权限模式, [...]表示文件路径,可以使多个,用空格隔开【作用】设置单个文件或目录的所有者和权限,像linux中的chmod、chown或chgrp命令一样,只是集中在了一个命令当中【举例】set_perm(0,2000,0550,"system/etc/init.goldfish.s原创 2013-12-19 20:50:04 · 791 阅读 · 0 评论 -
android文件系统及其制作
Android文件系统具有什么样的结构?我们如何才能将这一文件系统分离出来?又能以何种方式挂载文件系统呢?这些问题都会在文中找到具体的解决答案。 用过Linux的朋友可能对开源的系统有一个非常好的印象。那么在日益成熟的手机操作系统中,有没有一款像Linux一样的开源系统呢?谷歌公司就退出了一款基于Linux平台的Android 操作系统来满足人们的需求。在这里大家可以先来了解一下Androi原创 2013-12-19 20:50:01 · 435 阅读 · 0 评论 -
git diff wifi p2p
https://android.googlesource.com/platform/frameworks/base/+/aea743aaa43a833fd8ff3dc56205197583152d5f^!/#F0原创 2013-12-19 20:56:09 · 457 阅读 · 0 评论 -
Android 4.0 WIFI初始化与启动流程
这几天闲着没事,我就随便拿起Android源码看看。以下要讲的是在ICS中wifi初始化的一些流程。涉及的文件有:SystemServer.javaWifiSettings.javaWifiEnabler.javaWifiManager.javaWifiService.javaWifiStateMachine.javaandroid_net_wifi_wifi.cp原创 2013-12-19 20:56:23 · 617 阅读 · 0 评论 -
WIFI Architecture (hot…
The below diagram shows WIFI Architecture of Hotspot mode, it isbased on Android4.2 and Broadcom 4330 chipset.Architecture (hotspot mode) on Android 4.2." />原创 2013-12-19 20:56:27 · 416 阅读 · 0 评论 -
WIFI Architecture (P2P…
The below diagram shows WIFI Architecture of P2P mode, it is basedon Android4.2 and Broadcom 4330 chipset.Architecture (P2P mode) on Android 4.2." />原创 2013-12-19 20:56:32 · 426 阅读 · 0 评论 -
Android 4.1 Netd详细分…
http://www.360doc.com/content/13/0817/17/9171956_307859123.shtml近来再看Android Netd作为Android 网络很基础的部分,从这部分开始入门Androidnetwork.属于偏底层的部分,现将个人的一点收获分享给大家~个人使用的代码来自Google Android4.1和 开源论坛 https://www.code原创 2013-12-19 20:56:43 · 1545 阅读 · 0 评论 -
Android SoftAp支持 (二)
SoftAp界面开启流程(让你的手机支持SoftAp功能)市面上大多数手机支持SoftAp功能,有少数手机没有打开SoftAp的界面设置,所以无法开启此功能(当然有些山寨手机平板打开了此设置功能也不一定能使用SoftAP,因为此功能需要WIFI芯片与WIFI驱动的支持才能真正意义上实现)。深入代码介绍一下手机 PortableWi-Fi hostpot 界面开启条件上文《Android原创 2013-12-19 20:56:45 · 641 阅读 · 0 评论 -
android USB绑定功能实现(fr…
settings app中点击使能Tether的开关进入到如下函数:TetherSettings.java: [java] viewplaincopyprivate void setUsbTethering(boolean enabled) { ConnectivityManager cm = (ConnectivityM原创 2013-12-19 20:56:52 · 615 阅读 · 0 评论 -
关于printk的分析
前面转了一篇文章,但一直没弄清楚为何printk(linux_banner)会留在log_buf里,今天仔细跟了一下,记录如下,另外还要看一下dmesg...:printk->vprintk在函数vprintk if(acquire_console_semaphore_for_printk(this_cpu)) release_console_sem();在函数static int原创 2013-12-19 20:57:04 · 548 阅读 · 0 评论