Android

解决使用MACOS编译Android源代码出现Case-insensitive filesystems not supported

大小写敏感(Case-insensitive )的分区是不能用来编译android源代码的,需要建立一个非大小写敏感的分区用来编译android源代码,使用新建一个dmg文件挂载的方法
1 建立新的HFSX格式的dmg镜像
sudo hdiutil create -size 40g -type UDIF -fs HFSX -volname android ./android.dmg
sudo chown njava ~/android.dmg
2 挂载这个android.dmg镜像
3 将android源代码放到这个镜像上进行编译

Tags:

星期一, 三月 26th, 2012 Android 没有评论

反编译Android程序apk包的逆向工程

android生成的包是apk结尾的,java通常都是可以反编译出源代码的,这里需要两个工具

dex2jar 用于将dex文件转换为jar文件;
jd-gui 将jar文件反向工程为java代码。

http://code.google.com/p/dex2jar/
http://java.decompiler.free.fr/?q=jdgui

Tags: , ,

星期二, 十月 11th, 2011 工具 没有评论

在ubuntu下使用sourcenav的snavigator来查看android源代码

做android内核的移植,windows下用source insight来查看源代码很牛逼,于是在ubuntu下也安装了个wine来启动source insight,虽然能够使用,但是linux相关的依赖缺不能跟踪.于是自己编译了snavigator来查看代码.

1 下载sourcenav源代码

http://sourceforge.net/projects/sourcenav/

最新的包为sourcenav-6.0.tar.gz ,大小:18.9MB.

2 解压.

3 打补丁

http://svn.exactcode.de/t2/trunk/package/develop/sourcenav-ng/tk-lastevent.patch

tk runtime error:
tk8.3/tk.tcl: no event type or button # or keysym

http://bugs.gentoo.org/show_bug.cgi?id=225999

--- ./tk/generic/tk.h.orig	2008-02-06 16:31:40.000000000 +0100
+++ ./tk/generic/tk.h	2008-07-24 08:21:46.000000000 +0200
@@ -635,17 +635,15 @@
  *
  *---------------------------------------------------------------------------
  */
-#define VirtualEvent	    (LASTEvent)
-#define ActivateNotify	    (LASTEvent + 1)
-#define DeactivateNotify    (LASTEvent + 2)
-#define MouseWheelEvent     (LASTEvent + 3)
-#define TK_LASTEVENT	    (LASTEvent + 4)
+#define VirtualEvent	    (MappingNotify + 1)
+#define ActivateNotify	    (MappingNotify + 2)
+#define DeactivateNotify    (MappingNotify + 3)
+#define MouseWheelEvent     (MappingNotify + 4)
+#define TK_LASTEVENT	    (MappingNotify + 5)

 #define MouseWheelMask	    (1L << 28)
-
 #define ActivateMask	    (1L << 29)
 #define VirtualEventMask    (1L << 30)
-#define TK_LASTEVENT	    (LASTEvent + 4)
 › Continue reading

Tags: , ,

星期五, 四月 22nd, 2011 工具 没有评论

ubuntu下多版本java,javac支持Android源码编译

最近需要分别编译Android2.1,Android2.2,Android2.3.ubuntu10.10只有Sun-JDK1.6,所以安装了1.5.记录一下

1 添加apt源 deb http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse

› Continue reading

Tags: , ,

星期六, 三月 26th, 2011 工具 没有评论
1LMooBmUE153Wnd3zDryWvDyXxQudbFxDr