Android
文章平均质量分 88
zhao3546
坚持走在程序员的路上。
展开
-
Android 将反编译出的APK再回编回去,可以正常运行
今天要做一点坏事,需要将某APK反编译出来,修改点东西,然后再回编回去,反编译成功了,但回编时,死活不行。由于这个APK比较大,有20多m,具体是哪个APK就不说了。最开始使用“APK改之理”进行反编译,编译了一半,就卡住不动了;换工具,直接使用 apktool1.5.2 进行反编译: apktool d C:\*.apk C:\*文件夹得到想到的SMALI文件和其它文件,但上述命令的输出中,有如何信息,先忽略:原创 2013-10-24 22:14:43 · 5096 阅读 · 1 评论 -
使用Google Map API可能会遇到的问题汇总
今天在将 http://www.curious-creature.org/2011/02/22/source-code-for-android-3-0-animation-demo/ 这个Demo想在手机上测试的时候,遇到了几个问题,参考下面的blog中问题解决,保留一下,后面万一再用到。-----------------------------------------------转载 2013-10-12 16:57:53 · 2313 阅读 · 0 评论 -
Launcher中动态加载APK出现java.lang.SecurityException异常的解决方法(二)
在Launcher中动态加载APK,之前有出现过java.lang.SecurityException的异常,具体的异常信息如下:09-05 19:05:55.033: E/AndroidRuntime(28637): java.lang.SecurityException: Given caller package com.zhao3546.time is not running in原创 2013-09-26 21:23:02 · 8261 阅读 · 1 评论 -
Android服务之PackageManagerService启动源码分析
今天无意间找到这个文章,看了一下,写得还是不错的,转载下,后面继续学习。原文链接:http://blog.csdn.net/yangwen123/article/details/9464779了解了Android系统的启动过程的读者应该知道,Android的所有Java服务都是通过SystemServer进程启动的,并且驻留在SystemServer进程中。SystemSe转载 2013-09-25 20:20:02 · 1846 阅读 · 0 评论 -
Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
我想实现如下的场景,判断当前Android手机上是否正在播放音乐,如果是,通过某个特定的手势,或者点击某个按键,将当前我正在听的音乐共享出去。第一步,就是判断当前是否有音乐正在播放。最开始我想得有点复杂,以为要深入framework或更下层去做手脚才行,找了一下资料,发现AudioManager对外暴露了接口。/** Checks whether any music is active. */isMusicActive()通过这个接口就可以判断当前系统是否有音乐在播放了。 还有一个问题,如果原创 2013-10-09 15:58:14 · 11601 阅读 · 3 评论 -
Android中通过耳机按键控制音乐播放的实现
今天在研究Android中实现Android 4.2.2源码中的Music应用的源码,关于通过耳机按键控制音乐播放的实现,有点好奇,就仔细分析了一下源码,主要由 MediaButtonIntentReceiver 这个类来实现。在AndroidManifest.xml中有如下Receiver的注册: <receiver android:name="com.huawei.imax.music.MediaButtonIntentReceiver" > <intent原创 2013-09-10 21:44:41 · 7796 阅读 · 4 评论 -
修改Android 4.2.2的原生Camera引出的java.lang.UnsatisfiedLinkError: Native method not found,及解决方法
修改Android 4.2.2的原生Camera应用,做一些定制,将Camera的包名从之前的 package com.android.* 修改成了com.zhao3546.*。调整后,应用可以正常运行,但是Camera自带的特效编辑等功能,无法正常使用。一点图片编辑的图标,就出现了下面的异常:09-12 18:52:48.131: E/AndroidRuntime(6071): java原创 2013-09-12 19:46:54 · 5458 阅读 · 0 评论 -
做自己的Android ROM,屏蔽对framework中的系统APK的签名检查
最近两天一直在尝试更新Android中的关键库以达到定制ROM的效果,中间比较曲折,记录下来供自己和大家以后参考。我的目标,更新原生系统中的部分重要的APK,以达到我的http://pan.baidu.com/share/link?shareid=198381908&uk=4145338314原创 2013-09-04 11:41:31 · 10960 阅读 · 1 评论 -
通过Intent传输图片导致广播消息异常的问题根因分析(通过分析Android源码反向推理)
Music应用负责音乐的播放,如果某音乐还有图片,也需要把图片显示出来;当Music应用播放的音乐发生切换后,需要通过广播消息,将正在播放的音乐的名称、图片等通过广播消息通知给B应用。如果播放的是歌曲1,应用B可以正常收到歌曲1的名称、图片等;但如果切换到歌曲2,应用B无法收到广播消息。09-11 16:12:25.342: E/JavaBinder(9985): !!! FAILED BINDER TRANSACTION !!! 这个错误出现的根因是什么?通过此错误进一步分析Android源码。原创 2013-09-11 16:47:06 · 3154 阅读 · 0 评论 -
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
在看Android 4.2.2 自带的Music源码时,下面的代码一直不是很明白具体表示啥,其中 INDETERMINATE 的翻译如下:音节划分:in▪de▪ter▪mi▪nateindeterminate英 [ˌɪndɪˈtɜ:mənɪt]美[ˌɪndɪˈtə:mənɪt] adj. 不定的,不明确的;模糊的转载 2013-09-12 11:59:53 · 1520 阅读 · 0 评论 -
应用程序签名机制进一步说明
先声明,本文不是自己原创,都是在做应用的时候涉及到的内容,但是把签名的所有内容都涉及到了。包括签名的知识点、怎么签名、安装前的签名对比是否相同。1、签名的基础知识点:发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要转载 2013-09-04 15:24:44 · 2022 阅读 · 0 评论 -
Android 4.2.2原生Launcher修改使之可以运行过程小结
先列出关键点,有空再详细整理。要想让Launcher自带的主要有三个问题:1、Launcher类编译不过的问题:com.android.common.Search这个类依赖的Jar包(android-common_intermediates.jar)需要额外导入;android-common_intermediates.jar 这个包要从Android原生代码编译出来的andr原创 2013-08-28 15:35:31 · 5279 阅读 · 1 评论 -
Android安全机制分析,及应用程序签名机制
原文链接:http://www.2cto.com/Article/201308/237263.htmlAndroid安全机制分析Android系统是基于Linux内核开发的,因此,Android系统不仅保留和继承了Linux操作系统的安全机制,而且其系统架构的各个层次都有独特的安全特性[2] 。1. Linux内核层安全机制Android的Linux内核包含了强制访问控制机制和转载 2013-09-04 15:06:16 · 8977 阅读 · 0 评论 -
Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
最近在研究Activity的启动流程,老罗的blog在看,也找了其它资料学习,也跟过Android4.3的源码,在跟代码的过程中,突然想到下面的这个问题: Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?网上太多根据Android开发规范翻译转载的内容,都不是我想要的答案,那就自己分析下原创 2013-10-20 22:17:52 · 23619 阅读 · 6 评论 -
Android DEX安全攻防战
最近在研究Android反编译,这个文章非常有参考价值。 本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.csdn.net/jiazhijun/article/details/9428861作者:Jack_Jia 邮箱: 309zhijun@163.com 英文原版:http://www.strazzere.com转载 2013-10-26 14:48:05 · 1593 阅读 · 0 评论 -
Android 4.3 Monkey自动化测试工具被killed的原因分析
测试组使用Monkey在Android上想对APK进行自动化测试,但在启动Monkey测试工具时,一直无法正常启动,shell@android:/ $ monkey -p com.android.calculator2 -v 100monkey -p com.android.calculator2 -v 100:Monkey: seed=1393356259515 count=100:A原创 2014-02-14 19:33:49 · 5869 阅读 · 0 评论 -
Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果(二)
原创链接:,转载请注明,谢谢。 目前Android的实现是:有来电时,音乐声音直接停止,铃声直接直接使用设置的铃声音量进行铃声播放。Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果。 如果要实现这个效果,首先要搞清楚两大问题;1、来电时的代码主要实现流程。2、主流音乐播放器在播放过程中,如果有来电,到底在收到了什么事件后将音乐暂原创 2014-02-07 19:17:36 · 3896 阅读 · 0 评论 -
我工作这几年(十五)-- Android学习4.5月总结(一)
今年是对我个人成长和程序员生涯冲击很大的一年。有了小孩之后,家里发生了太多太多的事情,现在已经慢慢步入正轨,还好撑过来了,当然还有老婆、岳父岳母、我爸妈、还有好多关心支持我的人的帮助。在各种挫折交替出现又慢慢过来后,这些人生的小插曲也让我开始成熟起来。绝大多半时候我是改变不了环境和他人的,能改变的只有我自己,以及我自己对问题的看法和态度。程序员生涯,因为部门调整,我被迫放弃了我做了3年多的原创 2013-12-08 22:36:39 · 2416 阅读 · 3 评论 -
Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果
目前Android的实现是:有来电时,音乐声音直接停止,铃声直接直接使用设置的铃声音量进行铃声播放。Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果。如果要实现这个效果,首先要搞清楚两大问题;1、来电时的代码主要实现流程。2、主流音乐播放器在播放过程中,如果有来电,到底在收到了什么事件后将音乐暂停了?原创 2013-10-11 14:10:45 · 4210 阅读 · 0 评论 -
java.lang.SecurityException: No permission to write APN settings问题的定位小结
在实际开发过程中,某模块访问TelephonyProvider时,问题报下面的异常,而且报的频率还挺高,今天特别抽空找了一下。01-11 19:23:49.301: E/DatabaseUtils(902): Writing exception to parcel01-11 19:23:49.301: E/DatabaseUtils(902): java.lang.SecurityExcep原创 2014-01-11 19:43:58 · 40740 阅读 · 12 评论 -
使用Android提供的模拟任意地理位置,报java.lang.IllegalArgumentException: Incomplete location object异常的解决方法
使用Android提供的模拟任意地理位置的接口,执行如下方法时,会报异常: Location localLocation = getLoc(LocationManager.GPS_PROVIDER); mLocationManager.setTestProviderLocation(LocationManager.GPS_PROVIDER, localLo原创 2013-12-10 15:01:44 · 5570 阅读 · 0 评论 -
如何获取安卓手机当前壁纸的路径
转发:http://caserest.diandian.com/post/2013-06-06/40050768847昨天马老师问我小米手机的壁纸在哪里放着,我一时没理解就说在sd卡了还有根目录-system-media-wallpaper都有壁纸的,而后才晓得马老师是要找 设置好了桌面壁纸,这个图片被MIUI存放到哪里去了。也就是当前壁纸的保存路径。我就开始找啊找又去个查转载 2013-12-01 16:55:46 · 23199 阅读 · 0 评论 -
Exception Ljava/lang/UnsatisfiedLinkError 的解决方法
之前实现了一个号码分析的APK,让第三方应用通过AIDL调用来分析号码。正常情况下,都是通过手动安装此APK来实现部署的,但今天有个兄弟直接将此APK放到 /system/app/ 目录下,第三方应用一调用这个APK的AIDL,就报了下面的异常:11-19 10:23:57.198: W/dalvikvm(11342): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/zhaowei/lib/Encry原创 2013-11-19 10:39:56 · 20750 阅读 · 0 评论 -
解决Android Activity切换时出现白屏问题
转发:http://blog.163.com/zhuowh2006@126/blog/static/10182372420132317935536/有些性能低的机器,在切换activity时候出现白屏一段时候后才显示正确的视图,高性能的机器可能太快看不到,但是事实是存在的,特别是当你新开一个进程的时候,A进程的activity跳转到B进程的Activity是绝对会出转载 2013-11-02 17:03:57 · 5797 阅读 · 0 评论 -
【Android】Eclipse报This version of the rendering library is more recent than your version of ADT ...
最近使用 Help --> Check for Updates 升级了Eclipse部分插件,之后新建4.3的工程,res/layout 下的xml布局文件无法预览了,一预览总是报这个错: This version of the rendering library is more recent than your version of ADT plug-in. Please upda原创 2013-10-23 11:06:08 · 11462 阅读 · 4 评论 -
Android系统手机端抓包方法
抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted;2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET Framewo转载 2013-10-29 10:47:42 · 2097 阅读 · 0 评论 -
android手机连接PC后,执行adb shell报daemon not running. starting it now on port 5037 ADB server didn't ACK
昨天手机连接pc,还是正常的,今天手机连接电脑后,豌豆夹一直接显示连接中,多次重复插拔USB线,还是不正常的。在cmd中,输入adb shell后,一直显示下面的内容,C:\Users\zhao3546>adb shell* daemon not running. starting it now on port 5037 *ADB server didn't ACK* fai原创 2013-09-04 09:43:49 · 11830 阅读 · 0 评论 -
Activity的LaunchMode和taskAffinity,有点绕
今天在看Music的源码,AndroidManifest.xml中的application结点有android:taskAffinity属性,特意找了资料看了一下,越看越复杂,转载下,有空再仔细看一下: android:allowTaskReparenting="true" android:icon="@drawable/app_music"转载 2013-09-09 21:13:36 · 2043 阅读 · 0 评论 -
Java WeakReference与SoftReference
在看Android源码时,时常看到有使用WeakReference,特别去了解了一下这个类。中文名称叫弱引用,考虑到手机设备的内存相对小,所以Android源码中有很多地方使用到这个。如下原文链接:http://blog.csdn.net/jinhuiyu/article/details/3709767 要理解弱引用,首先要先了解一下强引用(Strong Ref转载 2013-08-26 11:31:42 · 1444 阅读 · 0 评论 -
Android屏幕显示常用计量单位(Dimension)的介绍(px,in,mm,pt,dp,dip,sp)
转:http://blog.csdn.net/ouyang_peng/article/details/8859844DimensionA dimension value defined in XML. A dimension is specified with a number followed by a unit of measure. For example: 10转载 2013-08-24 11:46:14 · 5178 阅读 · 0 评论 -
Launcher主要类的功能说明
最近在研究Launcher的源码,需要了解主要的作用,先找个现成的参考下,后续有必要再在此基础上完善。http://blog.csdn.net/boyupeng/article/details/7542856AddAdapter.java:为setWallPaper提供adapter;Alarm.java:提供定时操作,比如把快捷方式拖动到垃圾箱后让垃圾箱消失再回复到原有的转载 2013-08-24 10:40:41 · 2034 阅读 · 0 评论 -
android触摸事件传递机制以及onInterceptTouchEvent()和onTouchEvent()总结
今天在学习Android 4.3的Laucher2的源码,在研究Widget拖拽至Workspace过程中,一直找不着onTouchEvent的处理流程的门道。上网找了一些资料参考,发现如下总结还是写得比较到位。 (一)http://www.cnblogs.com/xiaoQLu/archive/2011/03/26/1996344.html 老实说,这两个小东东(onIn转载 2013-08-22 19:59:28 · 3826 阅读 · 1 评论 -
Android系统源代码情景分析:基础知识
老罗(罗升阳)发表在的InfoQ上的好文,最新在学习Android,转载一下,方便学习。 老罗的CSDN blog链接:http://blog.csdn.net/Luoshengyang/ 原文链接:http://www.infoq.com/cn/articles/lsy-android-base 目前,互联网行业正在朝着移动互联网方向强劲地发展,而移动互联网的发展离不开背转载 2013-08-21 21:24:35 · 1406 阅读 · 0 评论 -
Android AppWidget系统框架
田海立@CSDN2012-8-17本文简要描述AppWidget系统框架,并对AppWidget系统里的AppWidgetHost(IAppWidgetHost) / AppWidgetProvider / AppWidgetService(IAppWidgetService) / AppWidgetManager等组件做简要的阐述。Android中的AppWidget也就是“转载 2013-08-21 16:22:30 · 1183 阅读 · 0 评论 -
Android数据的三种存储方式:SharedPreferences、SQLite、Content Provider
http://www.cnblogs.com/wisekingokok/archive/2011/09/13/2174484.htmlhttp://blog.csdn.net/cloay/article/details/6884635 作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePrefe转载 2013-08-20 17:18:56 · 5765 阅读 · 0 评论 -
Android 4.0 Launcher2源码分析——Laucher界面元素分解(主布局文件内容介绍)
最近开始接触Android,并且需要改造Android的原生Laucher。第一步,需要先对Laucher界面元素进行分析,以便进一步的学习和了解。本文来自http://blog.csdn.net/chenshaoyang0011转载请申明文章出处!Android系统的一大特色是它拥有的桌面通知系统,不同于IOS的桌面管理,Android有一个桌面系统用于管理和展示转载 2013-08-20 20:11:40 · 2512 阅读 · 0 评论 -
Android Application 介绍
http://blog.csdn.net/lieren666/article/details/7598288学习android挺长时间了,但是对于Appliction还不是很了解。今天花一些时间研究了一下Application。What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当an转载 2013-08-20 17:04:00 · 818 阅读 · 0 评论 -
android基础知识06:intent和intentfilter
http://blog.csdn.net/xianming01/article/details/7326778 本文主要介绍intent和intentfilter的相关概念及应用,所有资料来源于网络。 主要参考资料:《 Android中的Intent详细讲解》《Intent 和 Intent Filter》《Android开发之旅: Intents转载 2013-08-20 16:50:42 · 1040 阅读 · 0 评论 -
安卓开机时载入桌面Widget流程
AndroidWidgetService.java是Widget framework的核心类,承担了所有的Widget的管理工作。 开机之后在system server启动之后(此进程会管理其他Service) 会创建AppWidgetService的实例,并调用AppWidgetService的SystemReady方法 在此方法中完成了Widget的初转载 2013-08-20 11:36:33 · 1229 阅读 · 0 评论 -
Android开发者指南(6) —— AIDL
转载地址: http://www.cnblogs.com/over140/archive/2011/03/08/1976890.html Android开发者指南(6) —— AIDL 前言 本章内容为开发者指南(Dev Guide)/Developing/Tools/aidl,版本为Android2.3 r1,翻译来自"移动云_文斌",欢迎访问它的博客:"htt转载 2013-08-19 16:03:54 · 929 阅读 · 0 评论