
Android
dumb_man
这个作者很懒,什么都没留下…
展开
-
【转载】Jar文件的数字签名
JAR文件可以用 jarsigner工具或者直接通过 java.securityAPI 签名。签名后的JAR 本身的文件文件与原来JAR本身的 文件完全相同,只是更新了它的 manifest文件,并在 META-INF 目录中增加了两个文件,一个签名文件和一个签名块文件。如果你对数字签名还不熟悉,请先阅读《数字签名简介》,《Java的数字签名和数字证书》JAR文件可以用一个存储在 Keystore原创 2017-11-20 17:35:56 · 511 阅读 · 0 评论 -
【转载】android工程版key
本文翻译整理自一俄罗斯同事的文档一、前言goolge为我们提供了4个标准的key,以签名测试程序:testkey -- a generic key for packages that do not otherwise specify a key.platform -- a test key for packages that are part of the core platform.shared原创 2017-11-20 17:35:59 · 295 阅读 · 0 评论 -
【转载】Android应用程序签名简介
Android的应用程序APK的签名其实和一般的jar 文件签名差不多。首先,得到keystore文件.你可以从一些机构申请得到一个keystore;也可以自己生成一个自签的keystore文件。APK和jar签名所用的keystore文件是一致的。因此关于生成自签keystore文件,请参照《Jar文件的数字签名》另外android本身自带一个keystore文件debug.keystore。它原创 2017-11-20 17:36:02 · 201 阅读 · 0 评论 -
【转载】数字签名简介
数字签名主要有以下几个步骤:第一、发方首先有一个公钥/私钥对,它将要签名的报文作为一个单向散列函数的输入,产生一个定长的散列码,一般称为消息摘要。第二、使用发放的私钥对散列码进行加密生成签名。将报文和签名一同发出去。第三、收方用和发放一样的散列函数对报文运算生成一个散列码,同时用发放的公钥对签名进行解密。第四、如果收方计算得到的散列码和解密的签名一致,那么说明的确是发方对报文进行了签名而且报文在途原创 2017-11-20 17:36:05 · 240 阅读 · 0 评论 -
【转载】JAR命令详解
一、简介jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。我们甚至不需要将tools.jar 放到 CLASSPATH 中。 jar 命令语法原创 2017-11-20 17:36:08 · 384 阅读 · 0 评论 -
[转载] 给Android程序签署platform权限的名
做Home程序的时候,由于需要提供时间日期的设置功能,所以需要修改系统时间。修改时间的代码很简单,就那么一句,但是要让它生效可就不那么容易了。 修改系统时间的条件是,你的程序的user id必须跟system一样,也就是说,需要system权限。 怎样达到这个条件呢? Android提供了sharedUserId来设置程序归属哪个user id,我们在程序的manifest文件里原创 2017-11-20 17:36:11 · 335 阅读 · 0 评论 -
设置activity是否显示方法
在Androidmanifest.mk中设置 android:enabled="@*android:bool/config_voice_capable"> 如红色字的部分代码,表示是否enable看res中的config.xml中的配置。原创 2017-11-20 17:36:14 · 428 阅读 · 0 评论 -
[转载]生成release版本的Android系统
网上Android数字签名大多是与Android APK相关,而介绍Android系统签名的方法却不多。正巧前段时间帮别人做CTS 认证,需要用到给Android系统签名。为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过make -j4编译出来的system.img使用的是test key,这种类型的key只适用于开发阶段,而且这种秘钥是公开的,谁都可以使用。当发布一款and原创 2017-11-20 17:36:17 · 607 阅读 · 0 评论 -
指定Android编译时使用哪个*.pk8和*.x509.pem文件进行签名
PRODUCT_DEFAULT_DEV_CERTIFICATE := build/target/product/security/releasekey指定使用build/target/product/security/目录下的名字为releasekey.pk8和releasekey.x509.pem进行签名。PRODUCT_CHARACTERISTICS := tablet指定所编译的设备是tab原创 2017-11-20 17:36:20 · 1643 阅读 · 0 评论 -
转换CRSM返回值到ril上层可处理字串的方法
#include #include #include #include #include struct ts_51011_921_resp { uint8_t rfu_1[2]; uint16_t file_size; /* be16 */ uint16_t file_id; /* be16 */ uint8_t file_type; uint8_t原创 2017-11-20 17:36:38 · 230 阅读 · 0 评论 -
联系人Contact类解析
Contact类public static class Contacts implements BaseColumns, ContactsColumns, ContactOptionsColumns, ContactNameColumns, ContactStatusColumns 对Contacts表共17项数据:变量名原创 2017-11-20 17:36:42 · 5755 阅读 · 0 评论 -
Android4.0中的按键设备分析
Android设备中的按键有时被表示为多个不同的设备,不同的设备就对应不同的.kl和.kcm文件。如触摸键设备:获取设备信息位置:Opening device: /dev/input/event1名称:ft5x0x_ts音量键:获取设备信息位置:Opening device: /dev/input/event0名称:nusmart-gpio-keys电源键:获取设备信息位置:Opening dev原创 2017-11-20 17:36:45 · 333 阅读 · 0 评论 -
android区分pad还是phone设备
android是通过屏幕尺寸来区分到底是pad还是phone设备的,那么android是如何知道屏幕尺寸的呢?(屏幕尺寸指屏幕对角线的长度英寸)是通过屏幕分辨率和屏幕密度的一个公式计算得到的。分辨率与屏幕尺寸的换算:首先要了解Android分辨率相关基础概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用原创 2017-11-20 17:36:48 · 3471 阅读 · 0 评论 -
[转]Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
出发点:Android系统本身是支持多种分辨率的,如图1所示,一般情况下要适配不同尺寸的设备只需要做两件事,1. 根据4种不同的屏幕尺寸提供4套UI布局(layout)。 2. 根据4种不同屏幕像素密度(单位英寸的像素值)提供4套界面元素的图片。 图1 Android屏幕分类 而实际应用合并过程中存在的问题是:同一个应用对应的手机和平板界面设计是完全不一样的,如何根据屏幕的大小来决定提供哪一套原创 2017-11-20 17:36:51 · 659 阅读 · 0 评论 -
[转]android SystemClock设置系统时间需要system权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行原创 2017-11-20 17:36:54 · 1944 阅读 · 0 评论 -
上层对于kernel进入深睡的处理
在PowerManagerService中加入内容:private NusmartPM nusmartPM; PowerManagerService() { // Hack to get our uid... should have a func for this. long token = Binder.clearCallingIdentity(); MY_UID =原创 2017-11-20 17:36:57 · 193 阅读 · 0 评论 -
android中上下层使用socket说明
Java程序中 s = new LocalSocket(); l = new LocalSocketAddress("trild", LocalSocketAddress.Namespace.RESERVED); s.connect(l); sample: If you want to get signal strength. send: RILRequest rr = R原创 2017-11-20 17:37:00 · 769 阅读 · 0 评论 -
android中的manifest文件中的res获取
android的AndroidMenifest文件中引用本地的res使用@string/...@bool/...@style/...@xml/...如果要引用framework中的res使用@android:string/...@android:bool/...@android:style/...@android:xml/...原创 2017-11-20 17:37:03 · 433 阅读 · 0 评论 -
android ics打开/隐藏虚拟导航按键
通过一个简单方法,在Android Ice Cream Sandwich ROM (android 4.0.x)上打开导航栏为了正确找到导航栏,必须认真执行以下步骤Step 0:打开/system/build.prop这文件ro.build.characteristics=teblet把tablet改成phoneStep 1: 使用文件管理器,将 system > framework > fram原创 2017-11-20 17:37:06 · 445 阅读 · 0 评论 -
android应用如何在有需要时申请root权限?在程序中要调用哪些语句来实现?
测试的手机已经root,并且装有授权管理,允许应用来申请root权限。但是要怎么在程序里写代码来触发申请?我试过用:Runtime runtime = Runtime.getRuntime();Process proc = runtime.exec("su");是会弹出一个对话框问你是否允许申请root,但只是执行这条命令有root权限而已,并不是整个程序都有root权限。通过执行su得到的这个p原创 2017-11-20 17:37:14 · 2734 阅读 · 0 评论 -
Android 自己的程序中添加系统重启的提示框
reboot:Intent i= new Intent( Intent.ACTION_REBOOT);intent.putExtra("nowait", 1); intent.putExtra("interval", 1); intent.putExtra("window", 0);sendBroadcast( i ); shutdown:Intent i= new Intent( I原创 2017-11-20 17:37:17 · 509 阅读 · 0 评论 -
[转载]Android Power Management 电源管理
转载自http://vicyliu1984.blog.163.com/blog/static/31541232201093065840432/IntroductionAndroid supports its own Power Management (on top of the standard Linux Power Management) designed with the premise t原创 2017-11-20 17:37:20 · 1273 阅读 · 0 评论 -
[转载]基于Android的Linux内核的电源管理:Early Suspend
转自:http://blog.youkuaiyun.com/droidphone/article/details/66420811. 用户空间的接口在kernel/power/main.c中,定义了一组sysfs的属性文件,其中一个定义是:power_attr(state);把这个宏展开后:[cpp] view plaincopystaticstruct kobj_attribute state_a原创 2017-11-20 17:37:23 · 1067 阅读 · 0 评论 -
「转载」 Debug Android and Linux suspend and resume (中文)
转载自:http://blog.chinaunix.net/uid-20321537-id-3067539.html积攒了一些关于调试Android和Linux下面的suspend 和 resume的经验, 在这里和大家分享一下。希望可以有些帮助, (下面没有写Android专用的, 就是Linux通用的)。1. no_console_suspend 在kernel启动参数里面加上no_conso原创 2017-11-20 17:37:26 · 240 阅读 · 0 评论 -
「转」 Android中休眠与唤醒之wake_lock, early_suspend, late_resume
转自: http://blog.youkuaiyun.com/laojing123/article/details/7610327最近研究如何让Android不休眠。听组里人说,机器在充电的时候不休眠。我试了一下,确实是,串口可以使用(CONFIG_PM_DEBUG并没有打开)。这个时候,LCD显示屏是休眠了,触摸屏也休眠了,其他的比如重力传感器等就没有看了,但是标准的Linux系统并没有进入休眠。看了网上原创 2017-11-20 17:37:30 · 392 阅读 · 0 评论 -
「原」从android层面分析early suspend
Android4.0 在PowerManagerService中,当执行setScreenStateLocked时会通过jni调用hardware/libhardware_legacy/power/power.c中的set_screen_state,进行关屏与开屏的操作。关屏时,向/sys/power/state写入"mem"开屏时,向/sys/power/state写入"on"而kernel在接原创 2017-11-20 17:37:33 · 603 阅读 · 0 评论 -
[转」SIM卡中存中文联系人,重启之后,中文联系人名字会消失
android为什么在SIM卡中存中文联系人,重启之后,中文联系人名字会消失?但是存的号码还保留!有遇到类似现象的吗?ContentValues cv = new ContentValues();cv.put("tag", "");cv.put("number", "");cv.put("newTag", "中文");cv.put("newNumber", "12345678"); getCon原创 2017-11-20 17:37:36 · 668 阅读 · 0 评论 -
「转」sim卡中的汉字存储格式
Sim卡中的ucs2格式Sim卡中的中文都是以ucs2格式存储的,ucs2和unicode只是字节序不同,unicode是小头在前,ucs2是大头在前。Ucs2与GB2312互换可以用VC中的WideCharToMultiByte以及MultiByteToWideChar函数。Ucs2本身有3种格式,常用的是80格式,即80开头,每两个字节表示一个字符,还有81,82格式,后两种可以用一个字节表示原创 2017-11-20 17:37:39 · 411 阅读 · 0 评论 -
[转]AndroidTips]修改preference中view属性
http://www.cnblogs.com/slider/archive/2011/11/10/2245017.html android开发包preference提供了我们一些方面的设置工具,PreferenceActivity,Preference,PreferenceScreen,CheckBoxPreference等,利用他们可以方便的建立应用程序的属性设置。如图:有些时候,我们并不需要系原创 2017-11-20 17:37:48 · 677 阅读 · 0 评论 -
回声消除相关信息
Skype和QQ都采用gips技术进行回声消除。 http://www.cnblogs.com/rainbowzc/archive/2006/08/07/2422323.html http://www.anychat.cn/faq/index.php?lang=zh&action=artikel&cat=10&id=256&artlang=zh原创 2017-11-20 17:37:54 · 243 阅读 · 0 评论 -
AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
从Google Group上copy下面这个问题及其回答,它解释了其中的原因。问题:Gavin Bong wrote:I'm getting this error when running "ant aidl"./data/projects2008/android/iteration1/lib/src/org/android/ common/IAdUnitAvailability.aidl:5 p原创 2017-11-20 17:37:57 · 1188 阅读 · 0 评论 -
Android中各种消息监听机制
1、Boadcast, receiverboadcast:sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));receiver:IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS原创 2017-11-20 17:38:01 · 1097 阅读 · 0 评论 -
android如何在activity启动的时候隐藏输入法软键盘?
代码中:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);Manifest文件中: android:windowSoftInputMode="stateHid原创 2017-11-20 17:38:07 · 236 阅读 · 0 评论 -
[转]android.mk中引用第3方 jar包的方法
在某一应用程序中有时候需要引用第三方jar包,那么怎么才能在编译app的时候把该jar包引入进入呢?在该app下的Android.mk文件中添加如下语句:------------------------------start-----------------------------------------------LOCAL_PATH := $(call my-dir)include $(CLE原创 2017-11-20 17:38:13 · 596 阅读 · 0 评论 -
Android.mk中输出log
在makefile中打印输出信息的方法是:$(warning xxxxx)或者$(error xxxxx)输出变量方式为:$(warning $(XXX))如果是$(error xxxxx)将会停止编译原创 2017-11-20 17:38:27 · 4687 阅读 · 0 评论 -
Android应用中横竖屏切换小结
一、禁止横竖屏切换Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,即通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。该android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统原创 2017-11-20 17:38:30 · 387 阅读 · 0 评论 -
多ppp实现
主要在ppp拨号和pppd的启动参数中有所不同:ppp拨号:dial_ppp0 = "atdt*99#";dial_ppp1 = "atdt*99***2#";pppd启动参数:/system/bin/pppd $DEVICE0 115200 crtscts noauth debug nodetach usepeerdns noipdefault defaultroute user $USER0原创 2017-11-20 17:38:33 · 645 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
转自:http://www.apkbus.com/forum.php?mod=viewthread&tid=18169&ctid=41熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。And原创 2017-11-20 17:38:40 · 146 阅读 · 0 评论 -
Makefile & Android.mk文件中如何输出打印信息
在makefile中打印输出信息的方法是:$(warning xxxxx)或者$(error xxxxx)输出变量方式为:$(warning $(XXX))原创 2017-11-20 17:38:46 · 1448 阅读 · 0 评论 -
nufront pad 添加新的3G dangle支持
新版说明: 1、在这一版中,去除了一些复杂的设置方法,使用户添加新的3Gdongle更加的容易。 2、由于采用了不同的3Gdongle检验方法,使得原本一些由于dongle的vid和pid相同而引起的冲突得以解决,可支持更多的3G dongle。一、准备工作 1、编译一个eng版本的系统,烧到pad上。 2、在ubuntu系统电脑下,用adb连接pad。 3、在adb下,执原创 2017-11-20 17:38:51 · 622 阅读 · 0 评论