安装repo:

$ curl http://android.git.kernel.org/repo /bin/repo
$ chmod a+x /bin/repo

创建源文件目录,初始化git环境:

$ mkdir working-directory-name (如android)
$ cd working-directory-name
$ repo init-u git://android.git.kernel.org/platform/manifest.git -b eclair
(android源代码版本:eclair-2.1-jdk1.5-32bit,froyo-2.2-jdk1.6-64bit)

$ repo sync



而后到下载的源码文件目录下执行make命令,此时会出现错误。故在编译之前进行相关软件的安装,需要安装的软件有:
1、sudo apt-get install build-essential
2、sudo apt-get install zlib1g-dev
3、sudo apt-get install flex
4、sudo apt-get install libncurses-dev
5、sudo apt-get install libx11-dev
6、sudo apt-get install gperf


$ make(很久)




在命令行输入 adb devices 显示以下内容:

???????? no permissions

网上普遍的解决方案就是在命令行重启adb服务器:

adb kill-server

sudo ./adb start-server

而我按照上面的做了之后情况依旧.跑去Google.com搜索后在Android支持论坛里面找到的解决方案 ,主要原因是与ubuntu10.X采用了新版本的udev有关,下面是我根据支持论坛中国外网友的资料研究出的解决方案:

将你的手机接上电脑然后启动命令行运行命令:
lsusb
注意列出的硬件中有个
Bus 002 Device 002: ID 0bb4:0c02 Hight Tech Computer Crop. Dream / ADP1 G1 Phone (Debug)
这个就是我的G1的信息,其他的都是其他的USB硬件,请直接无视之.

然后请注意手机信息中的0bb4是手机的Vendor ID,当然每台手机的这个ID都不一样,请根据自己的手机显示的ID将其记录下来,后面我们会用到.

相关信息收集好之后,我们来给手机创建一个udev规则文档, 输入命令:

sudo gedit /etc/udev/rules.d/99-android.rules

这个命令会在udev的规则目录中创建一个新的规则文档,文档内容如下:

SUBSYSTEM=="usb",ATTR{idVendor}=="(1)",OWNER="(2)" GROUP="(3)"

在(1)的地方填写的是你手机的 Vendor ID,前面我们收集的那个就是,后面(2)(3)是你当前用户的用户名和所在的组名

在我的系统里面就是这样:

SUBSYSTEM=="usb",ATTR{idVendor}=="0bb4",OWNER="xucm" GROUP="xucm"
SUBSYSTEM=="usb",ATTR{idVendor}=="18d1",OWNER="xucm" GROUP="xucm"

保存文件之后,再插上你的手机,输入adb devices就能正常显示了,enjoy


+.编译完成后,转到目录eclair/out/target/product/generic,
运行emulator -image system.img -data userdata.img -ramdisk ramdisk.img

+.eclipse导入源码,把eclair/development/ide/eclipse目录下.classpath文件复制到eclair根目录(修改部分path),并创建.project文件,导入。

+.编译模块 转到目录eclair/build,执行. envsetup.sh命令(查看可使用的命令,m,mm,mmm),mmm packages/apps/XXX

+.make snod加载system.img文件

+.emulator &(后台运行模拟器)

+.eclipse调试源码,
在Run->Debug Configurations->Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8700,”Connection Type”为Standard(Socket Attach)
然后“Apply”
注意,在点击”Debug”时苦出错,说8700端口被占用,那么把DDMS程序关掉,重新打开DDMS就OK了。如果提供连不到VM错误时,请注意,要先在DDMS中选中某一进程(对应某一应用程序),才能在eclipse执行 Debug。
在eclipse调试时,可以设断点、单步调试。


1. cmd cd E:\Program Files\Java\android-sdk-windows\tools
2. >abd shell
3. 安装程序: >adb install <*.apk>
卸载软件: #rm /data/app/<*.apk>
补充一点,通过adb安装的软件(*.apk)都在"/data/app/"目录下,所以安装时不必制定路径,卸载只需要简单的执行"rm"就行。

4. #sqlite3 *.db
sqlite>.tables
sqlite>.schema 表名
sqlite>select * from 表名
#sqlite3 *.db .dump > *.sql 备份
cat 查看文本文件
>adb pull /路劲/文件名 本地路径 导出文件


5. ctrl+d 退出 sqlite3
ctrl+c 退出 adb shell

6. 反编译 {
apktool d XXX.apk ~/xxx/direction (反编资源文件,生成目录)
dex2jar xxx.apk(反编译代码,生成jar包,然后用jd-gui反编class->java)
}


ubuntu NDK 的安装
1.下载NDK,并解压
http://androidappdocs.appspot.com/sdk/ndk/index.html
2.配置NDK的环境变量
NDK=$HOME/android/android-ndk-r4b/
export NDK

3.编译例子。
进入NDK 的例子目录samples/hello-jni,然后在该目录下执行$NDK/ndk-build,编译成功后会在该目录多生成2个子目录libs,obj目录
然后打开eclipse ,添加存在的hello-jni工程 ,运行则

更多相关文章

  1. Android资料链接保存
  2. android修改手机默认音量配置
  3. Android手机用户隐私获取,包括读取通讯录、读取通话记录、读取浏
  4. 关于Android(安卓)studio的build.gradle的内容
  5. android 4.0 (Ice Cream Sandwich) 已经开源
  6. android Environment 常用方法(获取存储目录)
  7. android获得手机的电量
  8. 智能手机软件平台 Android(安卓)VS iPhone OS: 技术先进性分析 (3
  9. 智能手机软件平台 Android(安卓)VS iPhone OS: 商业模式分析 (2/4

随机推荐

  1. Android(java)学习笔记71:生产者和消费者之
  2. Android 添加同名通讯录自动合并的问题
  3. 关于做Android+J2ee系统集成开发的一点心
  4. 【Android】对话框 AlertDialog
  5. 关于android instrumentation的理解、使
  6. android添加后门的一种方法
  7. Backup your Android without root or cu
  8. EditText所有属性详解
  9. 如何将打开res raw目录中的数据库文件?
  10. Android O(8.0)创建桌面快捷方式