Android系统开发
Raylu
专注移动互联网。
展开
-
Android Provision (Setup Wizard)
Android中很多框架性的设计都已经存在了,但在市场上的发布版本里却因为没有很好的理解Android的设计意图而进行自己的定制,或者自己又做一个冗余的实现。Android中的Provision其实就是类似刚出厂时或者恢复出厂设置之后,一步一步引导用户完成各种设置的Setup Wizard程序。 在Android的原生代码中,Provision并没有被编译进系统,这可能是Provi转载 2014-01-21 15:24:51 · 3205 阅读 · 0 评论 -
android repo 切换分支
查看可切换的分支cd .repo/manifestsgit branch -a | cut -d / -f 3以 gingerbread-release 分支为例repo init -b gingerbread-release repo sync (not needed if your local copy is up to date)repo start ging转载 2013-08-05 17:20:08 · 3966 阅读 · 0 评论 -
ssh 通过 443 访问 github - github access from behind a firewall
ssh 通过 443 访问 github - github access from behind a firewall在 SSH 默认端口 22 被屏蔽时,hallo@hallo /usr/bin$ ssh -T git@github.comssh: connect to host github.com port 22: Connection timed out原创 2013-08-05 14:17:43 · 4061 阅读 · 0 评论 -
Android4.0上添加截屏快捷方式
拿到Samsung的7寸平板,是3.x系统,在状态栏上多了个截屏按钮,拿到Galaxy Notes 10.1,该功能更是不可删除的添加在状态栏,既然如此,我们今天在我们平板上也添加上该按键,实现简单的快捷截屏功能,而不是按POWER和VOL-进行。 在Android4.0源码的frameworks/base/packages/SystemUI/res/drawable-mdpi/目转载 2013-07-30 09:14:22 · 1139 阅读 · 0 评论 -
android 系统定制的小技巧
1开机图片:android-logo-mask.pngandroid-logo-shine.png 这两个图片一个在上一个在下./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png./frame转载 2013-07-30 10:07:14 · 1124 阅读 · 0 评论 -
apt-get install wine1.4 安装出错,解决方法
XXXXXXX sudo apt-get install wine[sudo] password for XXXXXXXXReading package lists... DoneBuilding dependency treeReading state information... DoneSome packages could not be installed. This原创 2013-08-02 10:27:05 · 3801 阅读 · 0 评论 -
[Android] 为Android安装BusyBox —— 完整的bash shell
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工转载 2013-08-01 10:48:16 · 845 阅读 · 0 评论 -
android4.2源码下载过程
在Ubuntu12.04上下载android4.2源码下载过程分为以下几个步骤1、安装curl 在终端中执行 sudo apt-get install curl2、创建一个~/bin目录,并添加到环境变量中$ mkdir ~/bin$ PATH=~/bin:$PATH3、下载repo脚本并修改权限为可执行$ curlhttps://d转载 2013-08-01 10:19:38 · 1106 阅读 · 0 评论 -
Android内核的编译与裁剪
概述如果我们仅仅对Android内核感兴趣,我们可以选择合适的Android内核下载并编译。可供选择的内核源码有很多版本:[plain] view plaincopy$ git clone https://android.googlesource.com/kernel/common.git $ git clone https://android.googles转载 2013-07-25 13:45:04 · 22076 阅读 · 1 评论 -
git错误解决
lulei1@lulei1-Lenovo-Product:~/githubtest$ git push -u origin master To git@github.com:leilu2008/testgit ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to原创 2013-08-05 15:12:08 · 3018 阅读 · 0 评论 -
移动开发:Android4.0.4 屏幕熄屏后保持外接设备正常工作的方法
最近一个项目中需要实现屏幕熄屏后保持外接设备正常工作,经过一些列的调查,发现有下面2中方法可以实现,不敢独享,现公布于众。方法一:在app中实现代码如下:import android.os.PowerManager;import android.os.PowerManager.WakeLock;private WakeLock wakeLock = null;转载 2013-07-30 18:18:27 · 1563 阅读 · 0 评论 -
Install Python 2.6 in Ubuntu 12.04
Ubuntu 12.04 includes Python 2.7.3 and Python 2.6 is no longer available for install.If you need to run legacy software which only support Python 2.6.Below steps will show you how to install Pytho转载 2013-09-12 10:17:46 · 2980 阅读 · 0 评论 -
Android:设置APN为cmnet源码 ----android 4.0之后需要系统签名才能添加
01public class APNActivity extends Activity {02 03 public static final Uri APN_URI = Uri.parse("content://telephony/carriers");转载 2013-09-04 10:48:03 · 3296 阅读 · 0 评论 -
Android HAL 开发 (4)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://buaadallas.blog.51cto.com/399160/371560 在上一篇文章中,我们看到了如果在java程序中调用C/C++撰写的函数。而且Android的service已经实现了,下面就要看看应用程序如何调用这个service了,这里用两种方法,我们先转载 2013-09-04 14:01:33 · 2220 阅读 · 0 评论 -
Android HAL 开发 (2)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://buaadallas.blog.51cto.com/399160/371554 在上一篇文章中,我们看到了如何撰写HAL层的用户硬件驱动程序,我们每也知道,最终该代码会被编译成动态链接库提供给service(jni)使用,那么我们下面来看看service(jni)是如何转载 2013-09-04 13:42:14 · 2121 阅读 · 0 评论 -
Android HAL 开发 (5)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://buaadallas.blog.51cto.com/399160/371594上一章介绍了直接调用Service来操作硬件的方法,如果我们再优化一下结构,通过一个Manager来调用这个Service的方法,可能会更好。这样Service就可以跑在后台,由于这时候ser转载 2013-09-04 14:02:47 · 1967 阅读 · 0 评论 -
Android HAL 开发 (3)
在上一篇文章中我们分析了jni的led service代码,该代码通过调用led的HAL层代码,实现了mokoid_init, mokoid_setOn, mokoid_setOff三个C/C++接口,但是该接口还无法直接提供给java程序使用,因此还需要一段java代码通过jni调用这些操作接口。下面就介绍java led service 的实现,代码很简单。framework/转载 2013-09-04 14:00:44 · 2092 阅读 · 0 评论 -
Windows远程桌面访问Ubuntu 12.04 之安装XRDP
为了解决Windows远程桌面访问Ubuntu 12.04 之一 中提到的VNC远程桌面的缺点(见http://www.linuxidc.com/Linux/2012-07/64801.htm),我们采用第二种方法XRDP,该方法支持多用户登录并远程桌面。1、首先参考Windows远程桌面访问Ubuntu 12.04 之安装VNC中提到的安装GNOME桌面方法(点击这里);2、进入原创 2013-09-04 10:16:06 · 2685 阅读 · 0 评论 -
Android HAL 开发 (1)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://buaadallas.blog.51cto.com/399160/371545 最近开始看Android的HAL开发方面的东东,发现现在国内研究这个的并不多,来自台湾的Jollen可能是走在Android HAL研究的最前沿,这也和他以前专注做嵌入式linux(open转载 2013-09-04 13:39:06 · 2237 阅读 · 0 评论 -
ubuntu 12.04(64位)下搭建android4.0以上开发环境
网上的文章很多,建议还是主要参考官方的文章: http://source.android.com/source/initializing.html下面重点说一下官方没有提到:1.安装JDK1.61 安装JDK1.6.0下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513原创 2013-08-01 10:12:45 · 1809 阅读 · 0 评论 -
Android系统中添加busybox工具
一 目的Android自带了命令工具集,但是使用起来很不方便,且很多linux上常用的命令都不支持,如不能使用cp,grep,tab补全,回格删除,上下方向键记忆等等。所以,我们需要在Android系统中添加linux系统常用的工具集——busybox。二 环境说明硬件环境:DM3730 EVM软件环境:TI_Android_FroYo_DevKit-V2.2Host主机环转载 2013-07-30 17:56:28 · 1474 阅读 · 0 评论 -
为Android添加一种新语言的步骤
虽然Android从2.3开始已经支持50种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求,有客户要求对hindi语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就是替换./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替换完之后,中文就无法正常显示。其实只要有下面几个步骤,就可以实现新曾加一种语言的显转载 2013-07-30 09:52:24 · 1707 阅读 · 0 评论 -
Android4.0上添加截屏快捷方式
拿到Samsung的7寸平板,是3.x系统,在状态栏上多了个截屏按钮,拿到Galaxy Notes 10.1,该功能更是不可删除的添加在状态栏,既然如此,我们今天在我们平板上也添加上该按键,实现简单的快捷截屏功能,而不是按POWER和VOL-进行。 在Android4.0源码的frameworks/base/packages/SystemUI/res/drawable-mdpi/目转载 2013-01-09 16:01:04 · 3640 阅读 · 0 评论 -
android代码实现自动关机
activity.javapublic class MainActivity extends Activity { private Button btn; @Override public void onCreate(Bundle savedInstanceState) { sup转载 2013-01-09 13:13:20 · 10059 阅读 · 4 评论 -
隐藏APK在launch中显示的方法
当我们的程序在被安装后再次重启系统时系统会自动创建我们的APK程序,在所有的APK程序都安装完后系统会最后安装Luncher2.apk应用程序,Luncher2.apk就是我们的系统界面应用程序,它会检测系统已经安装的应用软件的包名,然后把这些应用软件的图标和名称给解析出来然后显示在应用程序列表里,用GridView显示了出来,这里如果我们不想让我们的应用程序的图标在Luncher里显示的话,有一原创 2013-01-08 16:52:48 · 6535 阅读 · 0 评论 -
Android APN管理 (接入点管理)
每个运营商都有特定的一些apn,android 系统怎么识别和管理这些apn,本文将对这个问题做一些讨论和研究。涉及文件:development/data/etc/apns-conf.xml 所有运行商的信息/framework/base/core/res/res/apns.xml 空文件没什么作用 com.android.settings.ApnSettings原创 2013-01-05 14:38:21 · 4255 阅读 · 0 评论 -
如何向android的framework里添加新API
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@hi转载 2012-12-12 15:26:05 · 3976 阅读 · 0 评论 -
[Android]使用platform密钥来给apk文件签名的命令
1.使用platform密钥对apk进行签名 1.1.进入/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系统密钥。1.2.进入/build/tools/signapk找到SignApk.java,运行javac编译成SignApk.class1.3.执行命令java com.androi转载 2012-11-19 19:35:18 · 1551 阅读 · 0 评论 -
导入android系统隐藏包
前提,我说的是修改源代码中比如Mms app等自带的应用程序,而不是说android源代码,后者只能以java工程导入。一般我们会用到两个jar包,common.jar和framework.jar,需要把他们添加到源代码程序中,因为应用程序源码用到了这两个jar包下的很多类。怎么得到了?如下。首先要编译你下载的android源码,之后会在out/target/common/obj/JA转载 2012-11-18 14:27:16 · 1880 阅读 · 0 评论 -
INSTALL_FAILED_UPDATE_INCOMPATIBLE和INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
在windows平台通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含android.uid.shared等系统权限的时候,则会报以下错误。Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLEInstallation error转载 2012-11-19 19:13:58 · 745 阅读 · 0 评论 -
让Android 设备通过USB 转RJ45有线网卡上网
一、下载驱动网卡采用USB 2.0转以太网控制芯片AX88772B, android 2.3 和4.0下的通用网卡驱动不支持这款芯片, 需要从网上下载最新的linux 下AX88772B驱动驱动下载地址:http://www.asix.com.tw/cs/download.php?sub=driverdetail&PItemID=105 二、将下载的驱动源码编译进k转载 2013-01-15 10:53:30 · 26019 阅读 · 6 评论 -
linux 下令chmod 755的意思
linux 命令chmod 755的意思chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。 一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。 权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=转载 2013-01-15 19:05:46 · 8318 阅读 · 0 评论 -
Android --启动画面制做 png图片-->initlogo.rle
用图片工具编辑好想要的png之后,保存为logo.png在logo.png所在命令下执行命令:使用ImageMagick自带的convert命令,进行raw格式转换convert -depth 8 logo.png rgb:logo.raw Android自带的rgb2565工具,对raw文件进行rle565格式转换$(SRC_HOME)/out/host/转载 2013-07-30 10:02:15 · 1713 阅读 · 0 评论 -
ubuntu下shell脚本运行异常:bash和dash的区别
我用bash到语法写了一个shell脚本(准确的说是把书上的脚本敲进电脑),在ubuntu下,用sh test.sh来运行,但是出现了意料之外到结果,比如echo -e "\nTest\n"到执行就不同,直接用sh test.sh运行,会打印出-e(作为字符串);而直接在终端中输入echo -e "\nTest\n"是不会输出"-e"的。我就在想是什么原因,后来终于发现是Ubuntu下sh原创 2013-07-15 17:11:08 · 1238 阅读 · 1 评论 -
Ubuntu12.04 安装jdk
1.首先添加软件源:$sudo gedit /etc/apt/sources.list在sources.list 文件后添加一行:deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse 2.更改sources.list文件后一定要更新:$sudo apt-get update 3.安装JDK6$sudo apt-ge原创 2013-07-12 19:37:33 · 3423 阅读 · 0 评论 -
make[3]: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/bin/jar /bin/jar sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/bin/java /bin/java sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/bin/javac /bin/javac su原创 2013-07-13 14:34:21 · 4839 阅读 · 1 评论 -
Ubuntu下SSH安装或设置
Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-server (查看返回的结果,如果没有出错,则用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的 IP 地址。如果一切正常的话,等一会儿就可以连接上了。并且使用现有原创 2013-07-13 15:41:46 · 1021 阅读 · 0 评论 -
Android 关机流程
To power off an Android phone, keep pressing power bottom then shutdown menu is appeard. Then choose ‘Power OFF’ to power off actually.I looked for the source code to see how to do these sequence.转载 2013-07-11 14:04:36 · 854 阅读 · 0 评论 -
关于ssh证书访问git仓库时的权限问题
cp /home/lulei1/my_android/.repo/repo/repo /usr/bin/repo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: UNPROTECTED PRIVATE KEY FILE! @@@@@@@@@@@@@@@@@原创 2013-01-21 15:20:11 · 2180 阅读 · 2 评论 -
Android factory reset 流程
http://blog.csdn.net/yahoozhuo/article/details/6403140 ===== 应用流程 =========>frameworks/base/services/java/com/android/server/MasterClearReceiver.javaRecoverySystem.rebootWipeUserData转载 2013-01-18 10:14:21 · 3892 阅读 · 0 评论