Android
文章平均质量分 71
「已注销」
精神病人思路广,2B青年欢乐多!
展开
-
如何在ROM中集成可卸载的APK
在Android手机产品化的过程中,常常遇到集成第三方APK的问题,而需要集成的APK又分为可卸载/不可卸载两类,对于不可卸载的APK,比较简单,只需要将其编译到system.img即可,对于可卸载的APK则稍显复杂。方法1:集成到userdata.img该方法十分简单,集成到userdata.img /data/app目录下得apk自然是可以卸载的。但有以下两个问题: 1原创 2015-09-29 23:41:37 · 2589 阅读 · 0 评论 -
Android bsdiff/bspatch imgdiff/applypatch
Android的bsdiff/bspatch算法使用以及针对GZIP文件的优化版本imgdiff/applypatch原创 2017-02-05 23:48:12 · 6020 阅读 · 0 评论 -
在Linux上运行procmem和procrank
Android系统中提供了两个命令行工具procrank、procmem用于查看系统中的内存使用情况。procrank可以查看系统中所有进程的整体内存占用情况,并按照规则排序。而procmem可以针对某个特定的进程分析其堆、栈、共享库等内存占用情况。这两个工具对于我们分析内存相关问题非常有效。由于Android系统使用的是Linux内核,理论上这样的工具可以在Linux上运行。编译参考Android原创 2017-01-03 22:54:26 · 12296 阅读 · 0 评论 -
Android集成lrzsz
为啥要移植lrzsz本文中的lrzsz代码点击此处获取 Hikey开发板有两类USB口,两组USB-TypeA母口作为Host,可以接键盘、鼠标。另一组mini-USB母口,作为devices,可以接到电脑上调试。但目前这两种接口无法同时使用,即通过键盘鼠标操作时不能使用ADB。 虽然可以通过minicom或者putty之类的工具连接串口查看LOG、执行命令。但Android系统中缺少通过串口传原创 2016-08-20 15:35:48 · 2954 阅读 · 0 评论 -
Android 7.0 init.rc的一点改变
在Android 7之前的版本中,系统Native服务,不管它们的可执行文件位于系统什么位置都定义在根分区的init.*.rc文件中。这造成init*.rc文件臃肿庞大,给维护带来了一些不便,而且其中定义的一些服务的二进制文件根本不存在。但在Android 7.0中,对该机制做了一些改变 。单一的init*.rc,被拆分,服务根据其二进制文件的位置(/system,/vendor,/odm)定义到原创 2016-09-07 00:11:02 · 10076 阅读 · 1 评论 -
Android 编译静态链接的可执行文件
Android 编译静态链接的可执行文件在Android 开发与调试过程中往往遇到以下两种场景,导致我们编译的可执行程序无法运行:不支持动态链接,比如系统初始化进程init和Recovery模式下执行的recovery可执行程序,它们在执行的时候,往往不会挂载/system分区,不存在ld和ldd.so等动态加载工具和C库,这样的可执行程序往往需要静态链接。一些辅助测试的工具程序。比如busyb原创 2016-07-13 23:18:53 · 5989 阅读 · 0 评论 -
如何离线阅读Google SDK帮助文档
做Android开发免不了要阅读Google SDK中的文档。但往往会出现文档打开缓慢,格式错乱、图片确实等问题,给阅读带来很大的不便。通过摸索总结出如下离线阅读Google文档的方法,打开速度飞快,而且排版不会错乱。平台: Windows、mac、Linux都可以。涉及的软件:1、Firefox(其它带有脱机功能的浏览器也可以,不过Firefox对Google文档的支持相当好)2原创 2015-10-29 23:30:05 · 1456 阅读 · 0 评论 -
Android平台移植ifstat
ifstat_4_androidifstat是什么ifstat是一个查看网口统计数据的工具,类似于iostat与vmstat。可以用于查看一段时间的网口收发数据的统计信息。 目前Android系统中并没有集成该工具,所以将其移植到Android系统,添加编译脚本,解决编译问题。ifstat的编译下载源码码源码可以直接从GitHub下载:sunao2002002/ifstat4android[dav原创 2017-08-21 01:31:47 · 713 阅读 · 0 评论