原创 Openwrt配置Aria2(Hg255d)

一 安裝Aria2 1 配置Hg225d的opkg軟件源 2 安裝Aira2 二 配置Aria2 一. 安裝Aria2 1.1 配置Hg225d的opkg軟件源 dest root / dest ram /tm

原创 Java7新特性--try-with-resources,自動關閉資源

轉載地址:http://www.oschina.net/question/12_10706 從 Java 7 build 105 版本開始,Java 7 的編譯器和運行環境支持新的 try-with-resources 語句,稱

原创 記錄一次被入侵5900端口經歷

上週星期二,電腦被遠程登陸了。對方登陸後通過瀏覽器一路登陸到支付寶,當時也沒想太多,直接拔掉路由器,雖然他應該也搞不到支付密碼。不過當時爲了安全還是拔掉路由器。 概念介紹 VNC:用於遠程桌面控制的應用程序。 5900端口:是

原创 Android JNI 局部引用溢出(local reference table overflow (max=512))

文章目錄JNI的局部引用()溢出問題原因探究和修復的方法什麼是局部引用?局部引用溢出原因是什麼?1. 在Native函數中,通過調用JNI函數創建大量Java對象2. 在Native子線程中,通過調用JNI函數創建大量Java對象

原创 通過單反wifi同步照片到Android手機——使用Airnef Python腳本

前言 本人使用的是尼康D750,自帶wifi功能,奈何配套的Android App太難用了,至於怎麼難用,我這裏就不細說了,用過的都懂。總不能白瞎了wifi功能吧。找了一陣子發現了兩個第三方通過逆向工程製作的工具。一個是qDslr

原创 Tasker控制米家App

文章目錄原理分析Intent具體傳輸的數據,並構造Tasker Intent任務如何更加便捷的獲取extra_scene_account和 extra_str_scene_id?總結 原理 米家App可以創建桌面快捷方式。如果創建

原创 ART虛擬機GC清除SoftReference(軟引用)源碼解析

引言 SoftReference保存的對象實例,除非JVM即將OutOfMemory,否則不會被GC回收。下面我們就從Android 8.0的源碼來探索一下具體清空過程和條件,有關GC原理不在討論範圍。 觸發因kGcCauseForA

原创 Android事件分發源碼閱讀筆記

觸摸事件流 Down --> Move --> Move --> Up Down --> Pointer_Down --> Move --> Move --> Pointer_Up --> Up 事件分發流程圖 圖片摘自:一文讀懂An

原创 使用GDB進行Android Native調試

使用腳本工具快速進行Android Native調試。 安裝android_gdbserver_attach腳本 使用GDB遠程調試指定Android進程的時候,經常要查詢pid,然後再attach。爲了簡化步驟,就寫了個腳本。 fi

原创 CLion開發編譯調試Makefile項目

文章目錄前言安裝compiledb識別Makefile項目調試Makefile項目 前言 CLion之前只支持Cmake項目,不支持Makefile項目。從2018.2版開始提供對Makefile項目支持。官方博客的教程可以看這裏Wo

原创 Tasker實現簡易的Telegram新消息朗讀

有人已經實現了用Tasker閱讀微信消息播報+消息防撤回。傳送地址:Tasker 一個配置實現微信朗讀,微信消息播報+基礎版的防撤回 由於我日常主要使用微信和Telegram,qq已經很久沒用了。網上沒見有Telegram的配置,所以

原创 SWIG 學習筆記

查看SWIG幫助 swig - -help 可以看到語言特有的選項 例如:swig -java -help 常規選項 -addextern - 添加額外的extern聲明 -c ++ - 啓用C ++處理

原创 搭建Android源碼調試環境(四)——調試ART虛擬機遇到的問題

前言 首先我們要知道App的進程都是由zygote進程fork出來的。zygote進程啓動的時候已經執行了ART虛擬機的初始化和啓動的操作,而zygote進程又是由init進程fork出來的。因此如果你只是想調試虛擬機運行階段,那就直

原创 搭建Android源碼調試環境(三)——調試C/C++(使用CLion)

前言 aosp自帶gdbclient.py腳本用於調試 kevin@kevin-GS60-2PL /mnt/2ffc0bac-5896-499a-9ae6-79e610162482/aosp $ gdbclient.py usage

原创 搭建Android源碼調試環境(二)——調試Java(使用AndroidStudio)

1. 生成Studio相關的文件 編譯idegen模塊 source build/envsetup.sh mmm development/tools/idegen/ 執行以下命令 development/tools/idegen/i