- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 openWRT中集成easyCWMP
这几天的工作是将Openwrt中的freeCWMP替换为easyCWMP.由于easyCWMP默认是不存在于menuconfig中的,因此只能通过添加pacakge的方式来进行.好在easyCWMP对openWRT的支持很友好,可以直接在package下解压,就可以在menuconfig中识别到了.BUT!!!坑也不少.原以为可以直接在package/解压目录下修改源码,然后编译,即...
2018-09-03 17:36:25 4799 5
原创 TR069之CPE与ACS的Digest验证
前言:通过了解CPE与ACS的验证过程,可以初步认识TR069的一些规则。本文只是在实验中的一点经验记录,并未对协议有深入讲解,某些观点可能存在纰漏。仅适用于刚接触TR069的筒子。环境系统:Ubuntu14.04LTS CPE:easyCWMP ACS:GenieACS *其他开源ACS:openACS:早已停止维护,源码也被作者删除了。目前有一个openACS的官网,此open...
2018-05-03 17:11:03 9271
原创 SNMP自定义MIB中RowStatus的应用
应用场景:在管理Agent设备的配置文件的时候,难免会遇到增删查改的操作。一般的snmpset对应查,snmpget对应改,但是增删就不是简单的直接操作了,就需要用到今天的主角——RowStatus这个属性。 小坑一个:RowStatus一定是和Table一起用的。 传送门:官方文档,喜欢阅读官方文档的朋友不容错过,不过是全英文的。环境:系统:Ubuntu14.04LTS snm...
2018-03-26 15:27:39 3549 1
原创 SNMP Agent添加私有MIB
环境:系统:Ubuntu 14.04 LTS snmp版本:net-snmp-5.7.3step1.编写自己的MIB文件这部分内容,网上的资料还是比较多的,自己在挖坑过程中没有遇到太多问题,不啰嗦了。给出一个自己写好的MIB文件,里面包含了一些注释:QOS-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-GROUP, MOD...
2018-03-21 11:10:02 5011 2
原创 NET-SNMP 安装配置
环境搭建:官网下载net-snmp并解压.本文使用的是net-snmp 5.7.3安装配置进入net-snmp解压的根目录,可以找到configure文件,通过此文件,我们配置net-snmp的安装参数: ./configure参数 含义 –prefix=/usr/local/net-snmp ...
2018-02-28 16:18:28 7806 2
原创 Handler,Looper,MessageQueue简析
Handler的构造函数: 通过Looper.myLooper()获取Looper对象 检测Looper对象是否为null (主要是看是否调用过Looper.prepare()) 从Looper对象中获取MessageQueue Handler的sendMessage(): 最终调用sendMessageAtTime(),实质内容就是通过enqueueMessage()方法把msg放入Me
2017-12-28 11:10:19 248
原创 Behavior应用--仿知乎日报嵌套滚动效果
越来越多的应用中使用的嵌套滚动的效果,Google也在Material Design中加入了原生支持,CoordinatorLayout、AppbarLayout等控件也能让我们很方便的实现一些嵌套滚动效果。但是碰到自定义需求时,我们还是需要弄懂CoordinatorLayout这些控件的原理,在此基础上进行自定义。Google提供的这套嵌套滚动方案是基于NestedScrollingParent和
2017-06-05 17:26:56 636
原创 Android M权限管理(续)
在Android M权限管理这篇文章里,我大致的介绍了Android的动态权限管理,同时简单梳理了一下权限的检查和申请的流程。在上篇文章的末尾,我们停在了PackageInstaller这个包的grantRuntimePermission这个方法。在这个方法里我们看到,PackageInstaller也是保存了不少的权限的状态,但真正对权限进行“操作”的还是在PackageManagerServic
2017-05-08 16:25:38 1334
原创 Android 6.0中完善对 api <= 22 的应用的权限控制
Android 6.0中用了新的运行时权限,运行在6.0以上的设备,需要动态的申请权限,当然这只针对 targetSdk > 22的应用;targetSdk <= 22 的应用扔沿用旧版本的AppOps的权限管理机制,也就是安装时权限。需要特别指出的是在 Android6.0 中,安装时权限必须都是默认允许的,因为在 Android 6.0 中移除了AppOps中通过弹窗获取权限的机制。这导致的结果
2017-03-17 17:06:08 1887
原创 6.0联系人跳转到短信的逻辑
Android 6.0中其他app跳转到messaging后,按back键无法返回原应用,分析了下原因,原来是处在messaging的启动方式上。在Android 6.0中联系人的详情统一为了QuickContactActivity,乍看里面内容很多、很杂,整理了下,发现主要是onCreate里的这几个自定义的ExpandingEntryCardView。@Override protec
2017-02-23 15:24:41 806 1
原创 Android M权限管理
Android的权限管理越来越完善,但是牵涉的内容也是更多了:从4.4的AppOps到6.0的Runtime Permission,Google还是为之做了不少努力。AppOps:Android 4.4加入的权限管理:用户在安装应用时,会弹窗列举申请的权限,用户授权才能正常安装,因此只要安装了的应用就会获取所有权限。部分三方OEM厂商会将安装授予的权限改为询问,提高安全性。因为是安装授
2017-01-23 09:21:01 1161
原创 Android M源码中使用android.support.design包的TabLayout
最近做6.0的移植工作,想要更好的保留Google推出的Material Design风格(其实是以前的风格太丑了。。),为此用到了android.support.design包(以下简称design包)的控件,发现各种问题,花了一下午时间梳理清了。踩坑过程就不赘述了,直接列出需要改动的地方: 1、修改Android.mk,要点: a、需要添加android-support-v7-appcomp
2016-12-13 21:02:30 1548
原创 高通平台添加自己的product后com.qualcomm.qti.tetherservice不停crash
异常Log: 01-01 07:05:18.156: W/System(9653): ClassLoader referenced unknown path: /system/framework/ConnectivityExt.jar 01-01 07:05:18.161: W/System(9653): ClassLoader referenced unknown path: /system/
2016-11-30 10:15:17 11939
原创 Launcher3中Folder的一点分析
现在市面上大多数手机的桌面文件夹都是类似ios那样的风格,将内部包含的app缩略展示在icon图标上;但是Google原生的文件夹风格是圆形背景,app以45度角向外叠起来的。据说Android早期版本也是ios那样的,后来被苹果告侵权才改的。不管怎么说,我个人还是觉得缩略图展示是比较好的,方便查看内部包含的app。正好这段时间比较闲,就来改的玩玩。以下只是对Launcher3中Folder的源码作
2016-11-14 19:55:19 3782
原创 GTS测试失败项修改汇总
测试平台:高通8926系统版本:android MGMS版本:6.0_r5GTS版本:3.0_r5com.google.android.xts.media.MediaDrmTest:1) 从google或者GMS认证代理那里获取widevine源码资源,并放在platform/vendor/widevine目录下。2) 在android\device\qcom\
2016-11-08 15:16:39 3124
原创 android中actionBar中字体颜色设置
近两天的工作涉及到了ActionBar中字体颜色的设置,目前找到两种可以“应付”的方法,都不算太完善,日后可再深入研究。 第一种方法: ActionBar的相关属性设置是依赖于Application的style定义,因此可以直接在该style中修改相关属性:android:actionBarItemBackground:定义显示的item选项的背景android
2015-05-08 11:18:50 3586
转载 token failed creating starting window
报这种错误,但是程序不强制退出。11-18 16:02:26.490: W/WindowManager(312): Token{420aaa08 ActivityRecord{41c5fef8 com.rk.jcz/.IndexActivity}} failed creating starting window11-18 16:02:26.490: W/WindowManager(31
2014-06-25 10:21:02 3075
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人