Android
文章平均质量分 67
CharlesZhang2280
这个作者很懒,什么都没留下…
展开
-
Android UserManager创建用户
1.背景2.验证3.避坑3.1 反射调用3.2 疑问4.为什么需要platform签名原创 2021-09-08 20:45:57 · 1796 阅读 · 0 评论 -
查看APK的开发者签名证书
1、使用压缩软件打开apk包,将 META-INF 目录下的 CERT.RSA 文件解压出来2、将此文件的后缀名修改为 .p7b3.双击打开查看原创 2021-09-07 10:23:27 · 2454 阅读 · 0 评论 -
自定义Android工程的out目录
0 需求背景1 官方推荐方法2 自定义方法,创建软链接原创 2021-07-17 18:32:26 · 1123 阅读 · 1 评论 -
Android10定制Google开机向导
1.简介2.修改wizard_script.xml3.编写自己的Activity4 开机向导调试方法原创 2021-05-24 14:40:12 · 6559 阅读 · 8 评论 -
定制Launcher3桌面图标排序
1. 需求背景2. 定位代码3. 修改桌面图标排序4.释疑原创 2021-03-05 17:55:36 · 1386 阅读 · 1 评论 -
一个H5应用卡顿问题分析记录
1.问题背景客户反馈有一个应用在我们的新样机上,输入界面非常卡顿,在其他机器上表现正常。现在只有一台安装了客户的应用,能复现问题的机器。硬件平台:SL8541Android版本: Android 8.1原创 2020-04-10 10:51:09 · 2543 阅读 · 0 评论 -
systrace.py环境配置
1.python版本本机的python版本是3.7,执行python systrace.py报错,这个说明很清晰了,Please use Python 2.7。去这里下载Python 2.7原创 2020-04-10 10:19:38 · 5368 阅读 · 0 评论 -
怎样抓webview的trace
1.DevTools简介DevTools 是Google提供给Android开发者的一个调试工具,用于调试自己开发的APP内嵌的WebView的内容,具体用法可以参考Google官方文档:https://developers.google.com/web/tools/chrome-devtools/remote-debugging/https://developers.google.com/...原创 2020-04-09 14:15:20 · 1072 阅读 · 0 评论 -
logcat报错 read: unexpected EOF!
1.查看logcat缓存大小getprop ro.logd.size单位是bit。logcat -g2.重新设置logcat缓存大小2.1 临时设置将缓存大小改为10M:logcat -G 10m2.2 永久设置在源码里面查找一下ro.logd.size属性值,一般是在init相关的脚本里面设置的,改一下这个值就ok了。...原创 2020-03-23 17:08:16 · 532 阅读 · 0 评论 -
Android底层C代码如何打印logcat
文章目录1.c代码如何打印2.java代码如何打印3.__android_log_buf_write1.c代码如何打印java和c混合开发调试的时候,我们希望c代码也能打印logcat,这样代码跑一遍就能看到完整的调用流程,调试方便很多。模仿android.util.Log,根据优先级打印,代码如下:/* * dlog.h --- Double log output: printf an...原创 2020-03-20 16:26:08 · 1094 阅读 · 0 评论 -
IpManager内存泄漏案例分析
目录1 问题背景2 MAT工具分析内存泄漏2.1 生成内存镜像文件(hprof)2.1.1 Android Studio生成内存镜像文件2.1.2 DDMS生成内存镜像文件2.2 MAT工具分析hprof文件3 解决方案4 LeakCanary工具介绍1 问题背景测试案例:以太网<打开 – dhcp – 关闭 – 打开 – static – 关闭> 循环测试10000次,成功率大...原创 2020-03-18 16:54:24 · 1122 阅读 · 1 评论 -
Android8.1获取Wifi,BT,Ethernet MAC地址问题分析
1.Wifi MAC地址直接上代码: public String getWifiMac() { String wifiMac = ""; try { WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); wifiMac...原创 2020-03-05 15:09:55 · 4966 阅读 · 1 评论 -
Android判断机器默认屏幕方向
我们知道,Android第三方应用可以旋转屏幕,强制横屏,或者强制竖屏。方法一:在AndroidManifest.xml中特定的Activity里面加上android:screenOrientationandroid:screenOrientation="portrait"其他属性:landscape":横屏显示(宽比高要长)“portrait”:竖屏显示(高比宽要长)“user”...原创 2020-03-03 10:46:51 · 3381 阅读 · 0 评论 -
Android申请动态权限记录
Android系统权限分为2类:正常权限和危险权限。正常权限不会给用户隐私权带来风险。危险权限会授予应用访问用户敏感数据的权限。从Android 6.0开始,如果应用在AndroidManifest.xml中声明了危险权限,则需要用户明确批准,应用才可以使用这些权限。简单代码示例1.AndroidManifest.xml声明权限 <uses-permission android:...原创 2020-01-20 17:44:15 · 429 阅读 · 0 评论 -
Android Activity与Service的通信方式
1.通过Binder对象如果Activity通过bindService(Intent service,ServiceConnection conn, int flags)绑定Service,我们可以得到一个Service实例,然后访问Service中的方法。代码示例如下:MainActivity的onCreate方法绑定服务,然后在ServiceConnection的onServic...原创 2020-01-19 13:56:00 · 913 阅读 · 0 评论 -
Android启动之BOOT_COMPLETED广播
AMS启动Home(启动Launcher)frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javapublic void systemReady(final Runnable goingCallback) { ... ... Slog.i(TAG, "Syste...原创 2020-01-11 17:59:36 · 4717 阅读 · 1 评论 -
Android获取/清除应用数据
代码片段:import java.lang.reflect.Method;import android.content.Context;import android.content.pm.IPackageDataObserver;import android.content.pm.IPackageManager;import android.content.pm.IPackageS...原创 2019-11-21 09:44:47 · 1379 阅读 · 0 评论