原创 Android 6.0中完善對 api

Android 6.0中用了新的運行時權限,運行在6.0以上的設備,需要動態的申請權限,當然這隻針對 targetSdk > 22的應用;targetSdk <= 22 的應用扔沿用舊版本的AppOps的權限管理機制,也就是安裝時

原创 openWRT中集成easyCWMP

這幾天的工作是將Openwrt中的freeCWMP替換爲easyCWMP.由於easyCWMP默認是不存在於menuconfig中的,因此只能通過添加pacakge的方式來進行. 好在easyCWMP對openWRT的支持很友好,可以直接

原创 TR069之CPE與ACS的Digest驗證

前言:通過了解CPE與ACS的驗證過程,可以初步認識TR069的一些規則。本文只是在實驗中的一點經驗記錄,並未對協議有深入講解,某些觀點可能存在紕漏。僅適用於剛接觸TR069的筒子。 環境 系統:Ubuntu14.04LTS CPE:e

原创 SNMP自定義MIB中RowStatus的應用

應用場景:在管理Agent設備的配置文件的時候,難免會遇到增刪查改的操作。一般的snmpget對應查,snmpset對應改,但是增刪就不是簡單的直接操作了,就需要用到今天的主角——RowStatus這個屬性。 小坑一個:RowStat

原创 Android M源碼中使用android.support.design包的TabLayout

最近做6.0的移植工作,想要更好的保留Google推出的Material Design風格(其實是以前的風格太醜了。。),爲此用到了android.support.design包(以下簡稱design包)的控件,發現各種問題,花了一下午時

原创 PlacePicker調用導致GooglePlayservier崩潰

今天收到一個Bug:Hangouts發送位置信息時提示google play services停止運行,異常的Log如下, 04-27 15:10:56.774 19455 19455 E AndroidRuntime: Process:

原创 Android 6.0中完善對 api <= 22 的應用的權限控制

Android 6.0中用了新的運行時權限,運行在6.0以上的設備,需要動態的申請權限,當然這隻針對 targetSdk > 22的應用;targetSdk <= 22 的應用扔沿用舊版本的AppOps的權限管理機制,也就是安裝時權限。

原创 6.0聯繫人跳轉到短信的邏輯

Android 6.0中其他app跳轉到messaging後,按back鍵無法返回原應用,分析了下原因,原來是處在messaging的啓動方式上。 在Android 6.0中聯繫人的詳情統一爲了QuickContactActivity,

原创 SNMP Agent添加私有MIB

環境: 系統:Ubuntu 14.04 LTS snmp版本:net-snmp-5.7.3 step1.編寫自己的MIB文件 這部分內容,網上的資料還是比較多的,自己在挖坑過程中沒有遇到太多問題,不囉嗦了。給出一個自己寫好的MIB文件,

原创 NET-SNMP 安裝配置

環境搭建: 官網下載net-snmp並解壓.本文使用的是net-snmp 5.7.3 安裝配置 進入net-snmp解壓的根目錄,可以找到configure文件,通過此文件,我們配置net-snmp的安裝參數: ./configur

原创 Handler,Looper,MessageQueue簡析

Handler的構造函數: 通過Looper.myLooper()獲取Looper對象 檢測Looper對象是否爲null (主要是看是否調用過Looper.prepare()) 從Looper對象中獲取MessageQueue

原创 高通平臺添加自己的product後com.qualcomm.qti.tetherservice不停crash

異常Log: 01-01 07:05:18.156: W/System(9653): ClassLoader referenced unknown path: /system/framework/ConnectivityExt.jar

原创 Android M權限管理

Android的權限管理越來越完善,但是牽涉的內容也是更多了:從4.4的AppOps到6.0的Runtime Permission,Google還是爲之做了不少努力。 AppOps簡介: Android 4.4加入的權限管理:用戶在安裝應

原创 Behavior應用--仿知乎日報嵌套滾動效果

越來越多的應用中使用的嵌套滾動的效果,Google也在Material Design中加入了原生支持,CoordinatorLayout、AppbarLayout等控件也能讓我們很方便的實現一些嵌套滾動效果。但是碰到自定義需求時,我們還是

原创 Android M權限管理(續)

在Android M權限管理這篇文章裏,我大致的介紹了Android的動態權限管理,同時簡單梳理了一下權限的檢查和申請的流程。 在上篇文章的末尾,我們停在了PackageInstaller這個包的grantRuntimePermissio