Windows系统配置python2和python3共存
下载python2 python3
下载地址自己google,下载后建议安装到c盘根目录。
也就是说,在c盘根目录下,同时有c:\Python27 和 c:\Python36
设置环境变量
打开cmd面板输入一下命令:
设置py2
C:\Users\chenjun> path=%path%;c:\Python27
设置py3
C:\Users\chenj...
adb shell service 获取系统所有服务
1. adb shell service
下面介绍命令的传递参数
Usage: service [-h|-?]
service list
service check SERVICE
service call SERVICE CODE [i32 N | i64 N | f N | d N | s16 STR ] ...
Options:
i32...
MTK Kernel Log 看电池信息
1. MTK Kernel Log 看电池信息
healthd: battery l=83 v=4203 t=35.0 h=2 st=2 c=0 chg=u
5,103: <12>[15987.646554] (4)[396:healthd]healthd: battery l=83 v=4203 t=35.0 h=2 st=2 c=0 chg=u
37,950: &l...
耗电详情-校准文件PowerProfile
0. PowerProfile 作用
提供设置->电池->耗电详情的UI数据来源,且为耗电数据的校准系数文件。
例如电池电量大小在这里配置,待机的电流、wifi扫网电流参数
1. 手机文件导出方法
adb pull /system/framework/framework-res.apk 本地路径
2. 反编译 framework-res.apk
例如我的Androi...
Android的目录结构
Android源码目录结构
|– Makefile
|– abi (applicationbinary interface,应用程序二进制接口,生成libgabi++.so相关库文件)
|– art (google在4.4后加入用来代替Dalvik的运行时)
|– bionic (Android的C library,即C库文件)
|– bootable (启动引导相关代码)
|– build ...
AndroidStudio3.3 启动 Android Device Monitor
1.找到 SDK 存放位置,进入tools文件夹中运行 monitor.bat
Android Studio 3.0 以上将 Android Device Monitor 独立成为工具了,我们可以在sdk中打开
例如我的 E:\AndroidStudioSdk
E:\AndroidStudioSdk>cd tools
E:\AndroidStudioSdk\tools>ls...
[内存泄露]Android Profiler分析实例-Handle
1. 内存泄露现象
相同的 Controller 类型控件,红框中在 Android Profiler 显示大内存,且发现对象不断创建没释放
2. Android Profiler工具复现现象
2.1 打开 Android Profiler分析
下图标准了2个方法,哪个习惯用哪个
2.2 选择一个需要监控内存泄露的进程
2.3 查看堆栈
主要通过使用dum...
Git下载仓库的指定分支,并重新命名
1. Git 下载仓库的指定分支
格式 git clone -b 分支名 地址
例如如下
git clone -b original ssh://[email protected]:29418/lavao6761/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings && scp -p -P 29...
com.android.phone 待机唤醒日志分析
1. 现象描述
大电流的时间是15:11:16到15:11:28
2. MtkLog 分析
2.1 Kenel 层日志分析
kenel层唤醒,注意下面的关键字”wake up by(唤醒源)”, “suspend exit(退出休眠)”, “suspend entry(进入休眠)”
【开始】<2>[15675.400908] -(0)[1221:system_ser...
Android ellipsize 失效的解决方案
ellipsize 跑马灯失效的解决方案
请严格按照如下顺序
android:ellipsize="middle"
android:singleLine="true"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
androi...
TextView 多行文本,字符串自适应
多行文本,字符串自适应
过长的用省略号替代和字体大小控制,示例代码如下
tv_auto_settings_title.postDelayed(new Runnable() {
@Override
public void run() {
while (tv_auto_settings_tit...
OTA 升级 Fingerprint 不一致现象
0. 查看 recovery 日志
第一个查看 command 的命令
查看 recovery 的报错信息,发现 fingerprint 不一致
1. 机器的 fingerprint
C:\Users\fadi.su>adb shell
K9:/ $ getprop |grep display
getprop |grep display
[ro.build.display....
AccessibilityService 进行蚂蚁森林能量收集 demo
1. 原理
基于 AccessibilityService 模拟辅助功能
2. Demo下载
https://github.com/sufadi/AccessibilityServiceMonitor
3. 跳转支付宝登陆界面
我们也可以使用adb 命令 adb shell am start com.eg.android.AlipayGphone/com.eg.andro...
Doze模式下的 IDLE Alarm唤醒延迟现象
1. 模拟进入 Doze 模式
设置未充电状态
adb shell dumpsys battery unplug
设置强制进入深度deep模块
adb shell dumpsys deviceidle force-idle deep
设置开启 alarm 日志
adb shell dumpsys alarm log on
然后我们就可以连接USB,在logc...
Doze 模式下 Alram 无法定时唤醒的解决方案
1. adb 命令模拟进入doze模式
设置未充电状态
方便连接logcat查看实时日志,正常情况下如果连接 USB 是无法进入doze模式,这个步骤是欺骗系统当前没有连接USB,虽然实际连接得好好的
adb shell dumpsys battery unplug
设置开启 alarm 日志
并不是每台机器都开启 alarm 的日志,所以我们可以命令强制开启
adb ...
[OTA升级]修改指纹,默认升级需求进行强制升级
1. 原因
由于Fota升级需要匹配指纹,这里我们做了个偷懒,修改服务器指定的指纹,即固定指纹
2. 获取升级包指纹信息
C:\Users\fadi.su\Desktop\update\META-INF\com\google\android\updater-script
ui_print("Source: xxx/L38043/K9:8.1.0/O11019/1535232673:...
20180828 BugReport WifFi 信号差导致的功耗大现象
1.WifFi 信号差导致的功耗大现象
2018-08-21 18:28:38 - 00:48:13,期间 6 小时 20 分钟内 耗电 100% - 87%,存在大功耗问题
2. 功耗异常原因
2.1. WiFi 信号强度差,需要不断改变功率,导致CPU的不断唤醒
具体唤醒如下
Kernel Wakeup Reasons:
Show entriesSearch:
R...
20180828 com.tencent.mtt 待机功耗现象
1. BugRepot 现象
17:01:21 - 11:01:49 18h 0m 28s 601ms,耗电量(94%-81% = 13%)
2. 功耗现象分析
2.1 待机测试中 com.tencent.mtt 一直处于前台进程
Top app
Aug 21 2018
22:16:11 - 22:17:12
+5h25m58s859ms to +5h26m59s438...
今日推荐
周排行