android
文章平均质量分 52
iteye_9755
这个作者很懒,什么都没留下…
展开
-
转:Android 逆向apk程序的心得
本文主要介绍如何逆向一个Android的APK应用程序,本文提供的方法仅供研究学习之用。 本文需要用到的工具有jdk 这个用于搭建java运行环境AXMLPrinter2.jar 这个用于逆向.xml文件baksmali.jar 这个用于逆向classex.dex文件 由于Android的.apk文件实际上就是一个zip文件 可以直接用winrar打开如下...原创 2011-07-15 00:48:38 · 112 阅读 · 0 评论 -
weibo:Received authentication challenge is null
新浪微博登录时,返回如下错误:weibo4android.WeiboException: Received authentication challenge is null其中一个原因:登录密码错了。原创 2012-03-02 11:55:31 · 92 阅读 · 0 评论 -
关于android的layout_weight属性
关于layout_weight属性,以layout_width为例: 当layout_width为fill_parent时,对于一个组件,该组件相对于其它组件的layout_weight值越小时,它的宽度相对于其它组件越大。但最大不超过fill_parent。当layout_width为wrap_content时,对于一个组件,该组件相对于其它组件的layout_weight值越...原创 2011-11-29 20:02:48 · 107 阅读 · 0 评论 -
android系统添加手机重启reboot选项
都是修改framework下面的文件:1、com.android.internal.policy.impl.GlobalActions在items中添加如下参考代码,表示在系统power菜单中添加一个“重启”选项以及响应reboot事件: new SinglePressAction( com.android.inter...2012-03-24 15:43:52 · 506 阅读 · 0 评论 -
android读取raw下面的文件
例如raw文件夹下面的文件是w_city_code.txt,那么读取参考代码如下: BufferedReader reader=new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.w_city_code))); boolean found=false; try {...原创 2012-04-01 15:58:34 · 618 阅读 · 0 评论 -
android开机启动LockScreen分析
开机启动时,首先执行PhoneWindowManager.systemReady()(这之前的流程不分析)。调用KeyguardViewMediator.onSystemReady()进行待机锁屏及解锁逻辑。KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁屏状态,包括以下一些内容:查询锁屏状态,及当前处于锁屏状态还是已解锁状态,Phone...原创 2012-04-01 18:53:22 · 386 阅读 · 0 评论 -
android应用Contacts进入联系人列表时出错
在安装完contacts应用后,发现在点击通讯录或者联系人列表时,报以下错误:E/AndroidRuntime( 3484): java.lang.RuntimeException: Unable to resume activity {com.android.contacts/com.android.contacts.ContactsListActivity}: java.lang...原创 2012-04-19 11:54:25 · 461 阅读 · 0 评论 -
调用关机api时,响应intent的地方
外部调用关机API时,会发送类似于下面的intent: Intent newIntent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); newIntent.putExtra(Intent.EXTRA_KEY_CONFIRM,false); startActivity(newIntent); 而响应...原创 2012-08-06 17:29:30 · 152 阅读 · 0 评论 -
已知某张图片的Uri ,获得图片的path路径
已知某张图片的Uri ,获得图片的path路径: String []imgs={MediaStore.Images.Media.DATA};//将图片URI转换成存储路径 Cursor cursor=mContext.getContentResolver().query(Uri.parse(pic_uri), imgs, null, null, null); in...原创 2013-05-16 14:04:22 · 245 阅读 · 0 评论 -
判断activity是否显示在界面上
比如判断通话界面的activity是否显示 ,直接上代码: boolean result = false; ActivityManager am = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); ComponentName cn = am.getRunningTasks(...2013-05-23 11:41:45 · 501 阅读 · 0 评论 -
android 获取当前语言环境language来改变UI
有时候,界面在不同的语言环境下面显示的UI会出现不和谐的情况.所以在代码中会用区分语言环境的办法来做.比如如下这段代码,判断了如果当前是英文环境,则对textview控件做布局的修改: if(null!=centerTitle){ Configuration conf = getResources().getConfiguration(); ...原创 2012-08-29 14:45:50 · 391 阅读 · 0 评论 -
重启APP应用
重新启动APP应用的代码: Intent i = getBaseContext().getPackageManager() .getLaunchIntentForPackage(getBaseContext().getPackageName()); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startA...原创 2013-07-08 11:45:55 · 149 阅读 · 0 评论 -
android 应用取消默认的window preview
当启动一个activity或者应用的时候,系统会先加载一个window preview的UI来增加过渡效果,但是有时候这种效果体验并不好,比如用户自定义的白色界面,然后预览的黑色界面,这样不和谐,如果需要去掉这种预览效果,需要做如下修改:1.增加一个style <style name="Theme.NoDisplay" parent="@android:Theme">...原创 2013-07-10 14:26:10 · 1207 阅读 · 0 评论 -
Android Studio中如何避免mm编译和gen冲突
最近使用了Android Studio用来做开发,其实只是作为了一个编辑器来使用,真正编译的时候还是用的makefile来编译,但是Android Studio会自动编译,会生成gen目录,然后再执行mm来编译的时候会产生duplicated class的冲突. 我没有在Android Studio找到如何取消自动编译的设置, 也没有去研究makefile如何去掉gen目录. ...原创 2013-07-26 11:57:55 · 294 阅读 · 0 评论 -
andriod引用系统framework资源
1、有些xml在系统层没有公开出来,比如颜色资源dialog_button_color.xml,通过@android:color/dialog_button_color是访问不到的,可以通过在代码中如下访问:mButton.setTextColor(getResources().getColorStateList(com.android.internal.R.color.dialog_butt...原创 2012-05-19 15:52:33 · 257 阅读 · 0 评论 -
eclipse调试android有时timeout的问题
在用eclipse进行android开发,然后用真机进行调试时,运行的时候 ,有时候会出现timeout,或者 device not found,神马之类的错误 ,看其它地方说是把preference里面的timeout的时间改大点,我感觉没有用,不管你调到多大,到最后运行的时候,它还是会等待到你调的那个时间,然后timeout,有时候 eclipse也会无响应,关闭eclipse时还会抛出下面的...原创 2012-06-12 01:21:43 · 409 阅读 · 0 评论 -
取消系统对话框dialog的背景色,使用自定义view对话框
有时候使用系统的对话框,但是背景有白色或者黑色的图片影响视觉效果,想要全部使用自己定义的VIEW来创建对话框,可以使用下面的API : dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE) ;dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Col...原创 2013-08-23 17:59:02 · 150 阅读 · 0 评论 -
命令行下面编译打包混淆对齐APK
由于IDE用不了,需要在命令行下面执行打包等一系列工作,由于我是基于源码编译的,那么我就从没有混淆的由makefile生成的中间文件classes.jar开始:1.先对classes.jar进行混淆:我的classes.jar的目录是在out/target/common/obj/APPS/XXX_intermediates/classes.jar混淆命令,由于命令太长,省略了一部分...2013-12-25 18:32:16 · 226 阅读 · 0 评论 -
Android 自定义控件-SnakeLayout (仿gallery)(转)
一、[b]Android 自定义控件-SnakeLayout (仿gallery)[/b]简要介绍:相信大部分用过android Gallery控件的人,对gallery这个控件可谓是又爱又恨,gallery动画效果不错,非常实用,可是却有很多限制,从布局上来讲,gallery仅能水平放置,若想使用垂直放置的gallery,除非重写gallery。本文所述SnakeLayout继承于Fra...原创 2012-02-28 19:42:28 · 226 阅读 · 0 评论 -
Android图片处理(Matrix,ColorMatrix)(转)
两篇文章都写得很好,值得一看。---------------------------------------Android图片处理(Matrix,ColorMatrix)在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标...原创 2012-02-24 19:13:18 · 138 阅读 · 0 评论 -
eclipse插件:EasyExplorer
在windows下面,可以在eclipse里面安装EasyExplorer插件,该插件可以便于你在文件夹是查看工程下的内容,安装很简单,直接将解压后的jar复制到eclipse的plugins目录下即可,安装成功后,在任一文件或文件夹点击右键,会出现EasyExplore...菜单,点击即可查看。...原创 2012-02-24 12:35:55 · 115 阅读 · 0 评论 -
andriod的apk文件相关的编译反编译工具
1、smali-1.2.6.jar用途:.smali文件 转成 classes.dex文件说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。用法举例:命令行:java -jar smali.jar classout/ -o classes.dex下载:http://code.google.com/p/smali/downloads/list 2...2011-07-15 01:30:23 · 128 阅读 · 0 评论 -
ListView:单击和长按弹出上下文菜单(ContextMenu)
1、MainActivity.java package com.pop.projects;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.Me...原创 2011-07-16 00:25:14 · 539 阅读 · 0 评论 -
简单列表对话框继承自android.app.AlertDialog.Builder
1、效果图: 2、核心代码: package com.pop.app.mas;import android.app.Activity;import android....原创 2011-09-05 01:05:34 · 474 阅读 · 0 评论 -
android的TextView跑马灯效果属性
<TextView android:id="@+id/id_tv_header_center_tv0" android:layout_width="150dp" android:layout_height="wrap_content" android:text="" android:textStyle="bold" an..原创 2012-01-11 01:40:49 · 101 阅读 · 0 评论 -
Compile CyanogenMod:缺少libtvout_jni.so
从手机抓取时缺少:remote object '/system/lib/libtvout_jni.so' does not exist 然后在编译时报错:make: *** No rule to make target `vendor/samsung/aries-common/proprietary/libtvout_jni.so', needed by `out/target/p...原创 2012-01-11 16:44:05 · 85 阅读 · 0 评论 -
使用apktool等工具进行apk反编译和编译
反编译test.apk,生成test.sign.new.apk: 1、将附件中工具全部放在一个目录下; 2、反编译test.apk:命令:java -jar apktool.jar d test.apk默认生成test目录。 3、修改你需要更改的文件和资源。 4、将test目录打包成test.new.apk命令: java -jar apktool.ja...2012-01-13 11:43:06 · 104 阅读 · 0 评论 -
android.hardware.Camera翻译
android camera 翻译(android.hardware.Camera)http://developer.android.com/reference/android/hardware/Camera.html camera类用来设置图像的配置,启动或者停止预览,抓图,和为图像编码找回帧图。这个camera类是作为camera服务的客户端,是用来控制真实的摄像硬件。 ...原创 2011-10-10 00:06:04 · 274 阅读 · 0 评论 -
Activity is launching as a new task, so cancelling activity result.
android在activity中使用startActivityForResult(intent,1) ;发起另外一个acivity时,发现怎么也跳转不到发起请求的activity的onActivityResult方法中,最后在控制台仔细检查发现了这样一句话:W/ActivityManager( 1419): Activity is launching as a new task, so ...原创 2012-01-17 21:09:54 · 257 阅读 · 0 评论 -
手机测试--白卡
手机测试卡是智能卡的一种,属于SIM卡范畴,其定义是相对于SIM卡而言的,通常也叫做白卡。也称手机测试白卡、测试白卡,广泛应用于通讯工业生产、测试过程中的使用。配合综合测试仪(安捷伦8960、安立、CMU200、CMD55等)对手机进行无干扰综合测试;手机在生产中进行相关测试,需要屏蔽外界不良信号电波干忧,手机测试卡可以对外界信号实现信号至仪器到手机的唯一路径。让测试环境更加简洁,从而达到测试的理...原创 2012-07-02 11:36:39 · 3612 阅读 · 1 评论 -
常用的android弹出对话框alertDialog(转)
1、常用的android弹出对话框(转)http://blog.csdn.net/chenlei1889/article/details/6267406 2、Android 弹出对话框Dialog http://www.linuxidc.com/Linux/2011-09/42518.htm 3、Android 对话框(Dialog)大全 建立你自己的对话框 h...原创 2012-02-05 00:41:21 · 246 阅读 · 0 评论 -
将第三方APK文件编译进入img(转)
第一种方法:1. 将ES_FileExplorerco.apk, flashplayer_V10.3.apk 文件拷贝到Z:\mywork\gingerbreadRel\device\telechips\common目录下;2. 在Z:\mywork\gingerbreadRel\build\target\product\generic.mk文件中添加下面信息:PRODUCT_C...原创 2012-02-06 16:03:38 · 269 阅读 · 0 评论 -
Android软键盘的一些控制资料
网上搜索的一些资料: "EditText + Button" 形成一个"输入+按键响应" 的案例在android编程中是最常见不过的了。但还有一些细节需要注意:在EditText输入后,点击Button进行请求,软键盘应该自行消失在EditText输入后,不点击Button进行请求,而是直接点击软键盘上的"回车",那么也应该能够正常响应请求针对问题1,可以在响应Button的onClick...原创 2012-02-07 23:21:38 · 157 阅读 · 0 评论 -
关于WebView的loadData方法(有乱码和不能显示图片等)
通过以下转来的文章知道: 1、在使用webview.loadData(String data, String mimeType, String encoding)方法时,可能有乱码,解决方法是在此方法之前调用下面方法:webview.getSettings().setDefaultTextEncodingName("utf-8") ;2、loadData方法不能显示图片的问...原创 2012-02-09 11:28:42 · 1187 阅读 · 0 评论 -
Samsung Galaxy S: Compile CyanogenMod (Linux)
How to compile CyanogenMod for GalaxySMTD (Samsung Galaxy S I9000/I9000M/I9000T).This how-to was written for Ubuntu 10.04, Ubuntu 10.10, and Ubuntu 11.04, GalaxySMTD, CyanogenMod 7.x (Gingerbread...原创 2012-02-11 10:17:12 · 186 阅读 · 0 评论 -
sqlite3中随机获取N条记录的方法
随机获取N条记录的方法: select * from tablename order by random() limit N;原创 2012-07-14 19:36:03 · 2268 阅读 · 0 评论 -
android使用SharedPreferences存储和读取数据
android持久化数据的一种方式是使用SharedPreferences来进行:1、读取数据 SharedPreferences mPerferences = PreferenceManager.getDefaultSharedPreferences(activity.this); int zheshisha = mPerferences.getInt("zheshish...2012-02-13 16:53:49 · 270 阅读 · 0 评论 -
android调用邮件应用发送email
直接贴代码: Intent intent = new Intent(android.content.Intent.ACTION_SEND); // 附件 File file = new File(Environment.getExternalStorageDirectory().getPath()+ File.separator + "simplenote"+ File....原创 2012-02-23 22:30:18 · 181 阅读 · 0 评论 -
Android 的Platform version 和 API Levels
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html Platform VersionAPI LevelVERSION_CODENotesAndroid 4.419KITKATPlatform HighlightsAndroid 4.318JELLY_B...原创 2014-02-21 13:34:46 · 272 阅读 · 0 评论