Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

为Android应用程序读取/dev下设备而提权

为Android应用程序读取/dev下设备而提权

倘若应用程序需要对/dev/xxx进行读写操作,就需要提升其权限。提权方法不唯一,需要根据具体需求情况而选择。归根结底,终究都落到chmod 777 /dev/xxx 上,不同的是,chmod操作被执行在何时何地,在此做个分析总结。内核启动后会执行/system/init,传说中的系统1号进程,init程序起初的任务是初始化,包括各种mkdir来构建文件系统,得到硬件信息建立设备节点,安装SIGCHLD信号来回收僵尸进程的资源,解析init.rc启动脚本等...
Android开发教程:NextBus之显示实时车辆位置信息

Android开发教程:NextBus之显示实时车辆位置信息

要实现的功能如下:首先点击menu会显示两条路线(仅仅做简单的模拟),点击路线之后去下载本条路线实时的车辆信息,并且画在地图上。点击另外一条路线的时候也执行以上操作,并且把原来的图像擦除。好,我们首先新建一个工程TestActivity,继承与MapActivity,同时在layout的main.xml文件中加上mapview控件<com.google.Android.maps.MapViewandroid:clickable="true"andro...
Android sdk模拟器在Linux和Windows下的性能比较

Android sdk模拟器在Linux和Windows下的性能比较

Android的模拟器运行速度之慢是众所周知的,据说在Linux下的性能较Windows有大幅的提升,但是个人感觉在Linux下也快不到哪儿去。为了证实一下Linux下到底能比Windows下能快多少,今天下午闲来无事就做了如下测试。测试环境:1.硬件配置CPU:Inteli5-2430M,2.4GHz内存:2G DDR32.软件环境linux环境: Ubuntu10.04+eclipse 3.7+ADT r15+android sdk r15+andro...
C++实现日期类函数

C++实现日期类函数

做了一个项目,其中涉及到了日期的处理,通过一些查找,和自己的修改,写了一个工具类,给大家共享一下,有需要的可以直接用啦,每个方法我都基本上写了注释,希望大家能好好的理解,共同进步吧。下边就把代码贴出来了。/***头文件。只进行了一些定义Date.hauthor:wallwindtime2011/8/29**/#pragmaonce #include<string> #include<iostream> classDate//创建一个...
Linux3.0.4下编译helloworld内核驱动程序

Linux3.0.4下编译helloworld内核驱动程序

看了Linux设备驱动程序第三版中说,要学习驱动编程,先要建立源码树。对照我的linux的Ubuntu版本下了一个 2.6.35的,在编译helloworld程序时提示无效字符"I",查了下发现是由于版本不匹配。后来干脆下了一个最新版的内核3.0.4,直接升级我的ubuntu内核。一切还比较顺序,一个一个命令执行下来顺利完成升级。最后在编译helloworld程序的时候居然没有打印出想要的效果。在/var/log/messages中根本没看到书上所说的结果...
Android中线程和Handle

Android中线程和Handle

相信大家对线程应该不会太陌生了,线程是进程中的实体,它的生命周期:1.新建 2.就绪 3.运行 4.阻塞 5.死亡。当我们编写的Android的UI程序运行后,系统创建了一个叫做“main”的线程,我们可以通过Debug模式进行观看:这个Main线程也就是主线程,它在Android系统中也叫UI线程。它负责分发事件给构件,包括绘制事件。例如,当你触摸屏幕上的一个按钮时,UI线程会分发一个触摸事件给构件,然后,构件会设定自己为被按下的状态,并抛出一个请求给事...
iOS5中的UUID

iOS5中的UUID

在ios5中,UDID已不再被推荐使用,在将来的版本中,这个功能可能会消失。所以我们得探寻它的取代方法,能唯一标识设备的东西。往往硬件上有唯一标识,所以我们可以用硬件上的信息来取代UDID, 硬件上的MAC地址就能达到这样的目的。下面的函数就可以返回XX:XX:XX:XX:XX:XX类型的字符串(12个16进制数)#include<sys/socket.h> #include<sys/sysctl.h> #include<ne...
Android Widget 电池插件的开发实现

Android Widget 电池插件的开发实现

最近突发奇想,想自己编一个Android电池插件放在桌面上,一是这个App确实有它的实用价值,二是编起来工程量应该不是很大,不用花太长时间,三来又能学习下Widget的开发方法,一举三得,于是,暂停下游戏开发的学习,来编一个widget先。在查找并结合多方资料后终于实现,效果图如下:长按桌面空白处,出现菜单,点击Widgets,此时的插件已经装入:在电源连接时,机器人周围会星光闪闪,表明正在充电,不在充电时,周围的星光会消失。机器人身上显示电池电量百分比。...
Android 保存用户登录账号

Android 保存用户登录账号

Android应用程序中有些使用到用户账号登录,例如QQ登录,登录界面需要用户输入账号,为了提高用户体验,应该尽量减少用户的输入操作,因此需要将用户登录过的账号保存下来,以供下次使用。保存登录账号是一个小量数据,使用Sharedpreferences或普通文件均可实现。以下程序代码保存用户使用过的5个账号。程序运行界面: 布局文件(/res/layout/main.xml)<?xml version="1.0" encoding="utf-8"?&...
Android的AIDL实现进程间通信

Android的AIDL实现进程间通信

Android系统使用AIDL(Androidinterface description language )实现进程间的通信,例如一个服务端应用程序和一个客户端运用程序之间进行通信,服务端采用service组件提供后台服务,客户端则可用Activity一些组件供用户进行操作。使用AIDL的步骤: 1. 分别创建客户端和服务端项目, 注意包名不能相同 2. 在Server项目中,删除Activity类和清单中的配置 3. 在Server项目中,创建类,继承...
Android用代码完成颜色渐变处理

Android用代码完成颜色渐变处理

Android完成颜色渐变是可以靠代码实现的,那么我简单介绍一下实现的方法,下图是我在项目开发中的一个截图,其中上方颜色值为#e8e8e8,下方颜色值为#dbdbdb,想要实现渐变并且在渐变的结束有一条明显的线,那么就需要渐变结束时的颜色略深于dbdbdb就OK了,在drawable中建立一个test_gradient.xml文件内容如下:<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:an...
<< 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 >>