自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(234)
  • 资源 (1)
  • 收藏
  • 关注

转载 source insight快捷键及使用技巧

退出程序                             : Alt+F4重画屏幕                             : Ctrl+Alt+Space完成语法                             : Ctrl+E复制一行                             : Ctrl+K恰好复制该位置右边的该行

2012-05-16 12:52:07 805

原创 Ubuntu下Adb调试Android找不到设备的解决方法

Ubuntu下Adb找不到设备的解决方法首先按照 SDK 上的说明建立 udev 的 rules 文件,然后:    在 ubuntu 10.10 下通过usb连接 Android设备,使用 adb 时,会返回无法找到设备,解决办法如下:    1)

2011-10-11 23:42:19 6508

转载 Ubuntu下搭建Java开发环境

安装与设置JDKSun JDK的安装基本上有两种方式:1. 通过Ubuntu提供的包管理工具进行安装Ubuntu在其包仓库里都包括有JDK的安装,只要sources.list设置正确,通过apt-get, aptitude, Synaptic Packag

2011-09-26 22:27:37 609

原创 ubuntu定时关机命令

来源:http://blog.csdn.net/qsd007/archive/2007/04/25/1584872.aspx一. 关机流程 Linux 运作时, 不可以直接将电源关闭, 否则, 可能会损毁档案系统. 因此, 必须按照正常的程序关机: 观察系统使用情形(也许当时, 正有使用者做着重要的工作呢!) 通知线上使用者, 本机即将关闭. (如果, 使用者众多,

2011-06-15 23:21:00 27515 1

转载 vim基本命令

vim基本命令 1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中

2011-05-19 23:36:00 888

转载 Android进程保活招式大全

本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ac4a0ea374c75371c08ce8作者:腾讯——张兴华目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在...

2018-04-26 10:21:41 388

转载 Android 6.0权限机制

一、Android的权限机制Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的数量在持续的上升,Google在Android安全机制上面也做了很多工作,并且一直在持续的更新,其Android的安全模型由3个部分组成:Linux安全机制、Android本地库及运行环境安全与Android特有的安全机制,如下图:

2017-02-15 22:00:16 1545

转载 浅析Android权限机制(一) —— Android的权限机制

第一章 Android的权限机制    Android是基于Linux的系统,其权限访问控制自然离不开Linux的权限访问控制,而在第一章当中,将分成两个部分来剖析Android的权限控制系统。一. Linux权限机制     Linux的权限访问是由进程(访问者)和文件(被访问者)两部分组成的。其中相当一部分内容参考至APUE[1]。1.1 Llinux文件权限 

2017-02-15 21:48:11 784

转载 BroadcastReceiver 使用goAsync 执行异步操作

from: http://blog.csdn.net/u012414584/article/details/43731799BroadcastReceiver 生命周期 一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有效的,当从该函数返回后,该对象就无效的了,结束生命周期。一个BroadcastReceiver 对象

2016-11-29 09:53:49 1501

转载 git clone时,报403错误,完美解决方案

首先命令行操作结果如下:root@zhiren-PowerEdge-T110-II:/zrun# git clone https://git.coding.net/xxxxxxxx/xxxx.git正克隆到 'anbu'...remote: Coding.net Tips : [You have no permission to access this repo.]fatal: u

2016-11-14 11:10:50 18217

转载 命令行修改Android系统时间

1、修改前提       获取系统root权限,然后adb shell进入shell界面2、时区设置      执行如下命令:[html] view plain copycat /data/property/persist.sys.timezone //查看当前时区配置文件  setprop persist.sys.t

2016-10-21 18:56:34 2903

转载 Jenkins 邮件配置 (使用 Jenkins Email Extension Plugin)

本文主要对 jenkins 的邮件通知进行介绍,jenkins 内置的邮件功能使用插件扩展的邮件功能1. 先介绍下 基本的Jenkins 邮件服务器 配置   1)system config 页面 (以公用的163邮件服务器为例):    可以勾选 “通过发送测试邮件配置”  测试此配置能否连通, 如果收到以下邮件,恭喜   

2016-10-20 19:04:52 1531

转载 jenkins关于qq企业邮箱的配置

本文主要对 jenkins 的邮件通知进行介绍,jenkins 内置的邮件功能使用插件扩展的邮件功能1.基本的Jenkins 邮件服务器 配置   1)system config 页面 : 邮件通知 SMTP服务器     

2016-10-20 18:54:29 2073

转载 Mac下git通过SSH进行免密码安全连接github

Git——The stupid content tracker(傻瓜内容跟踪器)Git是Linux的缔造者Linus Torvalds为了帮助管理Linux内核源码而开发的一款免费、开源的分布式版本控制系统。分布式Git相比集中式CVS/SVN的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。如果用CVCS的话,差不

2016-10-20 16:45:17 795

转载 support-v4拆分

网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正。一、主工程、依赖包、jar包、android.jar、Android Support Library的关系  一个Android工程通常包括主工程和依赖包,依赖包又有两种形式:一种是单独的工程或者aar:在主工程的配置文件中

2016-10-19 15:40:24 2789

转载 你真的会写单例模式吗——Java实现

单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。饿汉法顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:1234567public class 

2016-09-29 09:29:53 353

转载 Android low memory killer 详解

Android在内存管理上与linux有些小的区别。其中一个就是引入了Low memory killer .1,引入原因   Android是一个多任务系统,也就是说可以同时运行多个程序,这个大家应该很熟悉。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当你退出一个程序时,Android并不会立即杀掉它,这样下次再运行该程序时,可以很

2016-09-12 17:30:49 745

转载 android OOM_adj 的设置流程

流程如下:setOomAdj--> framework/base/core/jni/android_util_Process.cppandroid_os_Process_setOomAdj {sprintf(text, "/proc/%d/oom_adj", pid);int fd = open(text, O_WRONLY);sprintf(text, "%d

2016-09-12 17:29:40 4040

转载 LMK 工作机制

【Android】LMK 工作机制Android分析之LowMemoryKiller  Android Kernel 会定时执行一次检查,杀死一些进程,释放掉内存。    那么,如何来判断,那些进程是需要杀死的呢?答案就是我们的标题:Low memory killer机制。 Low memory killer 则是定时进行检查。Low memor

2016-09-12 17:00:23 1580

转载 android procrank

Android procrank  (/system/xbin/procrank) 工具,能够列出进程所占用的内存使用情况。顺序为从高到低。每个进程占用内存大小以 VSS,  RSS , PSS, USS 的形式列出。为了简化描述,内存占用以页为单位表述,而不是字节。 通常每页为 4096 字节。 VSS ( 等同于 ps 命令列出的 VSZ) 是单个进程全部可访问

2016-09-12 15:49:49 829

转载 Cgroups控制cpu,内存,io示例

Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核。Cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。 百度私有PaaS云就是使用轻量的cgoups做的应用之间的隔离,以下是关于百度架构师许立强,对于虚拟机VM,应用沙盒,cgroups技术选型的理

2016-09-12 11:39:47 757

转载 Android APK优化工具Zipalign详解

Android SDK中包含了一个用于优化APK的新工具zipalign。它提高了优化后的Applications与Android系统的交互效率(俗话:“要致富先修路”,Android小组重新为Applications与Android系统之间搭建了一条高速公路),从而可以使整个系统的运行速度有了较大的提升。Android小组强烈建议开发者在发布新Apps之前使用zipalign优化工具,而且对于已

2016-09-08 17:08:24 6348

转载 charles 抓mac

from: http://jingyan.baidu.com/article/335530da80e70319ca41c37c.html?qq-pf-to=pcqq.group在进行web或者移动端开发时,网络Http请求一般都是少不了的,经常需要进行测试自己的网络请求是否正确,这里介绍下如何在MacOS下使用Charles进行Http请求分析。工具/原料

2016-08-09 17:00:52 395

转载 美国 ZIP Code 一览表

Zip Code,这个是美国的邮政编码,美国目前只有邮政是国营的,其余的产业都不是国营的.今天给大家提供美国的Zip Code的原因是大家在注册国外的账号时,需要提供这个Zip Code,因为一般美国的服务默认是面向美国的,甚至是仅支持美国. 以下提供一些美国的zip code 列表. 邮编   城市(city)     州(state)12201 

2016-08-09 16:59:25 53092

转载 Google 的开源技术protobuf 简介与例子

今天来介绍一下“Protocol Buffers ”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个帖子算了。  ★protobuf是啥玩意儿?  为了照顾从没听说过的同学,照例先来扫盲一把。  首先,protobuf是一个开源 项 目(官方站点

2016-08-08 12:09:46 386

转载 GOOGLE PROTOBUF开发者指南

ProtoBuf开发者指南译者:gashero目录1   概览1.1   什么是protocol buffer1.2   他们如何工作1.3   为什么不用XML?1.4   听起来像是为我的解决方案,如何开始?1.5   一点历史2   语言指导2.1   定义一个消息

2016-08-08 12:07:48 442

转载 Google ProtocolBuffers2.4.1应用说明

Protocol buffers是一个用来序列化结构化数据的技术,支持多种语言诸如C++、Java以及Python语言,可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的XML技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活。如何使用?a. 工具protoc.exeb.创建.proto 文件c.将.proto

2016-08-08 12:06:57 345

转载 Java数据通讯中使用Googgle Protobuf 序列化与反序列化

1.什么是protocol bufferProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。 1. google官方连接地址  http://code.google.com/p/proto

2016-08-08 12:05:27 507

转载 Mac 系统上安装Protocol buffer

1. cd /Software/protobuf-2.5.02.sudo ./configure --prefix=$/Software/protobuf-2.5.03.sudo make4.sudo make check5.sudo make install6.检查是否安装成功protoc --versionbrew install p

2016-08-08 12:02:45 1785

转载 Android系统的版本号与API的对应表

API level              Android系统版本号                      系统名称             1                        1.0                                               ___________________________________

2016-07-28 17:55:17 489

转载 那些年的大战

----- 包被删除了,其实没用了。蜻蜓FM涉嫌诈骗投资人和广告主源代码剖析2015-11-11 12:48:45 来源:github 作者:360安全播报 阅读:107744次 点赞(52) 收藏(10)分享到:本文主要内容,引用自知乎的这篇文章:如何评价蜻蜓 FM 伪造用户活跃度等数据感谢“左莫”、“任正”等热

2016-07-28 17:04:36 475

转载 安卓5.0 多用户之访客模式的说明文档

配置多用户:/frameworks/base/core/res/res/values/config.xml修改其中的config_multiuserMaximumUsers的值为4 (看要支持几个用户)修改之后,设置中能看到用户这个菜单,而不是本来就有的账户。 管理访客和用户的设置此信息中的部分内容仅适用于运行 Android5.0 或更高版本的设备。如

2016-07-28 16:08:04 1391

转载 Android多用户原理和实现

在Android 4.2中的一个比较显著的改变就是加入了多用户的支持。因多用户手机专利早已被Symbian雇员注册,故 android官方的多用户切换目前仅支持平板设备。多用户模式的启用系统判断当前设备是否支持多用户模式的依据是配置文件config.xml中的config_multiuserMaximumUsers配置项。 其取值为整型,决定着当前设备支持的最大用户

2016-07-28 15:36:56 5091

转载 linux中fork()函数详解

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来

2016-06-22 18:05:07 254

转载 Android 性能分析工具dumpsys的使用

Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE" 仅显示主要的Service的信息一、列出dumpsys所有支持命令 > adb shell

2016-06-22 18:03:25 1632

转载 Android 进程常驻(5)----开机广播的简单守护以及总结

终于一口气写完了,这是去年在一个月搞的成果,也算是对自己有了一个交代。其实保活就是两个要点:1、怎样监听到进程挂掉2、怎样把进程拉起来把这两个点都解决,问题就解决了。大家把我之前的文章都看完,会发现这两个点上都有好多种策略,那么在不同的手机上,两个点的不同策略就有多种组合方式,也也是我适配手机的主要手段。当时我适配测试的手机有

2016-06-22 18:02:05 728

转载 Android 进程常驻(4)----native保活5.0以上方案推演过程以及代码详述

上一篇我们通过父子进程间建立双管道,来监听进程死掉,经过测试,无耗电问题,无内存消耗问题,可以在设置中force close下成功拉起,也可以在获取到root权限的360/cleanmaster下成功存活。可是放到5.0+的系统就不能用了,为什么呢?我们来看源码4.4系统和5.0系统在系统force close的时候都做了什么修改。4.4.3的ActivityM

2016-06-22 18:01:18 762

转载 Android 进程常驻(3)----native保活5.0以下方案推演过程以及代码详述

今天继续昨天,一鼓作气,争取这个礼拜全部写完。上一篇文章留了一个别人的github链接,他里面的native保活实现方案也是大多数公司采用的方案。我们先来讲一下他的方案。他是首先开启一个c进程,将需要保活的service名字传递进去然后定时给自己主进程发一个intent,如果主进程挂掉了,就可以顺利拉起来保证存活。所以

2016-06-22 18:00:39 822

转载 Android 进程常驻(2)----细数利用android系统机制的保活手段

年前就开篇了android进程常驻,但是一直琐事不断,也一直没有静下心来整理,只是把项目传到的github,有好多朋友会来问我其中实现原理,其实也是一点一点推演过来的。我的想法就是按照我当时的推演过程,按顺序写完这几篇博客,也算是对那一个月努力的一个交代。上一篇讲了系统管理进程和强杀进程的过程原理,今天就开始想一下,在此基础上,如何实现保活,当然作为一个android开发,最先

2016-06-22 18:00:00 705

转载 Android 进程常驻(1)----开篇

正文:Android 进程常驻,顾名思义,就是要让我们的进程在内存中永远存在,换句话说就是进程保活,臭不要脸的说法就是关不了,杀不死,干不掉。这不是耍流氓,是很多场景如果要想为用户服务,就必须有一个进程常驻,以便在特定的时候做特定的事情。比如在Android中,许多BroadcastReceiver事件不支持静态注册,也就是说如果我想接受屏幕开关的系统广播,必须要在进程中动

2016-06-22 17:58:43 549

常用DOS系统命令集锦

DOS概述及入门 DOS的常用命令 DOS命令集锦

2010-04-21

空空如也

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

TA关注的人

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