安装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. 使用命令行编译Qt Android apps
  2. Android手机用户隐私获取,包括读取通讯录、读取通话记录、读取浏
  3. android修改手机默认音量配置
  4. android Environment 常用方法(获取存储目录)
  5. android获得手机的电量
  6. 智能手机软件平台 Android VS iPhone OS: 技术先进性分析 (3/4)
  7. 智能手机软件平台 Android VS iPhone OS: 商业模式分析 (2/4)
  8. android获取指定路径下目录文件
  9. Android 不能生成R文件,gen目录为空

随机推荐

  1. 認識Android的UID與權限
  2. android 学习九 Fragments 介绍(android3.
  3. Android(安卓)API Guides----Adding Cust
  4. Android(安卓)中的拿来主义(编译,反编译,AX
  5. Android[安卓] 版Air Video 远程播放电脑
  6. Android(安卓)沉浸式模式与常见状态栏和
  7. MAC Android(安卓)Studio编写Android(安
  8. 理解Android(安卓)Java垃圾回收机制
  9. Android获取手机WiFi IP地址,MAC地址和网
  10. 超详细的Android系统50大必备秘籍分享