![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓学习
文章平均质量分 73
你是三十不是八十
明天又是新的一天。
展开
-
使用高通解析ramdump tool 遇到的问题
高通解析ramdump的地址为:https://cap.qti.qualcomm.com在选取了对应的chipset和software product之后添加文件夹的时候,弹出提示:Unable to load Java Applet. Please use Internet Explorer or QCAP 2.0 with JRE installed.找了网上很多方法都没有...原创 2019-10-17 09:50:36 · 2769 阅读 · 3 评论 -
shell script 学习记录
学习的是《鸟哥的Linux私房菜 基础学习篇》(第三版)第13章第一个实例script 。文件的内容是这样的:#!/bin/bash#Program:# This program shows "hello world!" in your screen.#History#2016/09/23 first releasePATH=/bin:/sbin:/usr/bin:/usr原创 2016-09-23 16:44:28 · 304 阅读 · 0 评论 -
shell script学习记录(2)
先上sh02.sh内容(内容来自《鸟哥的Linux私房菜基础学习篇》)。#!/bin/bash#Program:# User inputs his first name and lastname. Program shows his full name.#History#2016/09/26 first releasePATH=/bin:/sbin:/usr/bin:/usr/sb原创 2016-09-26 14:18:41 · 300 阅读 · 0 评论 -
Linux下C语言使用openssl库进行MD5校验
作者:无脑仔的小明 出处:http://www.cnblogs.com/wunaozai/ 我们以一个字符串为例,新建一个文件filename.txt,在文件内写入hello ,然后在Linux下可以使用命令md5sum filename.txt计算md5值 ==> b1946ac92492d2347c6235b4d2611184 。虽然写入的是hello这5个字符,但是我们使用转载 2016-11-18 09:56:53 · 13570 阅读 · 0 评论 -
Android Kernel wakeup_sources分析
因为最近再看耗电问题。 不可避免会涉及到kernel层的wakelock。在adb shell下面cat /d/wakeup_sources(需要root权限),可以得到kernel的wakelock信息。name active_count event_count wakeup_count expire_count active_since total_time max_time l...原创 2018-08-02 09:25:36 · 2045 阅读 · 0 评论 -
Android 耗电过多时的log分析
最新在写一个tool,用来分析Android手机耗电过多的原因。用python。 边写边记录吧。1. 耗电过多的原因耗电过多的原因基本可以分为两大类。其一,CPU没有睡下去。其二,CPU被频繁唤醒。当然,前提是没有插USB,并且灭屏了。1.1 CPU频繁唤醒的情况在黑屏状态下,如果手机没有异常,并且后台没有类似下载apk,播放音乐等行为的话,CPU会睡下去(后文直接用深睡代替)。并且,不会过于频...原创 2018-06-09 17:32:39 · 4665 阅读 · 0 评论 -
认为很好的博文链接收录--持续更新中
1.Linux的孤儿进程和僵尸进程的产生和如何避免。https://www.cnblogs.com/Anker/p/3271773.html有一个需求,是在apk被卸载的时候做点事情。看到网上的一些做法,基本都是利用jni来fork一个子进程,然后用这个子进程来监控apk卸载时会被删除的数据文件,在监控到这个文件被删除时,这时子进程变成了孤儿进程,由init接管,但是还是可以继续运行,来做...原创 2018-05-28 20:26:14 · 1919 阅读 · 0 评论 -
不同shell,功能有差异
昨天碰到的问题中,发现在手机中有个脚本中的一段没有生效,并且没有看到权限方面的错误。因此感到万分疑惑。最终在老大的指导下,才发现了问题所在。老大就是老大呀。还要多多向他学习。1. 发现问题MemTotalStr=`cat /proc/meminfo | grep MemTotal`通过在手机中直接运行脚本,并且逐步echo一些log,最终发现是上面的这行有问题,MemTotalStr的值是空的。并...原创 2018-06-21 09:35:49 · 1081 阅读 · 0 评论 -
Android P 中selinux
说在前面,文章大部分参考https://source.android.com/security/selinux/。1.一些基本概念SELinux 运行的原则是:所有没有明确指定为allow的操作都会被拒绝。两种模式:Permissive mode, 会有denials的log,但是不会强制执行。在前期porting的时候可以使用这种mode。Enforcing mode, 会有...原创 2018-09-19 17:21:51 · 6908 阅读 · 0 评论