自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(189)
  • 收藏
  • 关注

原创 Ubuntu18.04LTS on Windows for xTs test

Ubuntu on Windows

2022-08-23 15:55:14 884

原创 Android selinux安全策略

基础知识SEAndroid在架构和机制上与SELinux完全一样,考虑到移动设备的特点,所以移植到SEAndroid的只是SELinux的一个子集。SEAndroid的安全检查覆盖了所有重要的方面包括了域转换、类型转换、进程相关操作、内核相关操作、文件目录相关操作、文件系统相关操作、对设备相关操作、对app相关操作、对网络相关操作、对IPC相关操作。Policypolicy是整...

2016-06-21 17:16:11 422

原创 Android wifi captive portal 验证

只要是国内的用户,基本上刷完5.0版本后如果没挂上V P N,信号及WIFI图标上都会显示有一个感叹号,是因为Google在5.0上加入了一个验证机制,移动网络与WIFI都会连接到google的服务器上,连接到google服务器上就为了去验证这个网络是否需要登录才能使用,如果所连接的WIFI是需要登录的,那么WIFI的图标便会显示感叹号了,但国内会显示却是因为连不上google。首先,要知...

2016-02-23 20:38:54 1464

原创 Android CTS windows环境下测试

Windows下CTS测试步骤1.获取CTS 测试用例1).从Google下载编译好的CTS测试用例url : http://source.android.com/compatibility/downloads.html2).或者编译CTSi.到源码目录 source build/envsetup.shii.make ctsiii.结果目录:~out/host/linu...

2015-09-08 11:36:06 490

原创 Android JNI 编程常见小问题

extern "C" {jintJava_com_cmcc_media_MicphoneService_setMicVolume(JNIEnv * jEnv, jobject jobj, jint volume){ ...}cpp文件中如果不添加 extern "C" {}的话可能会导致java link lib error;jstring 转string:...

2015-09-08 11:31:39 139

原创 Android ServiceManager注册自定义service

当我们要使用android的系统服务时,一般都是使用Context.getSystemService方法。例如我们要获取AudioManager,我们可以:AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 获取的服务,其实是在ServiceManager中注册的Binder服务,然后...

2015-08-19 09:53:47 874

原创 Android 之 日期时间 时区同步

系统设置--日期和时间--自动确定日期和时间:智能机 提供2类日期和时间同步方式:使用网络提供时间使用GPS提供时间以及”自动确定时区“的选项。Android 之 时间和日期的自动同步那就是说,我们可以通过如下3种方式自动设置我们的时间和日期: A、可以分别从SIM1和SIM2卡的无线通信网络(2G/3G/4G)获得 B、通过WiFi连接到Internet网络获...

2015-05-13 15:47:55 689

原创 虚拟按键 振动效果

[DESCRIPTION]Setting->情景模式->使能振动选项,TP虚拟按键无振动效果 [SOLUTION] 修改tp driver中对于虚拟按键在normal mode下的上报方式为坐标上报,如果直接在TP driver中去上报key, android framework不会走振动的流程,此时如果想要实现虚拟按键振动,可以修改PhoneWindowManager...

2015-05-12 11:50:44 720 1

原创 Android ALMP 架设web服务器配置

随着信息时代的发展,智能手机已经越来越普及。下面本文将带大家把自己的安卓手机变成一台移动的web服务器。1、下载almp压缩包解压后复制到手机存储卡根目录处(/mnt/sdcard);2、安装终端模拟器到自己的手机上面;3、安装终端后打开,输入以下命令:$ su# cd /# mount -o remount,rw /system# tar xf /mn...

2014-10-08 18:48:44 353

原创 Android 签名信息读取

public void getSingInfo() { try { PackageManager manager=getPackageManager() PackageInfo packageInfo=manager.getPackageInfo(getPackageName(), P...

2014-08-22 17:32:59 201

原创 Android UiAutomator 自动化测试

一、一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。 那么,自动化测试可以完成哪些任务呢? 简单的说,那些重复性的测试工作,都可以交给自动化完成: 1、设置手机的语言 2、添加、删除、收藏联系人 3、拨号、挂断 ...

2014-07-04 17:39:17 255

原创 Android 多语言 多地区对应表

Arabic, Egypt (ar_EG) Arabic, Israel (ar_IL) Bulgarian, Bulgaria (bg_BG) Chinese, PRC (zh_CN) Chinese, Taiwan (zh_TW) Croatian, Croatia (hr_HR) Czech, Czech Republic (cs_CZ) Danis...

2014-05-13 17:09:27 441

原创 Android XP MTP支持

家里电脑是win7,连上直接豌豆荚装驱动就好了。但单位的XP却不行,豌豆荚装了驱动却无法装MTP的驱动,设备管理器里MTP上带一个黄问号,导致无法往nexus7里拷文件,相当蛋疼。后上网查了不少资料总算搞定了,现在把过程给大家说一下: 1、确保你XP里装了windows midea player10或11,最好是11,9是不行的。装完重启电脑重连nexus7有的就可以了,如果不可以继续往下看。...

2014-03-18 16:41:47 189

原创 Android emulated sdcard

如果要添加 emulated sdcard ,需要一下几个内容修改: 1. patch: diff --git a/init.rc b/init.rc  index bd6c22e..3a55e6a 100755  --- a/init.rc  +++ b/init.rc  @@ -184,11 +184,15 @@ on post-fs-data    ...

2013-08-12 21:46:14 367

原创 Linux mount命令解析

ext4中增加了很多功能。这些功能多数都可以在生成文件系统时或挂载时选择启用/禁用。这里介绍可以在挂载中设置的一部分选项。mount选项的详细内容请参考mount命令的操作指南或内核文档(Documentation/filesystems/ext4.txt)。表3-3 ext4的挂载选项 选  项 说  明 默  认 ext4特有 data=writeback 将日志模式设置为writ...

2013-08-12 21:40:35 581

原创 repo 命令简介

repo的一些用法和理解repo的用法注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的) 1.下载repo的地址: http://android.git.kernel.org/repo,可以用以下二者之一来下载repo curl http://android.git.ke...

2013-08-03 22:26:36 728

原创 #if、#ifdef、#if defined之间的区别

#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的使用#if后面接的是一个宏。#if defined (x)...

2013-05-17 15:19:27 822

原创 Python zipfile简介

从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用。1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简单的用法,让你一看就能明白。 import zipfile f = zipfile.ZipFile('filename.zip', 'w' ,zipfile.ZIP_DEFLATED) f.write(...

2013-03-13 19:08:37 299

原创 Android 动态库死机调试方法

android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系, 而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一: 下在介绍一个简单的调试库的方法,当然需要有so库的源代码 举例 a)         错误信息如下,它表示了出错时的函数调用关系(下面调上面的) I/DEBUG   (  634):       ...

2013-03-05 13:54:02 172

原创 Linux Shell脚本文件的判断、中文符号及其字符串入参解析

1、shell脚本中判断文件是否存在 if [ -f  "$var" ] then......2、shell脚本中判断字符串为空  if [ -z "$str"] then......3、shell脚本中判断字符串不为空 if[ "$str"] then.....4、字符串入参的注意事项      将字符串当做入参时,要用""引起来。在脚本中使用字符串入参时,有两种方式(脚本如...

2012-10-19 19:40:36 2819

原创 Linux SSH远程登录自动验证(不输入用户登录密码)的实现

由于工作关系,经常需要在非常不同的Linux服务器上转上转去,每次登陆,系统都会提示输入密码,是一件很烦的事情。后来,用SSH证书认证来取代普通的密码认证,就不用每次都输入密码了。OpenSSH允许远程执行命令,如果再加上证书使用,可以运行一些远程控制的脚本去控制许多许多机器,这个对工作非常有用。下面我们正式来创建证书:首先,我们要给远程服务器创建一个公钥(public key...

2012-10-17 13:12:38 752 1

原创 Android基于distcc的分布式编译及负载均衡的实现

distcc简介distccdistcc源起于著名开源项目samba,是一款有着较长历史的跨平台开源分布式编译解决方案。对于大多数c语言及其衍生语言来说,编译过程主要分为三个步骤:预编译编译链接distcc的作用就是将第二步的编译(3.0版本后通过pump支持部分第一步)过程采用网格计算的模式,将编译任务分配至其它主机,并在编译结束后...

2012-09-26 10:12:24 310

原创 Android sqlite3 详解

SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个使用sqlite3命令的简要说明。 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQ...

2012-09-13 22:13:47 98

原创 Git 基础设置

1. 服务器版本下载:git clone git@192.168.1.11:android/android.gitgit checkout -b [你的本地分支名]2. 服务器仓库同步:git pull3. 上传本地修改到服务器git add . 或git add 文件名 添加当前仓库修改的文件git commit ...

2012-09-06 16:36:13 92

原创 Ubuntu 添加ssh用户

ubuntu新建用户 sudo useradd -m -s /bin/bash userName sudo passwd userName //设置密码,输入此命令后会提示你输入密码 将ubuntu用户增加到samba服务器 sudo smbpasswd -a userName //系统提示输入密码 ...

2012-09-03 20:29:09 508

原创 Android App 获取 root权限

在博文《Android程序的安全系统》中提到两种让root权限的办法。本文将会以一个例子实现来演示怎样让一个Android应用程序获得root权限。问题 现在遇到的问题是想在Java应用程序中动态mount一个NFS的系统,但是执行mount命令必须要要root权限才可以。一般情况下,在Android的Java层是不能获得root权限的。思路 在博文《Andro...

2012-08-28 19:40:17 974

原创 Android Launcher2 icon大小修改

不同分辨率、不同屏幕的不同设备,android 原生的Launcher2中的应用icon看上去效果也不一样,根据自己设备,修改Launcher icon 图标大小如下。修改下面几个地方:         a. ./frameworks/base/core/res/res/values/dimens.xml:app_icon_size,把这个参数调整到合适,让text显示正常,避免被覆盖掉一...

2012-08-16 19:12:12 573

原创 Android 多语言开发

第一部分 多语言定制的机制1、ICU4C简介ICU4C(ICU for C, http://site.icu-project.org/ ) 是ICU在C/C++平台下的版本, ICU(International Component for Unicode)是基于"IBM公共许可证"的,与开源组织合作研究的, 用于支持软件国际化的开源项目。ICU4C提供了C/C++平台强大的...

2012-08-16 18:37:39 113

Android 获取webkit version info及其ua info

众所周知,所有浏览器都是基于webkit二次开发的,对于不同的终端,webkit 版本及其浏览器ua也有所不同,在不同的ua显示下,打开同一个网页在不同终端上会有不同的显示效果。那么如何查看自己终端的webkit信息及其浏览器ua 信息呢,代码实现如下private WebView mWebView = null;mWebView = new WebView(mContext);...

2012-08-09 18:17:59 728

原创 Android SafeMode 解析

android系统,通常按住MENU键开机,会安全模式进入系统。安全模式下,所有的第三方应用服务,不会自动运行,也不会收到广播。如果明确指定第三方的component name 还是可以运行的。 2.1代码位置:frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.j...

2012-08-03 14:36:36 999

原创 Linux Shell编程

if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式ifcommandthenif 函数th...

2012-07-25 16:59:45 71

原创 Trac 安装与开发管理

1 安装 Trac 前的准备工作 1.1 准备工作 安装 Python 2.7;安装 Python Setupfile;安装 Genshi,可以用下面的命令用 Setupfile 来安装。easy_install Genshi2 安装 Trac 用 easy_i...

2012-06-01 12:28:56 258

原创 Android 之响应的系统设置的事件

1、Configuration类专门用于描述手机设备上的配置信息,这些配置信息既包括用户特定的也包括系统的动态设备配置。程序可调用Activity的如下方法来获取 系统的Configuration对象:Configuration cfg=getResources().getConfiguration();String screen = cfg.orientation == Config...

2012-05-24 18:17:32 118

原创 Android CRT Screen 电视效果

Android 2.3 对关屏进行了优化,增加了一种类似于关闭电视的效果 Android系统默认使用的关屏效果是fade,要激活旧CRT效果,需要修改以下文件,关闭fade效果。  frameworks/base/core/res/res/values/config.xml     <!-- If this is true, the screen w...

2012-05-17 11:12:56 198

原创 android编译dex-preopt

对于android2.3编译时候选择下面的情况,既可以对dex进行preopt优化了。如何从apk生成odex在BoardConfig.mk中加入# Enable the optimized DEXWITH_DEXPREOPT=true或者直接修改system.prop# ODEXdalvik.vm.verify-bytecode=true...

2012-05-11 18:48:24 1119

原创 Android 移动终端camera 防偷*拍设置

目前市面上的所有移动终端几乎都有camera应用,但android原生系统在静音模式下拍照是没有声音的,大部分国家的终端都有法规限制,如防止偷*拍,不管什么模式下拍照都应该发出快门音,针对此问题只要修改android原生frameworks/base/services/camera/libcameraservice/cameraservice.cpp中playSound函数即可,修改后的方法如下:...

2012-04-26 10:35:05 193

原创 android 浏览器APN切换

业务需求:有些链接需要使用CMWAP接入点才能成功访问, 我们的浏览器必须能够自动切换CNNET, CMWAP. 分析:调用浏览器的时候在Intent中传递一个参数, 用于标示接入点需要。 我们的浏览器需要处理3种情况, 第一是参数为cmwap时, 切换成cmwap; 第二是参数为cmnet或者从桌面上的浏览器图标点击, 第一次启动浏览器时, 切...

2012-04-16 16:42:17 256

原创 android 浏览器全屏显示

业务需求:浏览器设置中支持全屏显示的功能。 分析:只需要在设置界面上增加是否全屏的checkBox, 然后BrowserActivity中读取这个值, 来设置窗口的Style. 修改: 1. 修改项目下的res/xml文件夹下的browser_preferences.xml文件, 添加<CheckBoxPreference     ...

2012-04-16 16:40:41 2723

原创 Android 浏览器设置中的搜索引擎

更改浏览器设置中的搜索引擎 1. 需求 将浏览器设置中的搜索引擎更改为XXXX, 谷歌搜索,百度搜索。默认XXXX选中。 2. 分析源码 我们先找到浏览器的设置界面代码, com.android.browser.BrowserPreferencesPage.java 构造界面部分代码在onCreate函数中 protected void ...

2012-04-16 16:37:59 942

原创 Android 编译文件使其支持wml

前不久发现android默认没有放开对wml的支持,这样就导致某些网站无法访问,从网上搜索到的文档都说只要ENABLE_WML=1就可以支持,但是我把ENABLE_WML设置成1之后,就出现了编译通不过的情况,经过一番调试,最终可以编译并且实现了对wml的支持。 2. Windows必备条件把Webkit编译通过了,具体参考webkit.org上的说...

2012-04-16 15:25:22 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除