android
文章平均质量分 79
橙忆辉
坚持,每天进步一点点……
展开
-
QCOM debug ADC
QCOM debug ADCReading VADC channel nodes from the ADB shellRegister dump using ADB shellReading VADC channel nodes from the ADB shell/sys/devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-00/200f0...原创 2019-03-30 15:09:12 · 717 阅读 · 0 评论 -
android root权限开放
开放系统root权限,即使任何用户都可以执行su程序,以使得临时用户也具有了root的权限,然后去进行一些系统级的设置,如设置IP地址,DNS等。1、修改su程序对临时用户的限制,默认su只允许root和shell用户执行vi system/extras/su/su.c注释掉语句块/*myuid = getuid();if (my转载 2015-01-23 13:50:02 · 427 阅读 · 0 评论 -
hwclock命令参数及用法详解--Linux显示/设置硬件时钟命令
转自:http://www.linuxidc.com/Linux/2012-09/69914p2.htmLinux机器上的时间比较复杂,有各式各样的时钟和选项等等。一:机器里有两个时钟:硬件时钟和系统时钟硬件时钟从根本上讲是CMOS时钟;系统时钟是由内核维护的,它是从1969年末(即传说中的标志Unix时代开端的那个拂晓)开始算起的累积秒数。在DOS或Mac转载 2014-12-08 11:35:06 · 9994 阅读 · 1 评论 -
java基本类型(内置类型)取值范围
原文地址:java求职重点归纳(8)--基本类型(内置类型)例作者:smallcat例1:public class PrimitiveTypeTest { public static void main(String[] args) { // byte System.out.println("基本类型:byte 二进制转载 2014-12-05 14:18:59 · 1320 阅读 · 0 评论 -
android编译错误
使用64位的Ubuntu系统编译android2.3 遇到以下错误:错误1:host C++: libutils frameworks/base/libs/utils/RefBase.cpp: In member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:framework原创 2015-01-28 14:21:18 · 590 阅读 · 0 评论 -
Eclipse 问题
安装好Eclipse之后出现以下问题:!SESSION 2014-09-03 15:38:14.969 -----------------------------------------------eclipse.buildId=I20110613-1736java.version=1.6.0_31java.vendor=Sun Microsystems Inc.BootLoa原创 2014-09-03 15:50:44 · 700 阅读 · 0 评论 -
android4.0 device 设备号 ro.serialno
1.ro.serialno不存在于任何属性文件,比如build.prop, default.prop等,而是在/system/core/init/init.c里由ro.boot.serialno 转换而来,见export_kernel_boot_props()。2.而ro.boot.serialno的来源是/proc/cmdline,也就是linux kernel启动时被传入的cmdlin原创 2014-06-11 16:31:33 · 9988 阅读 · 3 评论 -
eventhub类的device 结构体分析
在/frameworks/base/services/input/eventhub.h声明了eventhub类,在该类的私有成员中嵌套声明了device 结构体,如下:private: structDevice { Device*next; int fd;// may be -1 if device is virtual c原创 2014-07-20 23:04:06 · 844 阅读 · 0 评论 -
kermit的安装和配置
安装: $sudo apt-get install ckermit配置: 用户自己的kermit配置文档在/home/user_name/.mykermrc文档中,如果这个文档不存在,则kermit会使用/etc/kermit/kermrc进行初始化。编辑/home/user_name/.mykermrc,使用命令: $vim原创 2014-05-13 15:37:34 · 608 阅读 · 0 评论 -
Ubuntu 12.04关于libgl1-mesa-glx:i386安装的问题
Google 官方要求的包里面有:$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa转载 2014-05-13 15:05:18 · 1359 阅读 · 0 评论 -
开放android的root权限
开放系统root权限,即使任何用户都可以执行su程序,以使得临时用户也具有了root的权限,然后去进行一些系统级的设置,如设置IP地址,DNS等。1、修改su程序对临时用户的限制,默认su只允许root和shell用户执行修改system/extras/su/su.c注释掉语句块/* if (myuid != AID_ROOT && myuid !转载 2015-12-22 12:03:22 · 387 阅读 · 0 评论 -
解决git gnutls_handshake失败
http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers解决git 无法clone的问题,错误提示如下error: gnutls_handshake() failed: A TLS packet with unexpected length was rece转载 2016-03-09 11:21:04 · 4561 阅读 · 0 评论 -
基于QualComm的mmc driver解析(Kernel-3.10)——(2)sdio总线
sdio总线的注册函数也是在core.c 文件中调用注册的:ret = sdio_register_bus(); if (ret) goto unregister_host_class;sdio_register_bus 在sdio_bus.c 文件中定义:int sdio_register_bus(void){ return bus_register(&sdio_原创 2017-04-26 14:34:51 · 896 阅读 · 0 评论 -
基于QualComm的mmc driver解析(Kernel-3.10)——(1)mmc bus
MMC:MMC就是 MultiMediaCard 的缩写,即多媒体卡 SD:SD卡为Secure Digital Memory Card, 即安全数码卡,(另TF卡又称microSD) SDIO:SDIO是在SD标准上定义了一种外设接口 MCI:MCI是Multimedia Card Interface的简称,即多媒体卡接口。上述的MMC,SD,SDI卡定义的接口都属于MCI接口SD卡引脚:原创 2017-04-20 18:03:29 · 999 阅读 · 0 评论 -
linux __setup的作用
问题: 比如在printk.c有这样一句__setup("console=",console_setup);还有,在main.c中__setup("root=",root_dev_setup);人家的精彩回答:你的这个问题,我从google上查找到了一些资料,再结合内核源代码,就在这里把这个问题说的清楚一点. 首先,这里有一个简短的回答, http://mail.nl.linux.org/ke转载 2017-04-12 10:29:05 · 400 阅读 · 0 评论 -
Linux内核模块编程与内核模块LICENSE
Linux内核模块简介Linux内核的整体结构已经非常庞大,而其包含的组件也非常多。我们怎样把需要的部分都包含在内核中呢?一种方法是把所有需要的功能都编译到Linux内核。这会导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。 有没有一种机制使得编译出的内核本身并不需要包含所有功能,而在这些功能需要被使用的时候,其对应的代码被动态地加载到内核中呢?转载 2017-04-10 18:37:13 · 764 阅读 · 0 评论 -
Android6.0 Disk I/O error
Android6.0 Disk I/O errorAndroid6.0 使用过程中遇到无法开机,宕机在开机动画中,error log:04-01 02:06:38.213 E/AndroidRuntime( 864): *** FATAL EXCEPTION IN SYSTEM PROCESS: main04-01 02:06:38.213 E/AndroidRuntime( 864): ja原创 2017-04-01 14:42:25 · 4407 阅读 · 0 评论 -
在android下使用i2c tools
在android使用i2c tools访问i2c,很方便,可以在https://launchpad.net/ubuntu/+source/i2c-tools 下载最新的i2c tools.把i2c-tools-3.1.1 解压到external下,然后在i2c-tools-3.1.1根目录下创建Android.mk文件,内容为:LOCAL_PATH:= $(call my-dir)转载 2015-12-22 13:17:05 · 6213 阅读 · 7 评论 -
VirtualBox kernel driver not installed 解决办法
更新ubuntu krenel成功reboot后, 发现VirtualBox不能正常使用,报出以下错误: VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. ‘/etc/原创 2016-08-01 19:19:18 · 31274 阅读 · 5 评论 -
ubuntu更改java为openjdk
修改环境变量vim ~/.bashrcexport JAVA_HOME=/usr/lib/jvm/java-7-sun export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jre export CLASSPATH=.:{JAVA_HOME}/lib:JREHOME/libexportPATH={JRE_HOME}/lib转载 2016-03-28 10:21:23 · 558 阅读 · 0 评论 -
ubuntu12.04 virtualbox xp 识别usb
1.从以下地址下载Oracle_VM_VirtualBox_Extension_Pack 扩展包http://dlc.sun.com.edgesuite.net/virtualbox/4.3.10/Oracle_VM_VirtualBox_Extension_Pack-4.3.10-93012.vbox-extpack原创 2014-05-13 20:49:30 · 582 阅读 · 0 评论 -
ubuntu12.04 安装java jdk6
1. 去官网下载JDK6,我下载后的保存路径为/home/kanner/下载/jdk-6u38-linux-i586.bin 2.在/usr/lib新建java目录:sudo mkdir /usr/lib/java 3.复制文件到该新建目录:sudo cp /home/kanner/下载/jdk-6u38-linux-i586.bin /usr/lib/java 4.赋予该文件以可运行转载 2014-05-13 14:23:51 · 454 阅读 · 0 评论 -
Android OTA 升级(三):生成recovery.img
一、简介 得到了ota升级包后,我们就可以用它来升级系统了。Android 手机开机后,会先运行 bootloader。 Bootloader 会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery 模式。Recovery 模式会装载 recovery 分区, 该分区包含recovery.img。recovery.img 包含了标准内核(和boot.img中的内核相同)以及re转载 2013-06-20 17:21:57 · 1133 阅读 · 0 评论 -
Bootloader - Main system - Recovery的三角关系
一、MTD分区:BOOT: boot.img,Linux kernel (within normal ramdisk)MISC: bootloader message structRECOVERY: recovery.img,Linux kernel (within recovery ramdisk)SYSTEM: system.img转载 2013-06-20 17:28:13 · 792 阅读 · 0 评论 -
Android OTA 升级(四):进入根文件系统
一、简介 从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。下面,我们就看看进入Recovery 根文件系统都干些啥。二、init.rc 和正常启动一样,内核进入文件系统会执行/init, in转载 2013-06-20 17:24:28 · 822 阅读 · 0 评论 -
在linux下编译 adb 和 fastboot
现在进行android开发必然会使用到fastboot模式升级image,fastboot的源码在android源码的 /system/core/fastboot 文件下adb的源码在android源码的 /system/core/adb 文件下。介绍fastboot协议的文件是fastboot_protocol.txt,在android源码的 /bootable/bootlo原创 2013-05-08 17:21:35 · 3124 阅读 · 0 评论 -
android4.0.3 wifi 启动流程(一)
一:打开wifi。进入wifi设置界面,相关文件WifiSettings.java当用户点击android 设置按钮时,会创建wifisettings类,创建wifisettings类的条件应该在布局文件中指定,这个还不是太明白,有待研究。由于wifisettings类是一个PreferenceFragment,当初始化wifisettings之后会调用onActivityCreate原创 2013-02-26 09:35:03 · 1071 阅读 · 0 评论 -
Android4.0 wifi 启动流程3 之 wifi连接
Android4.0 wifi 启动流程3之 wifi连接当用户选择一个活跃的AP时,WifiSettings响应打开一个对话框来配置AP,比如加密方法和连接AP的验证模式。配置好AP后,WifiService添加或更新网络连接到特定的AP。代码在wifisettings.java中:public boolean onPreferenceTreeClick(PreferenceScre原创 2013-03-05 14:50:21 · 1695 阅读 · 0 评论 -
Android4.0 wifi 启动流程 二
Android4.0 wifi 启动流程二在Android4.0 wifi启动流程一中,就分析到启动wifimonitor线程来接收wpa_supplicant发送的消息,之后切换到SupplicantStartingState状态。在wifiMonitor.java中wifiMonitor线程的开始就是连接supplicant,程序如下:public void run() {原创 2013-03-05 14:41:20 · 1453 阅读 · 0 评论 -
android4.0 wifi启动流程
首先从SystemServer.java开始,它做了3个动作:1.添加注册ConnectivityService连接服务,它跟所有手机的无线通信都有联系,包括wifi,蓝牙,2g网络,3g网络等connectivity = new ConnectivityService( context, networkManagement, networ转载 2013-02-19 10:55:52 · 666 阅读 · 0 评论 -
android 编译应用程序Settings
android中的一个应用程序可以单独编译,编译后要重新生成system.img在源码目录下执行 . build/envsetup.sh (.后面有空格)就多出一些命令: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. -原创 2013-01-28 11:20:11 · 2481 阅读 · 0 评论 -
Android OTA 升级(二): 脚本 ota_from_target_files
1. ota_from_target_files简介 前面介绍了ota package 的编译过程,其中最核心的部分就是一个 python 脚本:ota_from_target_files. 现在我们分析这个脚本。不带任何参数,先看一下它的帮助:[python] view plaincopyprint?$ ./ota_from_target_file转载 2013-06-20 17:19:57 · 1175 阅读 · 0 评论 -
Android OTA 升级(五):updater
一、简介 前面分析的OTA升级的各部分代码都是在搭一个舞台,而主角现在终于登场,它就是updater。Google的代码架构设计非常好,各部分尽量松耦合。前面介绍升级脚本时,可知有两种类型的脚本,amend & edify(Amend脚本在Android 1.5中已经被废除,只保留了Edify脚本). 他们各自对应一个updater. 这里,我们主要关注新的edify的updater转载 2013-06-20 17:25:57 · 1060 阅读 · 0 评论 -
如何打开earlyprintk
請照下面開啟early printk Kernel hacking ---> Kernel low-level debugging functions --> Early printk Boot options -àKernel Commane Line最後加入 (console=ttyO0,115200n8 ….. earlyprintk)原创 2014-03-21 12:58:55 · 3026 阅读 · 0 评论 -
移植测试工具到android
如何移植一个c语言编写的测试工具到android,原创 2014-04-16 10:42:23 · 553 阅读 · 0 评论 -
android4.0 编译错误-----AccelerometerPlayActivity.java:19: 无法访问 android.app.Activity
编译android4.0时突然出现以下错误,之前都是能正常编译的:AccelerometerPlayActivity.java:19: 无法访问 android.app.Activity错误的类文件: android/app/Activity.class(android/app:Activity.class)无法访问文件: corrupted zip file请删除该文件或确保该文原创 2013-10-28 13:07:12 · 991 阅读 · 0 评论 -
android定义system.img的大小i
在/device/平台/项目名/BoardConfig.mk 文件下定义:TARGET_USERIMAGES_USE_EXT4 := trueBOARD_SYSTEMIMAGE_PARTITION_SIZE := 419430400 //system.img 大小BOARD_USERDATAIMAGE_PARTITION_SIZE := 536870912BOARD_FLA原创 2013-10-24 13:22:24 · 1028 阅读 · 0 评论 -
git-gui:使用终端打开以后出现错误提示 Spell checking is unavable
安装了git-gui,打开以后出现以下提示:Spell checking is unavable:error:No word lists can be found for the language "zh_CN" 原因:打开的时候会进行拼写检查。 解决方法:gedit ~/.gitconfig,然后在文件末尾追加以下内容:[gui] spelli原创 2013-08-12 10:12:35 · 3090 阅读 · 0 评论 -
Android OTA 升级(一): 编译升级包
1. OTA功能介绍 OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了全量升级和增量升级模式,可以通过SD卡或U盘升级,也可以通过网络升级。这里,我们先研究最简单的情况,通过SD卡进行完全升级。2. 编译OTA全量升级包 1) 首先编译出android 2) make otapackage 即可获得:out/tar转载 2013-07-24 14:41:50 · 611 阅读 · 0 评论 -
添加Tag
echo "$ANDROID_HOST_OUT/bin/make_ext4fs -s -L $TARGET_PRODUCT -l $size -a system $systems/system.img $system.img" $ANDROID_HOST_OUT/bin/make_ext4fs -s -L $TARGET_PRODUCT -l $size -a sy原创 2013-07-19 18:34:42 · 587 阅读 · 0 评论