- 博客(27)
- 资源 (9)
- 收藏
- 关注

原创 一些命令杂记
BeyondCompare 4 BCUnrar.dll安装vimsudo apt-get install vim更新 apt 源sudo apt-get update解压文件tar sxvf dir1.tar.gz压缩文件tar scvf dir1.tar.gz dir1tar -cvzf /dev/tmp/erp_exp.tar.gz /tools/erp...
2017-12-18 22:23:53
486
原创 Android P/Q中PackageManagerService添加接口方法
谷歌对于所有的类和API,分为开方和非开放两种,而开放的类和API,可以通过“Javadoc标签”与源码同步生成“程序的开发文档”;当我们修改或者添加一个新的API时,我们有两种方案可以避免出现上述错误.current.txt和android-test-mock-current.txt在修改完prebults下的代码后makeupdate-api的时候好像可以自动生成。再者可以在修改后执行makeupdate-api(公开),将修改内容与API的doc文件更新到一致。............
2022-07-15 18:03:34
814
原创 android 8.1 系统首次刷机开机bootchart生成方法
参考文档https://www.jianshu.com/p/933db9a5783ehttps://blog.youkuaiyun.com/fu_kevin0606/article/details/53928748MTK 8.1平台1. 修改系统文件一处。diff --git a/system/core/rootdir/init.rc b/system/core/rootdir/in...
2019-12-10 19:13:59
472
原创 代码管理之gerrit+git环境搭建
之前已经搭建过repo+git的仓库管理,现在再集成一下gerrit。原料准备:1. jdk1.8环境 jdk-8u161-linux-x64.tar.gz2. gerrit安装包 gerrit-2.12.war可能还需要:1. bcpkix-jdk15on-1.52.jar2. mysql-connector-java-5.1.21.jar这两个是在安装gerrit的过程中会用到的jar包,过程...
2018-03-26 16:17:51
7900
转载 Android 内存优化总结实践
首先总结下个人的经验:1. 单例模式中如果需要用到Context,需使用mContext.getApplicationContext();对于单例模式来讲,context的生命周期较短,导致单例一直持有context不释放,导致context不能得到及时回收。2. 自定义ImageView时在onDetachFromWindow()中加上一句setImageDrawable(null);3. 避免...
2018-03-20 10:22:29
550
原创 android 7.1 双击power按键唤醒camera功能调查
最近项目要求实现一个一定短时间内连续点击3次power按键进行某个特殊动作的需求,基于的base是android 7.1。以前没有听说过这个新功能,最初的想法是在PhoneWindowmanager.java的interceptKeyBeforeQueueing(KeyEvent event, int policyFlags)方法中对powerkey进行判断处理,这样做的话所有关于连续点击以及点击...
2018-02-27 09:58:14
5243
转载 android编译user版本,如何启用user版本的adb
android编译user版本,如何启用user版本的adb今天需要编译一个android4.2.2 的user版本来测试;android编译相关的东西在源码的build目录下,全编前需要执行. build/envsetup.sh执行上面的shell脚本会include一些其他目录下的shell脚本,以及声明一些命令函数,比如说接下来执行的choosecombo命令;function choose...
2018-01-27 18:00:46
1976
原创 代码管理之结合repo和git搭建代码服务器
在管理android项目的时候,如果使用一个git仓库来管理整个android的源码的话,感觉总是不爽,所以谷歌引入了repo,说白了,repo其实就是一个python写的脚本,用于管理多个git仓库的代码,使得我们可以同时下载多个git仓库的代码,而这些git仓库的代码可以组成我们最终想要的整个大的工程的全部代码。总结一句话,repo是用来管理多个git仓库的工具。那么如何搭建repo工
2018-01-24 00:04:10
2321
原创 android系统恢复出厂设置和升级界面的修改方法
最近需要定制恢复出厂设置和升级的画面,将原生的绿色机器人改成其他的图片。基于的android版本是4.4.4,改起来挺简单的,但是遇到了几个坑,特地记录下。android 4.4.4的升级机器人图片是由两部分构成的:静态部分和动态部分。icon_installing.pngicon_installing_overlay01.png 静态部分提供了一个大的背景图icon_inst...
2018-01-10 10:48:36
6032
原创 android系统裁剪之ICU软件库精简
ICU库是一个支持国际化,本地化的软件库。对于纯中英文的系统,ICU还是很有必要精简一下的。 这个软件库的编译是不依赖android源码编译的,android源码只是集成了ICU编译之后生成的dat文件而已,ICU的具体编译方法在源码中已经提供了,具体说明在/external/icu4c/stubdata$ vim readme.txt 如果觉得麻烦,下
2018-01-04 21:54:20
2217
1
原创 android系统裁剪之原生音频ogg文件精简
android的ogg文件指的是原生系统中带有的用于提供电话铃声,闹钟铃声,以及一些提示音的音频文件。如果系统不需要这些多余的音频文件的话,可以对其进行精简。 精简的具体方法是找到ogg文件的makefile文件,然后注释掉不需要的文件内容。修改的具体文件路径为:/frameworks/base/data/sounds$ vim AllAudio.mk具体删减哪些文件酌情
2018-01-04 21:40:17
2423
原创 android系统裁剪之原生so库精简
so库指的是/system/lib目录下的so文件,对于这部分的精简是比较麻烦的,而且对于功能要求相对健全的情况下,能够精简掉的so库也确实很少,最初盯上这块的原因是因为接触到的项目不需要libwebviewchromium.so库,这一个库就有20M+,实在是很客观,所以就研究了一下。通过分析运行库文件源码的Android.mk文件,发现一个运行库文件编译运行时经常依赖其他的运行库,且该库本
2018-01-04 21:28:12
3958
原创 android系统裁剪之原生字体库精简
字体库精简的目标是精简/system/fonts下的字体文件,达到压缩system大小的目的。 由于本项目之用到了中英文,所以精简的方法是将其他语言的ttf字库全部去掉,也就是将/frameworks/base/data/fonts目录下的几个配置文件的相关内容全部注掉,之保留中英文的部分。 最后精简的结果是只保留如下几个文件,其余都可删除,如果想知道字库的具体
2018-01-04 20:56:16
4923
1
原创 android系统裁剪之APP精简
APP精简的目标是精简手机root下system/app和system/priv-app两个目录里的APK文件。 精简的手段是:弄清这些应用的用处,搞明白这些应用是否对系统无用,有没有用需要根据自己的实际情况来判断,且不可死板跟风网上搜到的。找到对自己无用的然后删除。 下面是列出我查到的这两个目录下的应用的情况。 system/app目录下的apk
2018-01-04 20:26:23
18321
原创 代码管理之使用git搭建简单代码服务器
本文对已有的一份android源代码进行git远程仓库的搭建,不包含repo和gerrit等内容,仅搭建一个简单的纯git远程仓库服务器。本文使用了ubuntu14.04系统,在其上的两个用户remote_git和local_git上分别创建远程git仓库和本地git仓库,也就是说是在同一台电脑上完成的操作。当然也可以使用两台电脑来分别做本地仓库和远程仓库,道理是一样的。一.创
2017-12-18 20:52:02
1085
原创 python自学笔记(9)--《用python写网络爬虫》之网站背景调研
python自学笔记(9)--《用python写网络爬虫》之网站背景调研1.估算网站大小为了了解爬取某个网站的爬取效率,判断是否需要使用分布式下载来提高爬取效率,所以要了解网站的体量到底有多大。看了《用python写网络爬虫》中描述使用谷歌搜索来判断网站大小,发现谷歌被屏蔽了,然后就试了试使用百度搜索可以估算一个网站大致的大小比如要调查hao123网址的大小,可以百度搜索如
2017-12-05 11:35:45
644
原创 python自学笔记(8)--Python简单爬虫从网站上下载图片和用第三方库request实现百度翻译
python自学笔记(8)--Python简单爬虫从网站上下载图片和用第三方库request实现百度翻译直接贴代码,具体参见注释,主要用到了urllib这个包import urllib.requestimport urllib.responseimport retestUrl = "http://www.tooopen.com/view/779441.html"
2017-12-04 17:50:07
469
原创 python自学笔记(7)--Python类
python自学笔记(7)--Python类Python中的类是一个可调用对象,即类对象。Python中允许多重继承,也就是说可以有多个并行父类。P.S.python中貌似没有类似于java中的静态方法,也就是python中类无法直接调用方法,但是python中类可以直接调用类的属性(数据变量)。通过调用类来创建实例。Instance = Classname(arg)类中每
2017-12-04 17:28:35
415
原创 python自学笔记(6)--Python函数式编程、函数的装饰器、递归
python自学笔记(6)--Python函数式编程filter过滤器函数为已知的序列的每个元素调用布尔函数,调用中返回值为非零值(True)的元素将被添加到一个新的列表中。Python2.x直接返回列表,而3.x返回的是一个obj对象,需要主动转换为list列表。def f1(x) : if x >30: return True else:
2017-12-04 17:14:12
292
原创 python自学笔记(5)--python函数基础
python自学笔记(5)--python函数基础python中可以创建4种函数全局函数:定义在模块中国局部函数:嵌套于其他函数中Lambda函数(匿名函数):表达式方法(定义在类中的函数):于特定数据类型关联的函数,并且只能与数据类型关联一起使用。一些相关的概念:def是一个可执行语句,因此可以出现在任何能够使用语句的地方,甚至可以嵌套于其他语句,比如
2017-12-04 16:08:57
253
原创 python自学笔记(4)--Python文件对象、os模块及pickle
python自学笔记(4)--Python文件对象、os模块及picklePython内置函数open()用于打开和创建文件。Open函数有三个参数:文件名,打开模式(r只读,w写入,a附加,即从文件尾部附加,模式后面附加“+”表示同时支持输入和输出;模式后加“b”表示用二进制方式打开)和缓冲区参数(定义输出缓存,0表示无缓冲,1表示使用缓冲,负数表示操作系统默认缓冲大小)p.s.若文
2017-12-04 15:28:17
407
原创 python自学笔记(3)--python基本语句
python自学笔记(3)--python基本语句if语句所有python对象都支持比较操作,可以用于测试相等性,相对大小等。如果是复合对象,python会检查其所有部分,包括自动遍历各级嵌套对象,直到可以得出最后结论。测试操作符“==”操作符测试值的相等性“is”表达式测试对象的一致性Python中不同类型的比较:数字:通过相对大小进行比较字符串:按照字典
2017-12-04 12:46:31
255
原创 python自学笔记(2)--数据类型
python自学笔记(2)Python核心数据类型:1. 数字:int long float complex(复数) bool2. 字符:str Unicode ‘’ 3. 列表:list []4. 字典:dict {}5. 元组:tuple ()6. 文件:file7. 其他类型:set(集合{}) frozenset(冻结集合,不可变的) 类类型(类
2017-12-04 11:32:45
448
原创 python自学笔记(1)--python入门第一课
下面是自己学习python整理的一些笔记,比较杂乱,供自己以后查看。python自学笔记(1)windows系统下安装python3.x,配置下环境变量,教程如下:https://jingyan.baidu.com/article/48206aeafdcf2a216ad6b316.htmlWindows使用idle打开python shell窗口可以进行简单的pyt
2017-12-04 10:20:46
397
原创 android 打印调用栈的代码
RuntimeException here = new RuntimeException("here"); here.fillInStackTrace(); android.util.Log.w("aaaa", "------------------------------------------------------"); android.
2016-03-21 14:24:57
407
原创 ubuntu创建新账号在登录界面找不到相应的帐号
若ubuntu用命令创建新账号后,无法在login画面找不到相应账号的选项,请先logout到login画面下,按Ctrl+Alt+F2,切换到命令行界面,键入新建账号并登录,然后重启机器,再次进入login画面,新建账号就会出现了。
2015-06-01 09:41:24
3094
MemoryAnalyzer-1.7.0.20170613-linux.gtk.x86_64.zip
2018-03-12
android学习ppt打包下载
2015-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人