Android APK反编译详解(附图)

摘要: 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。****本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86_x64反编译工具包 下载 (2012-10-10更新)一、Apk反编译**得到Java源代码**下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具 阅读全文
posted @ 2014-04-07 17:54 zhengwen 阅读(93) 评论(0) 推荐(0) 编辑

Android,使用Intent或Bundle传递参数,跳转页面

摘要: (1)使用Intent跳转页面:第一个activity:MainActivity.java中: 代码 Intent myIntent = new Intent(); myIntent.putExtra("myText", myTextView.getText()); myIntent.setClass(MainActivity.this, Activity2.class); startActivity(myIntent);第二个activity... 阅读全文
posted @ 2014-04-01 00:28 zhengwen 阅读(378) 评论(0) 推荐(0) 编辑

Android解析带转义符的JSON

摘要: 最近几天写Android写的有点儿癫疯状态,下午在获取远程服务器的JSON字符串儿的时候遇到了个问题,就是从服务器返回的JSON带了转义符,也就是反斜杠,然后JSON就死活解析不了了,大致上返回来的是这个样子的:然后再Android中就直接原封不动的赋值给了一个字符串儿变量,然后再用JSON解析的时候就错了,解析不了,因为反斜杠不光反了斜杠,还特别反人类。。。但是,如果把页面返回的结果整个儿拷贝出来,然后赋值给一个字符串儿变量,解析就是完全正常的,所以百思不得其解,群内一个兄弟说,你这么着吧,把反斜杠替换为空,然后掐头去尾干掉两头儿的引号,再重新赋值回去,应该就可以了。不过在此期间就是还犯了一 阅读全文
posted @ 2014-03-30 20:56 zhengwen 阅读(686) 评论(0) 推荐(0) 编辑

在Eclipse中导出Android apk文件

摘要: 安装到Android手机上的apk需要签名,本文描述了如何创建自己的签名及从Eclipse中导出apk。在Eclipse中选择一个Android工程,然后点击鼠标右键菜单中的“Export”:选择“Android”->;“Export Android Application”,点击“Next”:由于我们之前已经选择了工程,所以直接点击“Next”,由于我们还没有keystore,所以选择“Create new keystore”,然后指定 keystore 的路径和密码(假设为 123456)。最后点击“Next”。输入 Alias 名称(一个 keystore 里面可以有多个 Alia 阅读全文
posted @ 2014-03-29 21:49 zhengwen 阅读(444) 评论(0) 推荐(0) 编辑

怎样用java生成GUID与UUID

摘要: GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。 UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDJava代码importjava.util.UUID;publicclassTest{publicstaticvoidmain(String[]args){UUIDuuid=UUID.randomUUID();System.out.println(uuid);}}编译运行输出:07ca 阅读全文
posted @ 2014-03-29 20:58 zhengwen 阅读(679) 评论(0) 推荐(0) 编辑

Android之Activity的几种跳转方式

摘要: 1.显示调用方法Intent intent=new Intent(this,OtherActivity.class); //方法1Intent intent2=new Intent();intent2.setClass(this, OtherActivity.class);//方法2intent2.setClassName(this, "com.zy.MutiActivity.OtherActivity"); //方法3 此方式可用于打开其它的应用intent2.setComponent(new ComponentName(this, OtherActivity.class 阅读全文
posted @ 2014-03-29 20:56 zhengwen 阅读(314) 评论(0) 推荐(0) 编辑

如何获取Android唯一标识(唯一序列号)

摘要: 有很多场景和需求你需要用到手机设备的唯一标识符。在Android中,有以下几种方法获取这样的ID。1. The IMEI: 仅仅只对Android手机有效:12TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String szImei = TelephonyMgr.getDeviceId(); 采用此种方法,需要在AndroidManifest.xml中加入一个许可:android.permission.READ_PHONE_STATE,并且用户应当允许安装此应用。作为 阅读全文
posted @ 2014-03-29 20:39 zhengwen 阅读(302) 评论(0) 推荐(0) 编辑

Http编程之HttpClient

摘要: 在Android开发中,Android SDK附带了Apache的HttpClient,它是一个完善的客户端。它提供了对HTTP协议的全面支持,可以使用HttpClient的对象来执行HTTP GET和HTTP POST调用。HTTP工作原理:1.客户端(一般是指浏览器,这里是指自己写的程序)与服务器建立连接2.建立连接后,客户端向服务器发送请求3.服务器接收到请求后,向客户端发送响应信息4.客户端与服务器断开连接HttpClient的一般使用步骤:1.使用DefaultHttpClient类实例化HttpClient对象2.创建HttpGet或HttpPost对象,将要请求的URL通过构造方 阅读全文
posted @ 2014-03-29 12:17 zhengwen 阅读(732) 评论(0) 推荐(0) 编辑

对应资源文件夹中的图标尺寸

摘要: 应用程序做好后,配一个图标是很重要的。android的adt提供了android图标的制作:Android icon set。 通过这个可以新建一个图标。但是我在用的过程中发现并不是很好用,尤其是我将圆角的png图放上去以后,它会在四个角添加白色,使得很难看 ,PS:如果谁知道怎么设置背景色为透明,告诉我一下,不胜感激。于是我将图标手动进行放大和缩小,放在不同的资源文件下。这里将用到的几个图标的尺寸进行记录,以后用的的时候可以直接查看:ldip:36*36mdip:48*48hdip:72*72xhdip:96*96ic_launcher-web :512*512推荐为png图。最近几天在看i 阅读全文
posted @ 2014-03-27 23:41 zhengwen 阅读(269) 评论(0) 推荐(0) 编辑

使用DDMS匯出sqlite資料庫

摘要: 在Android中可以使用Eclipse外掛程式DDMS來查看,也可以使用Android工具包中的adb工具來查看。android專案中的sqlite資料庫位於/data/data/專案包/databases中。使用DDMS匯出sqlite資料庫。1、首先打開android專案的調試模式,然後找到顯示DDMS:選擇DDMS2、切換到DDMS,顯示File Explorer視窗,找到/data/data/然後找到套裝程式的資料夾,打開databases,就能看到sqlite資料庫檔了。選擇將其匯出。這樣就把sqlite資料庫檔以檔的方式匯出來了,然後使用sqlite介面管理工具如sqlite a 阅读全文
posted @ 2014-03-26 21:13 zhengwen 阅读(233) 评论(0) 推荐(0) 编辑