常见问题
文章平均质量分 83
zhao3546
坚持走在程序员的路上。
展开
-
某APK中使用了动态注册BroadcastReceiver,Launcher中动态加载此APK出现java.lang.SecurityException异常的解决方法
在某APK中,通过如下方法动态注册了一个BroadcastReceiver,代码参考如下:Launcher要动态加载此APK(动态加载APK的目的和实现思路,参见我的这个文章:Launcher中动态加载其它APK中Activity的问题解决思路),出现了如下异常:09-05 19:05:55.033: E/AndroidRuntime(28637): java.lang.SecurityException: Given caller package com.zhao3546.time is not原创 2013-09-06 10:39:21 · 5655 阅读 · 2 评论 -
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 评论 -
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 评论 -
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】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 评论 -
eclipse启动时报-Failed to create the Java Virtual Machine 解决方案
昨天Eclipse还是可以正常启动,今天启动弹出提示框“ Failed to create the Java Virtual Machine”针对这个问题在网上寻找解决方案。找到几个,全是Ctrl c/v,不带半句解释。后来,靠着差强人意的有限英语水平,在eclipse官网的论坛搜索,发现此问题是一bug。“The Java bug was closed for转载 2013-09-05 10:30:13 · 1532 阅读 · 0 评论 -
修改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 评论 -
通过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手机连接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 评论 -
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 评论