Android
文章平均质量分 69
北极星_KK
做最好的自己,让别人来追随。
展开
-
APK签名
转自:http://xtabc2000.blog.163.com/blog/static/56239016201302193822855/ 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无转载 2013-05-22 13:42:50 · 814 阅读 · 0 评论 -
Android4.2关于bluetooth在HAL层的分析
1.一些常用的数据结构hardware/libhardware/include/hardware.h中定义了三个重要的结构:struct hw_module_t; //模块类型struct hw_module_methods_t; //模块方法struct hw_device_t; //设备类型hw_module_t中包含结构hw_mod转载 2014-03-28 15:05:32 · 727 阅读 · 0 评论 -
Android命令行工具logcat详细用法
logcat是Android中一个命令行工具,可以用于得到程序的log信息。见板凳详细说明! 本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB%B5%C4%CB%AE%BD%A7/blog/item/7cc9e1d00715dc369b50271d.html。 【造成的版权问题,LZ概不负责任!转载请注明出处】,此贴为技转载 2014-03-28 16:08:18 · 612 阅读 · 0 评论 -
a2dp
Android系统中,应用程序只能看到AudioSystem这个接口,AudioFlinger是一个实现类,主要用于音频选路和PCM包的混音与重采样,并把PCM数据包传送给底层。AudioFlinger在所有进程中只有一个实体,其他进程如需要访问通过Binder进程间通信的方式进行访问。 AudioHardware是一层硬件抽象层,主要负责音频数据的收发与控制。AudioFlinger把他看转载 2014-03-26 21:19:21 · 1049 阅读 · 0 评论 -
INSTALL_FAILED_MISSING_SHARED_LIBRARY方法汇总
解决INSTALL_FAILED_MISSING_SHARED_LIBRARY方法汇总主帖 链接地址:http://www.eoeandroid.com/thread-52242-1-1.html ==============帖子正文=============================== 网上搜了很多,大多都无外乎以下几种解决方法。3楼,4楼,是对第三种方法的改进,6楼转载 2014-04-09 14:46:11 · 905 阅读 · 0 评论 -
android pm命令的用法
pm命令的具体用法如下:usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list instru转载 2014-04-09 19:51:29 · 824 阅读 · 0 评论 -
如何在android系统中增加编译自定义模块
build/target/product/core.mkdevice/XXXX/device。mk原创 2014-06-16 18:06:20 · 3046 阅读 · 0 评论 -
Android 源代码中增加新apk
Android build system就是编译系统的意思 在我们需要向自己编译的源代码中增加模块的时候,需要一些规则,当然这个规则都是类似的。 Android.mk文件解析让我们来看一个 Android.mk 文件的样子 Java代码 LOCAL_PATH := $(call my-dir)include $(CLEAR_转载 2014-06-16 17:24:21 · 599 阅读 · 0 评论 -
crash引起播放列表退出的问题分析过程分享
定位到crash问题, 见2015-01-05-18-19-49.log 236629-238000行, 错误如下:signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 40b6ca9aFFMpegPacketRea (2443): undefined instruction: pc=40b6ca9a[01:05:19:06:22]I/D原创 2015-03-18 10:05:48 · 1244 阅读 · 0 评论 -
shell脚本的学习例子2
主要功能就是打开logcat并保存到指定路径的文件中,当文件达到一定大小时,新建一个文件。 #[Working flow]#Check nvtlog is existed in emmc or sd card#If nvtlog is existed in USB diskif [ -f /storage/usbdisk/nvtlogc ]; then #dump t原创 2015-03-18 10:36:54 · 663 阅读 · 0 评论 -
开机打印logcat的方法
方法1://必须输到console,否则ps能看到logcat进程,但console没有logcat信息servicelogcat /system/bin/logcat -v time -f /dev/consoleclass mainuser systemgroup system 方法2:Init.rc :servicenvtlogcat /syst原创 2014-12-17 18:34:21 · 3066 阅读 · 0 评论 -
如何下载android-cts-5.0_r5源码
参考文档:http://yinger-fei.iteye.com/blog/1300144http://blog.csdn.net/ruanjianxiong/article/details/7610299$ mkdir ~/bin$ PATH=~/bin:$PATH$ curl https://storage.googleapis.com/git-re原创 2016-04-14 19:23:57 · 2177 阅读 · 1 评论 -
如何通过Android CTS测试—testPackageSignatures
解决此问题时在网上搜了很多资料,但都很零碎,没有找到非常完整的解决方案,在此把解决方法和大家分享一下:CTS测试的错误如下:junit.framework.AssertionFailedError: These packages should not be signed with a well known key: [com.android.pts.browser] at android.原创 2013-05-22 13:16:47 · 7842 阅读 · 7 评论 -
死机案例分析1
問題描述:XXXX 海外项目待机开机压测时出现死机,遥控器无响应。问题分析:出现问题时有产生如下backtrace:F/libc ( 523):@@@ ABORTING: LIBC: ARGUMENT IS INVALID HEAP ADDRESS IN dlfree addr=0x70ef03a8 #00 pc 0000f13c /system/lib原创 2015-12-23 20:11:57 · 758 阅读 · 0 评论 -
Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
转自: http://hi.baidu.com/j_key/item/bdfe28f6b1758ad56325d259一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要转载 2013-07-08 09:35:09 · 1037 阅读 · 0 评论 -
如何将C++的标准输出打印到logcat中
D在default状态下调用printf等std C/C++ 接口输出的log不会被打印到eclipse的logcat中,但是android提供了__android_log_print这个函数可以将log重定向到eclipse的logcat中. 1) 在对应的mk文件中加入:LOCAL_LDLIBS := -llog2) 在要使用LOG的cpp文原创 2014-01-28 14:24:39 · 7700 阅读 · 0 评论 -
logcat后ctrl+Z 退出,压测导致OOM
在console端输入logcat, 然后ctrl+z 将logcat进程切到background, 压测一段时间后/system/bin/logd会消耗大量内存,从而导致OOM并Killing 'd.process.xxx'导致系统各种异常。/system/bin/logd 是android log系统的守护进程, 如果将logcat切到后台,应该是会把log信息保存到内存。log如原创 2016-05-31 15:08:52 · 841 阅读 · 0 评论 -
android studio的配置问题
下载安装了个android studio , 碰到各种问题。http://tieba.baidu.com/p/2970979131failed to find Build Tools revision 19.0.0解决办法参考: my.oschina.net/wffger/blog/279840 下载sdk的路径:http://www.androiddevtools.cn/原创 2016-07-04 18:28:52 · 324 阅读 · 0 评论 -
Ubuntu上交叉编译valgrind for Android 4.0.4的过程与注意事项
原创: http://blog.csdn.net/share_happy_1984/article/details/10141229 编译环境:Ubuntu x86_64(Linux root 2.6.32-45-generic #101-Ubuntu SMP Mon Dec 3 15:39:38 UTC 2012 x86_64 GNU/Linux)运行环境:Android 4.0转载 2013-12-24 10:52:25 · 1621 阅读 · 1 评论 -
Android pm命令 以及在终端安装卸载安装包方法
转自:http://www.cnblogs.com/mythou/archive/2013/06/11/3132249.htmlpm命令的具体用法如下:pm 命令是Android里面packageManage的命令行,用于安装包的操作。一般我们在命令行下,可以使用以下命令安装一个新的安装包。1、安装APK:例如,在串口终端下输入:pm install -r /data/card转载 2014-01-07 11:18:46 · 9245 阅读 · 0 评论 -
生成release版本的Android系统
网上Android数字签名大多是与Android APK相关,而介绍Android系统签名的方法却不多。正巧前段时间帮别人做CTS 认证,需要用到给Android系统签名。为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过make -j4编译出来的system.img使用的是test key,这种类型的key只适用于开发阶段,而且这种秘钥是公开的,谁都可以使用。当发布一款a转载 2013-05-22 11:29:33 · 1008 阅读 · 1 评论 -
Android GC
GC_FOR_MALLOC means that the GC was triggered because there wasn't enough memory left on the heap to perform an allocation. Might be triggered when new objects are being created. GC_EXPLICIT mea转载 2013-06-04 16:55:49 · 723 阅读 · 0 评论 -
Android的AlertDialog详解
转自: http://www.2cto.com/kf/201205/131876.htmlAlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对转载 2013-06-18 15:34:14 · 536 阅读 · 0 评论 -
AndroidManifest.xml的android:name是否带.的区别
android项目里面的AndroidManifest.xml,会有这样的定义 android:label="@string/app_name"> 为什么这里android:name定义的转载 2013-06-21 11:32:59 · 700 阅读 · 1 评论 -
android安装PK到 /system/app/
在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。. 1. $ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。 2. $ adb shell 3. $ su //转载 2013-07-11 17:57:03 · 1018 阅读 · 1 评论 -
Android Wi-Fi Display(Miracast)介绍
WIFI Display协议下载:http://download.csdn.net/detail/hp_2008/5263860Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.转载 2013-06-28 10:47:35 · 1439 阅读 · 0 评论 -
Android---添加一个共享操作
转自: http://www.2cto.com/kf/201304/203042.html 在你的ActionBar中实现一个有效的且对用户友好的共享操作,甚至比在Android4.0(API Level 14)中引入的ActionProvider更加容易。ActionProvider一旦跟操作栏中的一个菜单项绑定,该菜单项会处理的外观和行为。在ShareActionProvider中,你转载 2013-07-01 10:04:32 · 887 阅读 · 0 评论 -
如何给Android应用添加分享到新浪微博
现在很多平台都开放了,并且提供了相应的接口。在过往你浏览论坛或者博客的时候,一个论坛/博客都需要自己的帐号,但是现在你会发现都有一个“用新浪微博登陆”,“用QQ帐号登录”等的字样。这样你经过授权以后就可以用新浪或这腾讯的帐号登录到论坛或者博客了,这确实是挺方便的事情,可以直接为你的社区带来用户流量。最近开发的应用有涉及到分享的功能,android系统有内置的分享功能,但是内转载 2013-07-01 11:05:30 · 1275 阅读 · 1 评论 -
Android4.0中判断WIFI P2P选项是否显示的源码分析
Android 4.0新增WIFI DIRECT的功能,但是在模拟器上以及一些可以升级至4.0的手机或平板,在settings里面仍然没有WIFI DIRECT功能选项。于是出于好奇,所以跟踪了一下源码。1. 查找在系统设置包中是否有WIFI DIRECT这部分代码处理。在Android4.0的源码路径(我的是源码路径为:myandroid_4.0)/packages/app转载 2013-07-01 15:16:06 · 1461 阅读 · 0 评论 -
android wifi移植经验总结
自从接触android,已经移植了好几个wifi,每个都会遇到不同的问题,看来不同的硬件确实有很大的区别,这次又遇到了一些莫名其妙的问题,按照下面的文章终于解决了,但是悲剧的是,没有确定问题到底是出在哪里,由于项目紧张,目前就这样吧,有时间再好好研究研究,参考的文章如下:手动加载驱动####16th,Jul驱动加载modprobe libertasmodprobe li转载 2013-07-02 17:07:37 · 2083 阅读 · 0 评论 -
android系统默认设置
修改Settings源码,可修改系统设置项,Settings数据被存放于com.android.providers.settings/databases/settings.db中,如果想修改系统启动后加载的默认值一种方法是直接修改settings.db的值,另一种就是修改SettingsProvider默认值,Settings应用能够配置Android系统的各种设置,这些设置的默认值都是由fr转载 2013-12-06 16:41:55 · 948 阅读 · 0 评论 -
Android_adb shell am/pm使用
http://blog.sina.com.cn/s/blog_51335a0001017ux5.html adb shell am instrument [options] 作用:启动对instrument实例的监视。参数[options]:-e // -e选项需要放在-w选项之前作用:提供了以键值对形式存在的测试选项。Android中提供了多种键值对,具体参见下表。转载 2013-12-06 17:00:16 · 918 阅读 · 0 评论 -
android CTS测试经验
---》不算补充 CTS 测试包的下载路径:http://source.android.com/compatibility/downloads.html原创 2013-11-14 09:41:46 · 1812 阅读 · 0 评论 -
FLAG_KEEP_SCREEN_ON是让屏幕保持不暗
我至少曾经在四个不同的地方看到过FLAG_KEEP_SCREEN_ON是让屏幕保持不暗不关闭的最好方法,那么这个方法具体应该怎么使用呢?我在stackoverflow上找到如下代码: @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addFlag转载 2013-12-02 11:48:55 · 8642 阅读 · 0 评论 -
为Android应用程序读取/dev下设备而提权
原版的打开看不了 视窗很窄 是浏览器的问题吗???http://blog.csdn.net/yiyaaixuexi/article/details/6803593http://blog.csdn.net/yiyaaixuexi/article/details/6803593 倘若应用程序需要对/dev/xxx进行读写操作,就需要提升其权限。提权方法不唯一,需要根据具体需转载 2013-11-27 15:29:41 · 1055 阅读 · 5 评论 -
android系统sensor代码路径
传感器系统的java部分,实现文件为Sensor.java代码路径:frameworls/base/include/core/java/android/hardware传感器系统的JNI部分,此部分演示了android.hardware.sensor.manager类的本质支持;代码路径:frameworks/base/core/jni/android_hardware_sensorM原创 2014-01-06 17:01:46 · 1249 阅读 · 0 评论 -
技术连接收藏
由于公司网络的原因,不能从外站博客转载原始图片内容,所以保留连接;离奇“undefined reference”错误分析与解决方案http://www.lingcc.com/2012/05/31/12093/#sec-1非常好的一个网站,安排活动,投票等很实用;http://www.doodle.com/android audio系统学习http://ww...原创 2014-01-10 14:11:30 · 1073 阅读 · 1 评论