
Android
xy_kok
这个作者很懒,什么都没留下…
展开
-
JNI编程之打印log
使用AS开发的过程中经常使用需要各种调试手段,查看log输出正是其中一种。Java层输出log很简单,只需要使用Log.x(TAG, String); 即可,AS下Alt+Enter键可以很好的帮我们import所依赖的包,这里不再赘述。值得注意的是,为了调试方便,最好为每个java文件定义一个独立的TAG, adb -s TAG可以很好的过滤我们需要的log。既然Java原创 2017-06-11 14:16:15 · 753 阅读 · 0 评论 -
Android应用访问文本文件
Android下访问文件需要注意事项:1. AndroidManifest.xml中必须要添加相应的权限申请;2. 路径地址问题:一般情况下:private String mRecordFile = Environment.getExternalStorageDirectory() + "/test/abc.txt";文件指向/sdcard/test/22PC原创 2017-07-19 09:26:21 · 473 阅读 · 0 评论 -
Java 遍历List的三种方法
现有List如下,内部有若干个成员, Size存储有width和height两个成员变量。List l;1. 常规访问方式 for(int i = 0; i < l.size(); i++){ Size s = l.get(i); Log.e(TAG, s.width + "x" + s.height);原创 2017-08-01 09:42:48 · 433 阅读 · 0 评论 -
使用adb通过wifi或者USB连接手机
使用adb通过wifi或者USB连接手机USB连接手机,通过如下命令查看连接接入的设备和连接状态。$ adb deviceswifi连接手机(假设IP是192.168.1.111),如果如下命令连接。$ adb connect 192.168.1.111连接成功后,可以通过上一条命令查看状态。如果连接出现错误,比如首先检测能否ping通手机$ p原创 2017-08-31 15:14:41 · 1790 阅读 · 0 评论 -
Android源码层级修改默认语言
最近项目上需要定制自己的Android ROM,默认语言修改了简体中文(吐槽,默认英语不好吗,正好还可以多学自己单词!麻烦归麻烦,该做的还是要做)。 首先要知道Android源码下语言格式为en_US, en表示英语,US表示哪个国家的英语。而解析的时候,en就将是设定的语言(language),US则是对应的国家(region)。 其次是如何判定语言的 ...原创 2018-07-18 10:23:35 · 2381 阅读 · 7 评论 -
Android源码层修改默认时区
首先确认一点修改默认时区是通过修改persist.sys.timezone的属性值实现的。所以要想成功修改默认时区,需要找到所有可能修改该值的地方,一般而言都是在device目录下。其次确定当前源码对应的设备,比如笔者此次使用的是hisilicon的板子,那么其设备自然是hisilicon的。在对应的设备的目录下找到device.mk或者customer.mk文件,使用find命令即可。...原创 2018-07-31 10:18:23 · 9720 阅读 · 0 评论 -
Android源码中如何根据库名或者可执行文件确定源码所在
最近在做Android ROM的裁剪工作,被告知要删除xxx模块,需要修改xxx模块的Android.mk,那么问题来了,xxx模块的源码在哪呢? 首先可以蒙一下,直接在根目录下find一下xxx,可能会找到。有人就说了xxx肯定会出现在Android.mk中,grep一下吧。对此我只能呵呵了,几十个G的源码,在如此高效开发的环境下,真没那个耐心等啊。实际上笔者以前也是这么干的,...原创 2018-08-21 19:37:19 · 564 阅读 · 0 评论 -
打包aar时剔除资源文件
最近一直在做SDK的事情,今天给其他组一个SDK,居然被嫌弃了,弃了,了。。。 SDK包总共7.7M大小,资源文件占据了90%还多,所以对方期望把资源文件从aar包中分离出来,由他们动态加载。这是一个很好的想法,个人非常认同,自己的锅,没得说,必须改。 网上查了好半天,好像没这方面的需求,偶然在stackoverflow上发现了类似的帖子,拿大神的建议改了改,亲测有效,...原创 2019-02-13 16:36:36 · 5028 阅读 · 1 评论