原创 Synergy 發送ctrl alt del

     最近使用synergy 來控制ubuntu 和win7的鍵盤鼠標,本來想省下一套鍵盤鼠標,配置好以後確實可以使用, 但是有個比較鬱悶的問題:登錄win7的時候需要 按下 ctrl alt del來激活輸入框,嘗試了半天搞不定,最

原创 Android調試技巧

     在Android的調試中UI的調試尤其麻煩,各種設備各種屏幕各種分辨率。在這段時間的調試過程中學到了一些 調試的技巧,特此記錄。 # adb -s 1000112020 shell adb加 -s 可以按照序列號指定機器來執行命

原创 關於Android的Crash

     最近在研究如何控制Android的crash問題,原生狀態下Android在crash的狀態下回出現一個app force close的 dialog,但是對於用戶體驗相當不好。      想要屏蔽掉這個dialog,自己實現一

原创 React-native升級記錄(3):__DEV__追根溯源

          React-native開發中用來判斷當前debug/release環境的方法,rn提供的官方方案中通過__DEV__來判斷是一種。一次編譯中發現直接使用./gradlew assembleDebug 並不會使用deb

原创 React-native升級記錄(2): aapt error: resource android:attr/fontVariationSettings not found

        某個Android版本某一天突然build失敗了,很突然,相當突然,又沒過改代碼(這回是真的!!!)。         有了之前查問題的經驗,先去查issue list, 果然:https://github.com/fac

原创 React-native升級記錄(1):無法獲取response header的所有同key的value

        從android原生開發轉到了react-native開發有一段時間了,一些有價值的問題都沒有記錄下來,來吧,開始!         rn版本升級到0.57,出來一個很麻煩的問題(如題),詳細點說就是response he

原创 android sdcard 權限管理策略研究

自從android4.4 以來,第三方應用程序是不能再隨便的訪問sdcard了,從開發者的角度而言,研究一下android系統到底是怎麼樣來實現這樣的控制還是比較有價值的。首先分析下現狀,現在已知,對於內部存儲系統android的控制策略

原创 如何用自己的app打開email 附件

參考資料: http://richardleggett.co.uk/blog/2013/01/26/registering_for_file_types_in_android 根據文章調試了很多次,發現android上面要實現這個feat

原创 Android 4.3 Back key not work.

在android 4.3 的實現中,如果kill掉輸入法的進程,會導致當前的Activity 的back 鍵不工作。 研究了源代碼同時參考了 http://blog.csdn.net/bmj/article/details/191175

原创 eclipse調試Cts 單項

        Cts測試中,單項失敗是常用的事情,想要查找原因卻比較麻煩,因爲cts的command line 雖然提供了單項單獨測試的方法,卻只會輸出結果,最多也就保留了device和host的log,用eclipse來調試還是比較不

原创 關於android uid 與進程的關係

通過共享用戶ID來實現多個應用程序使用同一個進程,這樣也能使這些應用程序之間共享內存。 1. 同一Apk中的同一包中的多個Activity調用時進程狀況驗證 [1]創建Project:     project name: Firs

原创 關於android的設備管理器-DevicePolicyManager(二)

        上回分析到了/data/system/device_policies.xml這個文件是在package change事件發生的時候變化的,那麼來看看它的內容。根據以往的經驗,在/data/system下面的幾個文件(pac

原创 Android ANR 起因的探究

        一直以來只知道Android上ANR是因爲主線程卡住了,一般5秒就會出現ANR的dialog,一直也沒有去深究這個來源。最近在寫一個測試程序的時候發現,在主線程上調用了一個阻塞的binder 調用,阻塞了很長時間居然沒有A

原创 android 4.4 JNI can not find native method

最近從4.2移植一段代碼到4.4的時候有涉及到JNI相關的代碼,結果發現4.2上運行的好好的代碼居然在4.4上就crash了, 報出的錯誤就是 can not find native method. 反覆覈對來jni的函數命名,簽名,一直

原创 Android L 64位兼容32 應用程序的認識

關於Android L 64位系統兼容32位應用的實現的簡單分析。   Android L 的zygote進程的實現不同於之前的版本,除了有zygote進程之外還有zygote64進程。 在init.zygote32_64.rc中有明確指