andriod
虎皮猫大人王
这个作者很懒,什么都没留下…
展开
-
RKAndroidTool工具的各项image详解(RK2918版本)
..\rockdev\表示RKAndroidTool所在目录的上一层目录下的rockdev文件夹。工具预设目录为..\rockdev\,若扫描有Paremeter ,则载入,读出分区表信息,关于Paremeter ,参看第2点。工具的“偏移”(offset)表示分区的起始地址,也参看第2点。1、Loader.bin (100K左右)系统启动必须的引导文件RK29xxLoader(L)_V2.08....转载 2018-03-08 16:20:11 · 2802 阅读 · 1 评论 -
Android C++层的内存回收机制
目录(?)[-]关于C Layer的内存回收机制RefBase类创建sp和wp对象关于promote用法1关于C++ Layer的内存回收机制Android C++层的内存收回主要是通过三个类来实现,分别是RefBase,sp,wp;SP和WP是两个智能指针模板类,sp是strong pointer,wp则是weak pointer,亦我们常说的强引用和弱引转载 2014-01-09 15:55:57 · 1258 阅读 · 0 评论 -
Ubuntu下Eclipse中文乱码解决
原文地址 http://www.linuxidc.com/Linux/2011-12/50056.htm把Windows下的工程导入到了Linux下Eclipse中,由于以前的工程代码,都是GBK编码的(Windows下的Eclipse 默认会去读取系统的编码,所以Widnwos下的Eclipse的编码为GBK),而Ubuntu默认是不支持GBK编码的。所以,首先我们要先让 Ubuntu支转载 2013-12-24 08:44:39 · 825 阅读 · 0 评论 -
Android指针管理:RefBase,SP,WP
Android中通过引用计数来实现智能指针,并且实现有强指针与弱指针。由对象本身来提供引用计数器,但是对象不会去维护引用计数器的值,而是由智能指针来管理。 要达到所有对象都可用引用计数器实现智能指针管理的目标,可以定义一个公共类,提供引用计数的方法,所有对象都去继承这个公共类,这样就可以实现所有对象都可以用引用计数来管理的目标,在Android中,这个公共类就是RefBase转载 2014-01-06 13:26:51 · 916 阅读 · 0 评论 -
Android编译详解之lunch命令
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/bui转载 2013-12-20 17:52:26 · 1533 阅读 · 0 评论 -
Android 线程优先级的比较
(1)android.os.Process.setThreadPriority (int priority) 或 android.os.Process.setThreadPriority (int tid, int priority) priority:【-20, 19】,高优先级 -> 低优先级. (2)java.lang.Thread.setPriority (int转载 2013-12-20 11:31:45 · 1356 阅读 · 0 评论 -
adb.exe 命令详解
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件* 将本地apk软件安装至模拟器或android设备ADB是一个转载 2013-12-18 16:15:35 · 3647 阅读 · 0 评论 -
android环境搭建常见问题总结
常见问题解决办法:1,安装ADT时,出现如下异常。requires 'org.eclipse.gef 0.0.0' but it could not be found。requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found。安装ADT Plugin时需要其他的jar包,而eclipse又不能从网络下载所转载 2013-12-18 10:37:26 · 909 阅读 · 0 评论 -
Ubuntu12.04下android开发环境的搭建
1安装JDK去官网(http://www.baidu.com/baidu?wd=jdk&tn=monline_4_dg)下载jdk-7u4-linux-i586.tar.gz下载页面见(http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html)安装过程如下解压转载 2013-12-18 10:37:01 · 815 阅读 · 0 评论 -
adb的一些命令
android的adb采用的是server+client的方式,所以adb是支持多个设备同时连接的。通过adb devices命令可以看到所有连接的android设备,而多个设备都连上adb server,如果你想针对某一个设备执行adb命令,可以在adb命令后面加上-s ,例如adb –s 12345678 push c:/a.txt /data/。adb的设计可以参考http://blog.c转载 2013-12-11 17:16:41 · 872 阅读 · 0 评论 -
D-Link DWA-160 wifi抓包
刚买了一个D-Link DWA-160无线网卡,用来抓包,一直有问题,capture Options的802.11一直处于灰色的,不能进行设置,也没法用来抓空中包,后来比对正常的和异常的区别,发现Adapter中的Property: WildPackets API no. 经查应该是驱动不兼容所致。驱动是买无线网卡是自带的驱动。1. 删除无线路由器自带驱动2. 从Omnipeek转载 2013-12-03 15:10:57 · 4419 阅读 · 2 评论 -
android 里面的 AutoMutex
在 frameworks/base/libs/binder/ProcessState.cpp 的 startThreadPool() 函数中,函数一开始,就声明了:AutoMutex _l(mLock);就去了解了一下,不复杂,但感觉很有思想。在 frameworks/base/include/utils/threads.h 中,有:转载 2014-01-10 16:19:51 · 929 阅读 · 0 评论 -
Android源码下载(非官方下载方式)
在下载Android源码时,google官方地址为:http://source.android.com/source/downloading.html。但是,经常出现如下的问题:Exited sync due to fetch errors。 下面给出一个从非官方网站下载源码的方式:curl "http://php.webtutor.pl/en/wp-c转载 2014-01-13 17:59:32 · 955 阅读 · 0 评论 -
安卓属性设置
1 使用 SystemProperties.get如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。 如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。 在c++中就是对应JAVA的两个函数就是property_set, property_get,其实JAVA是通过JNI调用这两个函数的。JAVA代码如下:imp...转载 2018-03-08 16:19:14 · 776 阅读 · 0 评论 -
高通平台常用缩写
高通的MSM是mobile station modems . 移动基带处理器.带基带的手机处理器.QRD就是高通参考设计(Qualcomm Reference Design)PBL:APPS PBL(Application Primary Boot Loader),主引导加载程序RPM:Resource Power Manager,资源电源管理器RPM(Resource Power Manager...转载 2018-02-12 15:39:17 · 893 阅读 · 0 评论 -
Android下,判断网线是否插入的方法
1.通过调用命令:cat /sys/class/net/eth0/carrier2.通过代码:private boolean haveInternet(){ boolean result = false; ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_...原创 2018-02-26 18:13:19 · 2964 阅读 · 0 评论 -
android 5.1下,wifi no data,需要连接mobile data
handleMobileDataAlwaysOn在Android 5.1上是没有此接口的.Android6.0才开始有.https://android.googlesource.com/platform/frameworks/base/+/da4bfa8%5E!/原创 2018-01-29 18:45:56 · 585 阅读 · 0 评论 -
Linux下 使用Repo和Git下载Android源代码并编译
本日志介绍了下我个人在64位ubuntu 12.10下使用repo和git来下载android源代码的过程。本文参看了官方网页的介绍:http://source.android.com/source/downloading.html,并结合了些许个人经历。 编译下载android源码需要大量时间、精力、人品,请广大读者谨慎上路。如果大家在阅读本文时有任何问题,请发邮件至讨论:czxttkl@g转载 2014-02-20 11:07:10 · 1896 阅读 · 0 评论 -
ubuntu12.04下调试Android真机连接ADB的方法
[导读]以前用windows的时候,从来没有担心过真机调试的问题,在换了ubuntu之后,以前的HTC G6也能正常调试,在做一个应用的时候,为了适配更多的屏幕分辨率,从同学那边借来了G11,没想到插上之后运行的时候竟然不能识别。 以前用windows的时候,从来没有担心过真机调试的问题,在换了ubuntu之后,以前的HTC G6也能正常调试,在做一个应用的时候,为了适配更多的屏幕转载 2014-02-20 13:47:49 · 1378 阅读 · 0 评论 -
repo sync出现“fatal: '../platform/abi/cpp.git' does not appear to be a git repository”的解决方案
在我下载Android源代码时,在最后一步调用repo sync,出现“fatal: '../platform/abi/cpp.git' does not appear to be a git repository”,后来在网上查了资料,参考http://zxquiet.iteye.com/blog/1470991和http://bbs.csdn.net/topics/380254094。转载 2014-02-20 10:33:20 · 14055 阅读 · 0 评论 -
repo新的下载地址
kernel.org无法访问导致android的源码无法下载,这是另外一个git服务器的android源码的repo文件。操作如下$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin //获取repo$ chmod a+x repo$ PATH= ~/bi转载 2014-02-08 18:25:43 · 1933 阅读 · 0 评论 -
Android源码学习 使用Git和Repo进行版本管理
Android项目采用Git和Repo进行版本管理。在大多数情况下,Git都可以满足用户的需求。然而,由于Android项目过于庞大,想要简单、高效的管理这一百多个Git库,并不是一件容易的事情。Repo正是基于此需求,对Git命令部分封装,用来简化一些跨网络的操作。安装Repo创建repo所在的目录,并将目录加到PATH环境变量中$ mkdir ~/bin$ PATH转载 2014-02-21 09:38:49 · 2237 阅读 · 0 评论 -
"http://android.git.kernel.org/repo 打不开"问题解决
今天正准备编译Android源码,根据官网的指示,首先应该执行curl https://android.git.kernel.org/repo > ~/bin/repo来下载repo文件,但报出如下错误:curl: (6) Couldn't resolve host 'android.git.kernel.org'通过浏览器访问http://andr转载 2014-01-13 13:43:59 · 1201 阅读 · 0 评论 -
Android 强指针和弱指针
在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程序员往往需要花费很大精力进行精心设计,以避免这些问题的出现。转载 2013-12-02 13:43:35 · 891 阅读 · 0 评论 -
Android JNI知识简介
写的比较详细,记下来,可能将来用得到.转载地址:http://www.cnblogs.com/hoys/archive/2010/10/28/1863612.html#2587596 Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的原创 2013-01-06 16:41:17 · 434 阅读 · 0 评论 -
Ubuntu下配置Android
首先说 一下 ,我在这里使用的是JDK1.6,Eclipse3.5,Ubuntu10.04 一 .安装 JDK,JREsudo apt-get install sun-java6-jdk sun-java6-jre然后设置环境变量二.安装 Eclipse1.sudo apt-get install eclipse2.到网上下载Eclipse,然后设置注:在新版本中,用方转载 2012-08-21 11:20:23 · 399 阅读 · 0 评论 -
Android程序的安全系统
最近在移植Android过程中遇到了Android程序(apk)权限的问题。最近也对这方面进行了一些了解,在此和大家分享。 Android框架是基于Linux内核构建,所以Android安全系统也是基于Linux的安全架构建立的。在Linux安全系统中,用户和组起着重要的作用,Linux中所有的资源给不同的用户和用户组设置了不同的访问属性。如果你对Linux下面用户和组的概念不熟悉,请转载 2012-03-09 17:16:10 · 387 阅读 · 0 评论 -
Linux下安装配置Android开发环境
1.下载android sdk2. 下载eclipse,我用的是JEE,建议读者下载JEE3,解压这两个文件,放到/usr/local下,此目录可更改,最好统一起来放这里面。4,修改/etc/profile,在最后添加一行:export PATH=$PATH:/usr/local/android-sdk-linux/tools。保存5,打开eclipse,help->install原创 2012-03-08 20:07:03 · 484 阅读 · 0 评论 -
SDK Platform Tools component is missing 与Your project contains error(s)
今天在ubuntu10.10上安装android环境,老是提示错误,装了半天什么问题都有,基本上出现两个错误SDK Platform Tools component is missing 与Your project contains error(s)。 原因是ADT与SDK不匹配的原因,解决如下:windows->android SDK Manager选择tools与android4原创 2012-03-08 14:04:28 · 801 阅读 · 0 评论 -
Android获取ROOT权限方法汇总
本文介绍Android系统上获取TF/SD卡ROOT权限方法,应用程序获取Root权限有个前提是该设备已经破解(ROOT过,比如使用SuperOneClick软件,参考地址:http://forum.xda-developers.com/showthread.php?t=803682),否则执行SU命令毫无效果,演示程序使用chmod方式修改某个设备(TF卡分区)的访问权限,比如要按照物理扇区访问转载 2012-03-07 17:06:34 · 1177 阅读 · 0 评论 -
DroidDraw教程
第零步本教程将向您简单介绍一下使用DroidDraw UI设计软件开发Android GUI应用程序。 本教程假设您已经下载并安装了Android的SDK。 本教程还假设你有一定的GUI编程和Java语言编程的基础。第一步转到 DroidDraw UI设计软件。第二步首先设置根布局为RelativeLayout(相对布局)第三步选择“Layouts”选项卡。转载 2012-03-05 18:31:52 · 983 阅读 · 0 评论 -
AndroidSDK配置时的tools目录下找不到adb.exe的错误
找到你的android-sdk-windows\platform-tools目录,打开后会发现里面有许多文件。找到adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll这三个文件,将这三个文件拷到你android-sdk-windows\tools目录下。这时候可以试试启动Eclipse了。如果是SDK更新后的用户,如果还不行,把platform-tools目转载 2012-03-06 10:23:05 · 570 阅读 · 0 评论 -
Android的APK包里的文件类型都是什么?
Android的程序文件为APK格式,APK文件是Android最终的运行程序,是Android Package的全称,类似于Symbian操作系统中sis文件,J2ME平台的JAR文件,APK文件其实ZIP文件格式,但后缀名被修改为APK,通过RAR解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java的字节码而是Da转载 2012-03-07 13:38:16 · 1735 阅读 · 0 评论 -
Your project contains error(s)... 新创建的android项目
import一个项目,运行提示:Your project contains error(s)... 我的解决办法是: 选择项目属性,在Properties for ****中,左边选择android,右边中的Android中选择Project Build Target. 另外就是要注意在.xml中,,这个版本值要写对。 运行成功。原创 2012-03-01 11:17:09 · 536 阅读 · 0 评论 -
Android,开源还是封闭?
满大街都在谈论Android。它是当红炸子鸡。许多人觉得,iPhone将受到它的强力挑战。我也曾经对它充满了期待,但是后来的事态发展,令我改变了看法。前几天,我就在网志上写了自己的担忧:“首先,Android应用程序只能用java语言开发,莫非所有的应用程序都运行在一个巨大的虚拟机上?(【更正】网友留言指出,2009年6月Android发布NDK工具原创 2012-02-16 14:25:41 · 761 阅读 · 0 评论 -
andriod从入门到精通
http://blog.csdn.net/BELLSONG/article/details/7089163#_Toc238226437原创 2012-02-16 14:42:09 · 503 阅读 · 0 评论 -
android下m、mm、mmm编译命令的使用
通过查看android源码目录下的build/envsetup.sh文件,可知:- m: Makes from the top of the tree.- mm: Builds all of the modules in the currentdirectory.- mmm: Builds all of themodules in the supplied转载 2012-03-09 17:14:54 · 579 阅读 · 0 评论 -
Android应用程序获得root权限
我在博文《Android程序的安全系统》中提到两种让root权限的办法。最近在网上发现很多朋友转载那篇文章,但是对那篇文章中提到的第一种方法怎样实现,不是很明白。本文将会以一个例子实现来演示怎样让一个Android应用程序获得root权限。问题 我遇到的问题是我想在Java应用程序中动态mount一个NFS的系统,但是执行mount命令必须要要root权限才可以。一般情况下,在And转载 2012-03-09 17:30:10 · 412 阅读 · 0 评论 -
Android高手进阶教程(二十三)之---Android中的日历读写操作!!!
大家好,好久没有更新blog了,今天给大家分享一下Android中一些自带日历的操作方法,这里主要用到了ContentProiver的知识.如果大家不明白ContentProvider建议先查一下资料,知道它是干什么的。这样更容易下面的例子.好了废话不说,这里提个醒,Android中的日历,只有真机才有,模拟上是没有的,所以测试环境一定要真机!!因为日历是系统自带的,所以我们读写它一定要申转载 2012-04-25 10:39:09 · 685 阅读 · 0 评论 -
android的root权限问题
今天终于把android的apk正常调用/sys下的bind与unbind。 现象: 插入鼠标后,会在/sys下面生成一个usb设备,其中就会有unbind与unbind。由于项目中需要走自己的usb采集,因此要用到绑定与解绑定。自己写的测试程序,可以正常绑定与解绑定,但是apk调用测试程序后就会出现解绑定失败。 分析过程: 出现这种现象,人的第一反应就会认为是an原创 2012-03-22 14:12:12 · 993 阅读 · 0 评论