- 浏览: 381610 次
- 性别:
- 来自: 北京
最新评论
-
lingmzai:
你好,有两个问题请教:1. convert命令能将png格式转 ...
Linux之convert命令 -
ykb19891230:
...
将源码项目工程引入eclipse,并在linux下编译源码 -
spdx4046:
我发现用数组和不用数组的差别很大很大哎!
比如: ...
ByteBuffer笔记 -
JavaJ2me:
谢谢,,结构分析的很细,,public Object Load ...
Java中的反射机制 -
zhucezhenmafan:
好用!
解决adb shell 找不到设备的问题
文章列表
1.下载java1.6 for linux(我下的是jdk-6u23-linux-i586.bin)
2.把它放到你想安装的目录下(我放到了~/program下)
3.执行 ./jdk-6u23-linux-i586.bin,就安装了
原来已经装好了jdk1.5(用$ sudo apt-get install sun-java5-jdk sun-java5-bin sun-java5-jre命令)
执行# update-alternatives --config java
它提示:java链接组 java 中只有一个替换项:/usr/lib/jvm/java-1.5.0-sun/jre/bi ...
在使用:
$ repo init -u git://Android.git.kernel.org/platform/manifest.git
$ repo sync
下载完代码后,进行make,
$cd ~/mydroid
$make
却出现了如下错误:
build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
这是因为froyo/2.2默认只 ...
以下操作都是在Ubuntu10.04LTS下完成:
1. 安装git
sudo apt-get install git-core
2. 安装curl
sudo apt-get install git-core curl
3. 安装Repo,通过curl下载repo
curl http://android.git.kernel.org/repo >~/bin/repo
4. 给repo可执行的权限
chmod a+x ~/bin/repo
5. 然后,向PATH中添加bin路径:
export PATH ...
The attached are Linux Kernel Image and Patch.
For applying the patch, please follow the steps below,
1. Download attached kernel patch file.
2. Download Android kernel
# git clone git://android.git.kernel.org/kernel/common.git android-kernel
# cd android_kernel
# git checkout --track -b android-2 ...
curl http://android.git.kernel.org/repo >/usr/bin/repo
chmod 777 /usr/bin/repo
repo init -u git://Android.git.kernel.org/platform/manifest.git
或者
1. cd ~
2. mkdir bin
3. curl http://android.git.kernel.org/repo >~/bin/repo
4. chmod a+x ~/bin/repo
5. PATH=”$HOME/bin:$PATH”
http://wenku.baidu.com/view/8ea697c75fbfc77da269b14c.html
Android.mk文档规范
http://wenku.baidu.com/view/de3864114431b90d6c85c726.html
http://wenku.baidu.com/view/ee69787d27284b73f2425045.html
C语言中有一些函数不需要进行编译,有一些函数也可以在多个文件中使用。一般来说,这些函数都会执行一些标准任务,如数据库输入/输出操作或屏幕控制等。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标 ...
分析Android framework源码中JNI的实现调用过程及其加深对JNI技术的理解。
1..frameworks/base/core/jni,编写native代码(cpp)
2.修改frameworks/base/core/jni/Android.mk,将native代码编译产生libtest_framework.so
3.修改framework/base/data/etc/platform.xml,添加library com.test.framework.jar
4.frameworks/base/test_framework编写loadLibrary的类,并将其编译出com. ...
1、我们平常在编译Android源码,有时并不需要编译整个Android源码,而只需要编译模个模块,这是可以使用mmm工具来编译。
其使用方法是:mmm <dir>,如编译frameworks下的所有文件,则可以这样子:
. build/envsetup.sh && choosecombo 1 1 2 3 &&
export ANDROID_JAVA_HOME=$JAVA_HOME && mmm framwork
编译出来的APK,但APK并不包含在system文件夹中,我们可以使用make snod 打包system文件夹,产生 ...
大家知道,要生成一个可执行程序(Executable),要分两步走:第一步是把源程序编译成(Compile)目标文件(Object File)。目标文件实际上包含着机器指令,但它们却不能执行,因为它们之间,以及它们与目标文件库(Library)之间有相互依靠的关系 (Dependency),比如说目标文件A要用到目标文件B输出(Export)的函数,目标文件B要使用目标文件C的某个全局变量(Global Variable)等等,但输出函数、全局变量这些符号(Symbol)的地址在何处它们却不知道。所以第二步就是把各个目标文件以及目标文件库联结起来 (Link),确定Symbols的地址(Symb ...
adb shell 后:
mount -o remount rw /
安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的
默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,
enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok
了。
Android的底层是纯粹的linux内核,可以简单的理解为上面跑了个Dalvik Java虚拟机而
已。因此,构建android上C/C++的交叉编译环境也就成为了一个很大的需求。特别是对于已经取得root权限的机器,如果能直接运行按需编译的二进制文件,那么将可以做很多有意义和有趣的事情。
很不幸,Google没有直接给出如何建立这个交叉编译环境,但是我们可以借助Google提供的强大的NDK (Native Development Tools)来达到这一目的。NDK的本来目标是编译得到.so动态链接库文件,然后通过JNI提供给上层的Java调用,从而实现C/C++程序的简易迁移。而编译 ...
Android工程文件夹中,我们可以通过jni机制来调用c/c++编写的本地共享库,例如libtest.so
在java文件中声明一个静态的调用,和共享库中要调用的函数
test.java中
static{
system.loadlibrary("test");
}
static native int test(int i);
相应在 ...