研究
薛定谔机器猫
这个作者很懒,什么都没留下…
展开
-
ubuntu 14.04 virtual box usb支持
14.04之后,USB设备架构有变化。所以之前usbbfs不行的。使用如下方法可以很容易搞定:sudo adduser USERNAME vboxusers原创 2015-08-10 18:11:48 · 842 阅读 · 0 评论 -
关于dpkg: error processing archive /var/cache/apt/archives/libpostproc52_6%3a0.git20120821-4_amd64.deb
执行sudo apt-get -f install,出现一下错误Reading package lists... DoneBuilding dependency tree Reading state information... DoneCorrecting dependencies... DoneThe following packages were automa原创 2015-01-15 13:23:50 · 12325 阅读 · 1 评论 -
编译PlatinumKit出现的arm-linux-androideabi-g++: not found错误解决方法
编译命令:scons target=arm-android-linux build_config=Release出现错误:scons: Reading SConscript files ...********** Configuring Build Target = arm-android-linux / Release ********Building for Android:原创 2015-01-15 13:47:01 · 6232 阅读 · 1 评论 -
我的Android系统学习笔记——HAL
转倒流时光的风车的文章:http://blog.sina.com.cn/s/blog_6a8b794001015jx7.html我的Android系统学习笔记——HALby 蓝终恒 一、Android系统通过HAL访问linux驱动的过程 1、NativeService通过调用hw_get_module函数获取hw_module_t结构的实例module转载 2014-12-25 15:10:36 · 761 阅读 · 0 评论 -
DLNA简介
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=318157DLNA一、DLNA简介DLNA成立于2003年6月24日,其前身是DHWG(Digital Home Working Group 数字家庭工作组),由Sony、Intel、Microsoft等发起成立、旨在解决个人PC ,消费电器,移动设备在内的无线网络和有线转载 2014-12-03 16:54:14 · 1253 阅读 · 0 评论 -
mtk android内置nginx服务器的方法
因为项目需要,需要在一台android 6572的方法上内置nginx.首先,使用arm-linux-gcc编译nginx。我们先手动安装nginx,看看是否可行,如果可行,然后再在代码中间集成。1, 现在android上面建立gnulib的环境先把相关库push到android的/system/lib/上ld-linux.so.3libc.so.6libnsl.so.原创 2014-11-29 16:57:41 · 3599 阅读 · 1 评论 -
MTK 65XX系列通过USB OTG添加Ethernet RJ45有线网卡支持
最近客户要求使用MTk 6572芯片通过USB OTG添加支持有线网卡,我查遍了钩钩了所有网站,都没有相关论述,查看了MTK给的资料,包括FAQ,只说支持USB OTG键盘鼠标和U盘。怎么办?只有我自己来。但是,按照我对于USB设备机构的理解,只要我们挂在了USB Ethernet的驱动,那么在USB Ethernet插入的时候,应该可以自动匹配到其设备驱动,所以只要我们挂在了USB Ethernet的驱动,那么就应该可以正常工作。原创 2014-11-06 22:43:11 · 19622 阅读 · 19 评论 -
android在apk中获取root权限,并执行命令
zh在apk中,有时候需要root权限,例如通过apk更新系统库等system的文件等,避免升级固件,或者在apk中需要直接访问某些设备等。下面是在apk中获取root权限的方法,前提是设备已经root过了。 关键点在于下面这句,通过执行su产生一个具有root权限的进程:Process p = Runtime.getRuntime().exec("su");然后,在向这个转载 2014-11-19 17:53:46 · 16279 阅读 · 0 评论 -
华为荣耀3C最新版ROM的root,(4.7.1和4.8.1等等通用方法)
手头一台honor 3c的机器,应该是线刷的时候,把IMEI给刷掉了,导致移动2G卡无法上网。刷了4.7.1或者4.8.1,尝试了所有方法都root失败了。正好我手头有6582的代码,我想,既然系统没有root权限,那么我自己编一个工程版的rom,然后把boot.img的中的ramdisk提取了,然后,用这个ramdisk替代官方包里面的ramdisk,那么不就是一个工程版的rom吧使原创 2014-10-30 23:51:24 · 2491 阅读 · 1 评论 -
解决android system read only的问题
最近直接修改system.img,导致概率性打包的system.img刷到真机系统上是read only属性。尝试adb remount, 虽然显示成功,但是对于system目录下任何文件操作,都会显示read onlyadb shell,进入之后,执行mount -o rw,remount /system,直接提示remount失败,因为system为read only。经过我分析,原创 2014-10-23 09:08:44 · 1820 阅读 · 0 评论 -
Android init.rc BOOTCLASSPATH
BOOTCLASSPATH 不添加jar包路径,系统启动后将无法找到自定义JAVA层系统服务的相关类,这是由于自定义系统服务jar包是Dalvik所需的基本库文件。如果不添加相关路径会报如下错误:W/dalvikvm( 2582): Unable to resolve superclass of Lcom/android/server/yourdir/yourService; (1633)转载 2014-08-29 09:46:04 · 836 阅读 · 0 评论 -
android framework中调用第三方的jar包
若是需要在framework中调用到三方的jar包中的接口,1、修改Android.mk添加:LOCAL_JAVA_LIBERIAES := xxxx2、修改init.rc 在BOOTCLASSPATH中添加jar的路径这样就能正常启动了啦!ref:http://blog.csdn.net/mznewfacer/article/details/864273转载 2014-08-29 09:45:01 · 4009 阅读 · 0 评论 -
如何修改MTK 6592 手机(如果华为荣耀3X系列)IMEI码
买了一部苹果手机,联通松了5000多花费,结果手机没有用三天,就被别人偷取了,怎么办?只好又买了一部华为的荣耀3X Pro,然后把它root了。接下来的工作就是修改IMEI码为我被盗的苹果手机IMEI码,这个码如果你不记得了,去找找你和联通签订的合同,上面一定有15位的IMEI码的。使用我的附件上传的资源,IMEI码生成器,在windows下面运行,要求你输入两个卡的IMEI号,就输入原创 2014-08-28 00:06:51 · 5758 阅读 · 2 评论 -
Android HAL技术详解
朗笑江湖d转载 2014-07-10 19:23:46 · 918 阅读 · 0 评论 -
ubuntu 11之后,如何使用ubuntu 10.04的经典界面。
Ubuntu 11之后,桌面使用的是LightDM,不是之前的Gnome了,这个很多同学不喜欢原创 2014-06-19 01:06:34 · 812 阅读 · 0 评论 -
android源码framework下添加新资源的方法
编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原生的没有重名文件。 2.在framework/base/core/res/res/values/public.xml文件里增加转载 2014-06-17 15:04:58 · 5505 阅读 · 1 评论 -
upstart包
最近一个项目需要修改ubuntu的/sbin/init这个程序,需要找这个包,经过一番探索,在http://packages.ubuntu.com/trusty/upstart找到,这个包就是Package: upstart (1.12.1-0ubuntu4) .event-based init daemonOther Packages Related to upstart原创 2014-05-30 22:35:44 · 1093 阅读 · 0 评论 -
在Eclipse下编译Android原生APK方法
转 glee Alex 的专栏文章:http://blog.csdn.net/qq690197664/article/details/18223495目标:1. 在eclipse环境下,编译Android原生的apk2. 在eclipse环境下,做system系统签名的方法。(有很多,这里在windowsxp下做脚本处理)转载 2015-03-16 00:07:23 · 8609 阅读 · 1 评论 -
Java中的简单工厂模式
转自 天若有情 的文章,我觉得写的很好。举两个例子以快速明白Java中的简单工厂模式:女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面。女娲造人,这就是简单工厂模式的应用。 首先,在这个造人的思想里面,有几个重要的角色:女娲本身、抽象的人的概念和女娲所造出的一个个具体的人。转载 2015-03-25 20:02:02 · 1285 阅读 · 0 评论 -
baksmali反编译出现:UNEXPECTED TOP-LEVEL ERROR:....Too many open files
解包大型apk文件,可能会出现如下错误,UNEXPECTED TOP-LEVEL ERROR:java.util.concurrent.ExecutionException: java.io.FileNotFoundException/./Contacts/com/google/common/base/Optional$1.smali (Too many open files)原创 2015-06-10 17:08:36 · 1627 阅读 · 0 评论 -
mtk加快android源码编译方法
1. 移除modules_to_check(1). Android默认是所有模块都会编译的(不管需不需要),这个有些冗余,可以通过修改编译系统不编译哪些没有用到的模块(2). 修改方法:alps/build/core/main.mkfiles: prebuilt \ $(modules_to_install) \ $(modules_to_check) \ $(INS转载 2015-05-04 11:40:19 · 2655 阅读 · 1 评论 -
编译cling核心库的方法
1,安装jdk,去甲骨文网站下载jdk1.7.0_71.tar.gz展开到/opt目录下2,安装git-core3,安装maven下载链接:http://maven.apache.org/download.cgi下载apache-maven-3.3.1-bin.tar.gz展开到/usr/local下4,配置路径修改/etc/profile文件(sudo ged原创 2015-04-07 16:07:50 · 2634 阅读 · 0 评论 -
java中的Collection
转自:http://blog.sina.com.cn/s/blog_3fb3625f0101aref.htmlCollection 1.类集框架 java.util 包中包含了一些在 Java 2 中新增加的最令人兴奋的增强功能:类集。一个类集(collection)是一组对象。类集的增加使得许多 java.util 中的成员在结构和体系结构上发生 根本的转载 2015-03-24 22:57:44 · 1088 阅读 · 1 评论 -
java适配器模式
转自:http://www.cnblogs.com/ikuman/archive/2013/01/26/2866755.html Gnight的文章定义:属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如你手机只有2.5mm接口(貌似就Nokia干的出来),但你只能买到3.5mm的,这时就转载 2015-03-24 13:51:10 · 675 阅读 · 0 评论 -
Android ActionBar使用方法
安卓巴士 Godxj文章:http://www.apkbus.com/android-105602-1-1.html对于这ActionBar我想很多人都想了解一下到底是怎么一个使用方法,以及它都存在哪些可操作的和使用的地方。如下图所示:这便是ActionBar的基本内容。获得ActionBar的方法很简单actionBar = this.getActionBar();1.H转载 2015-03-13 11:12:46 · 727 阅读 · 0 评论 -
Ubuntu标签式窗口两个有用的快捷键
做android编程,有时候需要打开多个文件夹和terminal,如果能使用标签式窗口,方便的多,Ubuntu在nautilus浏览器和terminal下面都有快捷键1,浏览器下面Ctrl+t2,terminal下面Ctrl+Shift+E原创 2015-03-22 12:37:08 · 1576 阅读 · 0 评论 -
Cling核心手册
ClingTable Of Contents:目录1.Getting Started(开始)2.A first UPnP service and control point(第一个UPnP服务和控制点)2.1.The SwitchPower service implementation(开关服务的实施)2.2.Binding a UPnP device(绑定到一个U翻译 2015-03-12 15:51:07 · 9923 阅读 · 0 评论 -
Cling支持手册
////根据工作需要,暂时翻译部分,后面会详细修改整理Cling SupportUser ManualAuthors:Christian BauerTable Of Contents:1.Working with InternetGatewayDevices1.1.Mapping a NAT port1.2.Getting connection inform翻译 2015-03-12 15:54:06 · 4450 阅读 · 0 评论 -
mtk硬件启动关闭蓝牙功能的项目:mtk 上层操作GPIO应用示例
mtk硬件启动关闭蓝牙功能的项目:mtk上层操作GPIO应用示例项目要求:接上篇:1:蓝牙按键(KCOL2+KROW1)长按3秒,软件上控制GPIO144拉高2秒后关闭,蓝牙就开启并搜索配对。同时拉高GPIO98,控制音频的模拟开关切换蓝牙音源。2:蓝牙在工作状态下,给出个1.8V的高电平,给GPIO145用来检测蓝牙的工作状态。3:蓝牙在工作装态下想要重新配对,在原创 2015-03-20 22:56:06 · 3036 阅读 · 1 评论 -
android webkit HTML5 video研究
出自:http://www.eoeandroid.com/thread-173427-1-1.html摘要:本文主要介绍HTML5 video在android2.2中实现的主要架构和程序流程。 一、实现HTML5 video主要的类 1. 主要类结构及介绍 (1) HTMLElement类不是最上层类,其父类可追到为Node类.为了表述方便省去了上面的类继承结构转载 2015-03-22 02:06:36 · 935 阅读 · 0 评论 -
安卓浏览器网页播放视频时后台声音不停止
出自:http://www.xdty.org/1548浏览器在线播放优酷视频时没有调用系统的播放器,而是在网页内做了解析,这个处理在frameworks/base/core/java/android/webkit/HTML5VideoView.java中实现。通过调用AudioManager并设置音频焦点来实现后台声音的暂停和继续播放。关键在于调用requestAudioF转载 2015-03-22 02:04:10 · 7609 阅读 · 0 评论 -
eclipse导入系统签名
转 wuxy_shenzhen的专栏 http://blog.csdn.net/wuxy_shenzhen/article/details/20946839写的很好很详细,我就不自己写了。////////////////////////////////////////////////////////////////////////////////////转载 2015-03-21 00:52:07 · 1477 阅读 · 0 评论 -
mtk硬件启动关闭蓝牙功能的项目:mtk 硬件ScanCode和keycode应用示例
项目要求:该项目由于没有使用android5.0,导致启动bluetooth的蓝牙audio slave功能必须使用第三方模组,该第三方模组,启动是通过android主板通过GPIO控制。UI界面是通过图形选择或者一个kpd组合按键来打开关闭或者是启动蓝牙搜索功能。1,用户按键的侦测:标准的行为,用户的组合按键,kernel里面向上层发送scancode,然后framework把s原创 2015-03-20 16:19:32 · 2656 阅读 · 1 评论 -
android编译错误查找小技巧
一般,安卓编译会输出很多错误log文件,但是log文件上万行,怎么超找错误?其实搜索关键词即可1,首先搜error2, 如果搜不到,找stop3, 如果再找不,搜cannot4, 如果还找不到,尝试编译kernel,看是否出错,对于mtk的系统,可以执行./mk -t n k原创 2015-03-25 12:53:57 · 1675 阅读 · 0 评论 -
MTK手机芯片如何添加以太网卡支持(上层部分)
接:http://blog.csdn.net/zangcf/article/details/40870369,这边文章只描述如何移植底层部分1, 由于android本身没有Ethernet的架构,我们必须从Android-x86上面移植,Android-x86是一个开源项目,大家可以翻墙从谷歌网站下载,或者是从这里http://download.csdn.net/detail/zangcf原创 2015-03-27 16:02:03 · 3977 阅读 · 1 评论 -
Reverse engineering NAND Flash for fun and profit
Reverse engineering NAND Flash for fun and profitMore Sharing ServicesMatt_Oh|March 19, 2014 - last edited March 20, 20145 Comments0 Flash memory is u转载 2014-04-20 08:35:26 · 1528 阅读 · 0 评论 -
Reverse Engineering a NAND Flash Device Management Algorithm
Around June of 2012, I had gotten myself into a very bad habit. Instead ofcarrying my SD card in my camera, I left it sticking out of the side of mylaptop, presumably intending to do something with th转载 2014-04-20 08:36:59 · 1976 阅读 · 0 评论 -
将你的老旧Android平板或手机改造成服务器
腾讯数码讯(编译:张秀梅)相信电脑前的各位与我一样,都对自己手中的智能手机或平板电脑爱不释手,但是作为一款科技产品更新换代的速度几乎让我们无法跟随。通常来说,每六个月的周期就会出现配置更强大的新产品,而作为消费者在购买了新设备之后该如何处理手中的旧设备呢?除了将其作为二手产品出售以外,今天我们为大家带来了一个更好的主意,那就是将这些旧款的Android智能手机或平板电脑通过合理的改造让他们变成我们转载 2014-02-11 16:40:27 · 4457 阅读 · 1 评论 -
linux USB子系统之我的见解。
昨夜西风凋碧树。独上高楼,望尽天涯路::读薄阶段,可能会有错误。------王国维的读书三境界------------读书三境界,是清代文学家王国维提出的读书理论。王国维在《人间词话》说:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树。独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻她千百度,蓦然回首,那人却在灯火阑珊处’。此第三原创 2013-04-17 11:28:52 · 3061 阅读 · 2 评论 -
linux内核的串口驱动架构之我的形象理解
前面我们分析i2c的驱动框架的时候,我们把整个的linux系统比喻成一个超大型公司,其中i2c的一条总线类似一个测试部,另外一条总线是另外一个测试部,两个测试部门测试的类型是不同的,所以成了不同的部门。这样,i2c_core我们必须成了公司的管理部门和管理制度,有了这个制度,我们就知道如何新建一个测试部门(i2c总线啊),如何理顺这个测试部门的工作流程(i2c所谓的算法),以及测试部门如何招聘原创 2013-04-16 18:28:22 · 7232 阅读 · 1 评论