Android那点事
iteye_1222
这个作者很懒,什么都没留下…
展开
-
在Oxygen Rom 2.3.2上继续定制
在Oxygen Rom 2.3.2的基础上又去掉了这些玩意: Browser.apk Calculator.apk Email.apk GenieWidget.apk Gmail.apk LatinIME.apk LatinImeTutorial.apk MarketUpdater.apk Mms.apk Superuser.apk Talk2.apk Vending.apk 然后取而代之...2011-12-12 18:11:09 · 85 阅读 · 0 评论 -
Android Build系统bash filename too long问题
在对Android Build系统进行修改的过程中,可能会在整体编译时发现整个bash环境发生了变化。如:filename too long等。且再运行其它command等时,都有可能出错。 在简单分析了整个编译系统后,发现在source build/envsetup.sh时,会通过make(例如:get_build_var ANDROID_BUILD_PATHS:make --...原创 2013-11-06 10:45:04 · 396 阅读 · 0 评论 -
Android Compatibility zoom dialog 关闭
代码在systemui中:base/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.javashowCompatibilityHelp:diff --git a/base/packages/SystemUI/src/com/android/systemui/statusbar/t...原创 2013-11-04 13:53:53 · 132 阅读 · 0 评论 -
Linux工作基本使用
Mount相关sudo apt-get install cifs-utilssudo mount -t cifs -o uid=1000,username=administrator,passwd=system009 //10.9.5.20/share Your_local_path File相关创建一个文件大小为file_sizedd if=/dev/zero of=...原创 2013-11-04 11:23:31 · 157 阅读 · 0 评论 -
Android 4.2 init: skipping insecure file '/init.rc' 问题
一个比较完整的分析见:http://blog.csdn.net/raining_heart/article/details/8504536 可能存在的问题:文件在git中保存时已经是0666等其它权限,这种情况下一般是所有编译系统存在问题部分编译系统存在问题,问题可能是系统的umask不同(run umask command to see the result)。主要是OS在创...2013-11-01 13:13:00 · 215 阅读 · 0 评论 -
fastboot mmc及sf,nand使用
fastboot# mmcmmc - MMC sub systemUsage:mmc read <device num> addr blk# cntmmc write <device num> addr blk# cntmmc write.ext4sp <device num> addr blk# cntmmc bootread ...2013-10-25 14:05:55 · 507 阅读 · 0 评论 -
OTT盒子 Hisi 通过网络进行image烧写方法总结
整体结构如上图,通过网络进行烧写时,整体上是通过tftp服务进行数据传输。 服务器配置:安装tftp服务,并将需要传输的文件存放在tftp root目录上。 Box环境配置,主要是网络环境(进入芯片的fastboot模式:开机时通过串口连接,并press-on: Ctrl+C):建议Box上的网络配置数据通过盒子联网后由DHCP获取,并进行记录。有些网络可能使用的...原创 2013-10-25 13:40:01 · 225 阅读 · 0 评论 -
[转载]Android与Java签名机制与API
签名的两种方式 利用keystore文件进行签名利用.pk8加上.pem进行判断 讲解android签名过程文章 Android code signing:自备梯子Signature & Certification 查看包签名状态 jarsigner -verify -verbose -certs V2.1.0-E1-20130804.0535.z...原创 2013-10-11 17:00:32 · 119 阅读 · 0 评论 -
Android振动系统学习
Android振动器系统的学习学习文献一篇非常好、非常详细的文章: http://mobile.csdn.net/a/20110301/292785.html 使用与思考振动器系统其实是为整个Android应用提供了完整的振动服务框架,通过在后台启动一个服务进程等待并调度振动请求。一个振动请求,首先被服务程序获取(请求的描述主要是一列描述振动时长、振动间隔的时间序列),然后...2012-06-14 18:38:49 · 83 阅读 · 0 评论 -
Linux pthread线程同步相关的API学习
原因最近在深入理解Dalvik虚拟机的内部线程控制体系,其中涉及大量pthread的相关操作,现在统一浏览一下。 #includegcc -lpthread xxx.c -o xxx.out主要API:标识int pthread_equal(pthread_t tid1, pthread_t tid2);//若相等则返回非0值,否则返回0pthread_t pthr...原创 2012-11-12 18:43:12 · 147 阅读 · 0 评论 -
将设备的部分分区dump出来
基本命名:dd if=/dev/block/mmcblk0p4 of=/sdcard/uuid.img 其中,开发人员需要了解if的具体设备。原创 2013-11-20 14:25:27 · 228 阅读 · 0 评论 -
Android Dalvik VM GC options 命令控制参数
} else if (strncmp(argv[i], "-Xgc:", 5) == 0) { //In VM thread, there is a register map for marking each stack item's status whether it is an object or internal value. And In GC step, only obje...原创 2014-04-06 10:19:08 · 275 阅读 · 0 评论 -
Android Binder 系统级使用demo
Android System Binder Usage: 添加系统级服务Java/C Server/Client: https://github.com/qianjigui/android_system_service_exampleAndroid Binder介绍: http://www.5wpc.info/it/technical/os/android/2012/12/13/Binder/...2014-03-18 22:27:57 · 289 阅读 · 0 评论 -
Android Smali第一次完整的见面
Smali是Android Dalvik虚拟机的汇编语言. 具体介绍见: http://www.infoq.com/cn/presentations/smali-assembly-language-design-and-implementation演讲PPT见附件. 其实只是换了种机器码的表现形式而已, 使用起来也是很简单的. 周大师后面又将coding进行了合理的...2014-01-06 22:46:45 · 111 阅读 · 0 评论 -
模块网络访问分析
上述工作,可以通过: 人工了解主要是沟通成本太高,涉及到版本更新后需要再次反馈在统一模块集成时,添加信息收集接口,强制收集相关信息静态分析 见附件主要是通过静态对so,dex,res等文件进行分析,但对于动态产生的URL无法拿到运行时分析:在系统网络模块中进行数据分析方案理想,但需要在整个系统体系中添加相关分析与dump接口: tcpdump或者通过一个网...原创 2013-12-27 11:29:33 · 117 阅读 · 0 评论 -
Android 系统调试接口
建议从理论学习:http://www.5wpc.info/it/technical/debug/2013/04/21/HowToDebug/http://www.5wpc.info/it/technical/debug/2012/09/16/DebugHacks/从通用性到具体性上:首先,整个系统是Run在Linux上面的,就有很多Linux级别的工具可以考虑使用:...原创 2013-12-20 12:37:48 · 170 阅读 · 0 评论 -
Android root 原理学习
学习资源: http://www.zhihu.com/question/21074979 Android的root安全机制主要涉及的是Linux的安全机制。其主要原理涉及:SUID: 拥有该权限的程序,在程序调用过程中,程序的运行权限会自动升级到root。su: 运行后进入superuser状态。在Android系统中,su运行是依赖于调用者的权限状态;如果是非root用...原创 2013-12-15 23:51:32 · 150 阅读 · 0 评论 -
Android 设置/system/bin/cmd的权限遇到的问题
Android开发的过程中,需要添加一些系统服务,而这些服务需要特殊的权限SUID。关键点:文件权限信息是保存在文件系统中的特殊位置的,不同文件系统间传输文件,可能导致权限信息的丢失而像SUID这样的仅限信息,在相同文件系统cp时就不会携带设置文件权限的方法在Android系统中有两种:init.rc阶段, 系统每次启动运行时处理打包阶段: 含有文件系统的img文...原创 2013-11-25 16:17:19 · 816 阅读 · 0 评论 -
Android系统启动过程整体视图
整体如上图:分为三个系统体系:ubootLinuxAndroid原创 2013-11-25 11:07:45 · 144 阅读 · 0 评论 -
Android中的JVM如何追蹤Bitmap buffer的大小
http://oxygenplan.blogspot.sg/2011/02/androidjvmbitmap-buffer.html 在Android裡面,當app嘗試索取memory時,此時若process的memory使用量超過上限時,JVM會丟出out of memory的exception,我們可以在Heap.c裡面的dvmMalloc(size_t size, int flags...原创 2012-06-11 16:36:35 · 79 阅读 · 0 评论 -
Android JNI 引用讨论
原文参见:http://my.unix-center.net/~Simon_fu/?p=856 原文总结如下:局部引用是Native代码中最常用的引用。大部分局部引用都是通过JNI API返回来创建,也可以通过调用NewLocalRef来创建。另外强烈建议Native函数返回值为局部引用。局部引用只在当前调用上下文中有效,所以局部引用不能用Native代码中的静态变量和全局变量来保存...原创 2012-06-11 11:04:06 · 82 阅读 · 0 评论 -
Android.mk结构学习
转载自: http://yueguc.iteye.com/blog/762303 Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的角色和用途。概述:一个Android.mk file用来向编译系统描述你的源代码。具体来...原创 2012-02-01 20:27:34 · 73 阅读 · 0 评论 -
Android二进制文件转码到Base64并通过Post进行提交
类似于Ruby,在上面调试成功后,将功能迁移到了Android应用上面。import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.cl...2011-02-08 08:40:08 · 254 阅读 · 0 评论 -
SQLite基本操作
修改数据表字段,并恢复数据:ALTER TABLE TBAcct RENAME TO TBAcctOld;CREATE TABLE TBAcct(ID INTEGER PRIMARY KEY AUTOINCREMENT, Name VARCHAR(50));INSERT INTO TBAcct SELECT ID, CName FROM TBAcctOld;DROP TABLE T...原创 2011-01-04 06:57:23 · 84 阅读 · 0 评论 -
Android虚拟机配置成1:1的HTC Desire屏幕
首先需要明确HTC Desire的屏幕大小:HTC Desire屏幕配置 写道Xdpi: 254 dpiYdpi: 254 dpiscreen size: 3.7" 然后就是在SDK里面新建一个虚拟机:AVD配置 写道WVGA800(480x800)HIGH DENSITY(240) 创建好后启动:Lauch Options 写道3.7in108(点...2010-12-29 07:05:48 · 80 阅读 · 0 评论 -
Android APK反编译
转载自 http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具已经下载好,见附件。新版下载:http://code.google.com/p/dex2jar/downloads/listhttp://java.decompiler.free.fr/?q=j...原创 2012-01-07 10:14:10 · 60 阅读 · 0 评论 -
C++中获取系统时间类似于Java中的System.currentTimeMillis()
Java中以毫秒级别返回系统时间的函数是:System.currentTimeMillis(),返回类型时64位的长整形数字。 而C++中有很多选择可以用来表示时间,这里选用了 gettimeofday() -- 获取当前时间(保存在结构体timeval中) 具体实现如下:#include <sys/time.h>#include <time.h>...原创 2012-01-01 12:03:56 · 894 阅读 · 0 评论 -
How to set the brightness
android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness); // 0-255 WindowManager.LayoutParams lp = getWindow().getAttributes();l...原创 2011-12-27 19:35:28 · 82 阅读 · 0 评论 -
Android在Git上的所有项目源码下载
git clone https://android.git.kernel.org/device/common.git git clone https://android.git.kernel.org/device/htc/common.git git clone https://android.git.kernel.org/device/htc/dream-sapphire.git ...原创 2011-12-13 13:18:12 · 236 阅读 · 0 评论 -
Android 可运行组件
详解: http://bbs.gfan.com/thread-2765355-1-1.html#!/bin/bashDX=dxADB=adbDEVICE_DIR=/sdcard/gdbVM=dalvikvmsrc=$1.javabin=$1.classjar=$1.jarjavac $srcecho 'Run In PC....'java...原创 2012-02-02 18:54:08 · 70 阅读 · 0 评论 -
Android调试GDB
详解: http://bbs.chinaunix.net/thread-2057946-1-1.html 通过在设备上打开gdbserver,然后本地需要有设备上被调试的binary文件,然后方可开始调试gdb。开启设备的gdbserver #!/bin/bash# Open device gdbserverADB=adbDEVICE_DIR=/sdcard/g...2012-02-02 19:00:45 · 79 阅读 · 0 评论 -
Android ADB windows 驱动
需要针对性地安装驱动程序,见附件。Windows XP测试通过原创 2012-05-09 15:09:14 · 67 阅读 · 0 评论 -
Linux下Android ADB驱动安装详解
注意:对应关系:lsusb:Bus 002 Device 021: ID 04e8:6860 Samsung Electronics Co., Ltd对应rules:SUBSYSTEM=="usb", SYSFS{"Samsung Electronics Co., Ltd"}=="04e8", MODE="0666" 转载:http://...原创 2012-05-06 10:48:34 · 268 阅读 · 0 评论 -
Android StictMode学习
一、StrictMode能做什么自Android 2.3起,新增加了一个新的类StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。目前,StrictMode的能力与限制包括:...原创 2013-07-17 10:35:03 · 165 阅读 · 0 评论 -
Android 内存和性能分析方法
ps -xtopcat /proc/meminfodumpsys meminfo proc-idprocrankDDMS (Android SDK tool) http://blog.csdn.net/feng88724/article/details/6460918time command-linevmstat原创 2012-09-19 10:52:26 · 108 阅读 · 0 评论 -
Android 开发中C++链接C库
https://groups.google.com/forum/?fromgroups#!topic/android-ndk/UT1boSyJgdA If you linked C library in C++ code, use extern "C" { } to surround the #include directives. i.e.extern "C" { #incl...原创 2012-08-01 17:32:50 · 97 阅读 · 0 评论 -
Android 通过Linux系统接口控制屏幕亮度
echo 255 > /sys/class/leds/lcd-backlight/brightness数值为0~255,255为最亮。原创 2012-07-30 13:29:35 · 143 阅读 · 0 评论 -
android下创建文件夹和修改其权限的方法
由于工作的需要,今天研究了在android下创建文件夹和修改其权限的方法,需要了解的是每个应用程序包都会有一个私有的存储数据的目录(类似文件夹),只有属于该包的应用程序才能写入该目录空间,每个包应用程序的私有数据目录位 于Android绝对路径/data/data/<包名>/目录中。除了私有数据目录应用程序还拥有/sdcard目录(即SD Card的写入权限,但不可以修改sd card...原创 2012-03-30 17:22:26 · 132 阅读 · 0 评论 -
Android SDCard无法识别问题
这个主要是由于在Windows做SD卡数据处理后,强行插拔导致的Fat文件系统信息错误。 表现的问题是:Sdcard变成了只读模式,且部分应用无法使用了。 网上有一个综合帖描述了这个问题和主要解决方案:http://bbs.gfan.com/android-212500-1-1.html 但笔者在实验时基本没有成功,不晓得是否是具体操作上的问题。 不过可以通过W...2012-07-12 14:02:05 · 143 阅读 · 0 评论