Android Shizuku源码分析

本文分析了 Shizuku 的源码,介绍了其如何通过 Binder 实现与 Android 系统服务的交互。Shizuku 应用引导用户以 root 或 adb 方式运行服务进程,利用 ShizukuBinderWrapper 进行系统隐藏 API 的调用。文章详细探讨了 ShizukuBinderWrapper 的构造、transact 方法及其与 IShizukuService 的通信过程,最后简要提及 ShizukuService 的启动流程。作者计划进一步深入分析 Shizuku 的启动机制。

February 2, 2020 · 5 分钟 · LingC

Android 监听第三方Activity的一举一动

这篇文章主要记录了作者在2019年初的个人感受和一些技术探索。作者回顾了过去一年的经历,感到没有太多进展,并提到冬季的天气和国内的传染病情况。尽管在家中待得久了,作者也提到了一些娱乐活动,比如观看动画和春晚,但整体上对新番的期待逐渐减弱。在技术方面,作者分享了在Android开发中监听Activity启动的需求,探讨了几种方法来获取Activity的类名。首先,作者提到使用ActivityManager的getRunningTasks方法,但由于权限限制,这种方法不可行。接着,作者提到UsageStatsManager只能获取应用包名,而无法获取Activity类名。最终,作者发现了IActivityController接口,并通过使用Shizuku工具来调用系统API,从而实现了监听Activity启动的功能。总结来说,文章结合了个人生活感受与技术探索,展示了作者在面对生活和技术挑战时的思考与解决方案。

February 1, 2020 · 2 分钟 · LingC

Android笔记#1 View的事件分发机制解析

本文总结了《Android艺术开发探索》中关于View事件分发机制的内容。事件序列从ACTION_DOWN开始,经过多个ACTION_MOVE,最后以ACTION_UP结束。事件传递顺序为Activity -> Window -> DecorView -> RootView。事件分发主要通过dispatchTouchEvent、onInterceptTouchEvent和onTouchEvent三个方法实现。ViewGroup的onInterceptTouchEvent默认返回false,子View可通过OnTouchListener处理事件。总结指出,事件分发机制确保一个事件序列只能被一个View拦截和消耗,且OnTouchListener优先级高于onTouchEvent。

August 14, 2019 · 6 分钟 · LingC

知乎日报的问题

作者在暑假期间开始开发一个第三方的知乎日报客户端,使用MVP架构。遇到了一些问题,如全局异常处理和JSON解析,选择使用Picasso加载图片。为了解决WebView中图片宽度过大的问题,作者通过JavaScript调整图片大小。最终,作者完成了基本的加载和查看功能,并在GitHub上分享了代码。尽管开发过程充满挑战,作者仍然享受这个过程。

July 4, 2019 · 1 分钟 · LingC

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick Start Create a new post $ hexo new "My New Post" More info: Writing Run server $ hexo server More info: Server Generate static files $ hexo generate More info: Generating Deploy to remote sites $ hexo deploy More info: Deployment

May 25, 2019 · 1 分钟 · LingC

使用Hexo

咸鱼不咸从今天(2019.5.25)开始使用Hexo啦 用了一年多的 Typecho ,换了新的博客程序虽然有点不习惯,但是我觉得 Hexo 比 Typecho更加好用 之前在 Typecho 写的文章我并不打算搬过来,评论也是如此,所以基本上相当于重新写一个博客… 之前的 咕咕咕 事故导致博客失去了许多朋友QAQ 写博客的这一段时间,我也有许多的收获吧 咸鱼不咸的初心只是因为无聊,而现在则是想要有一个在复杂的网络中发声的立身之地 在茫茫海洋中,唯有这小小的避浪处能给我安心吧 这也算是一个新的开始吧,以后更新博客的速度就随缘吧233333

May 25, 2019 · 1 分钟 · LingC

Ubnutu 无法启动网易云音乐 - 总结

从垃圾堆里抛出来的一篇2018的文章. –2024.8.7 Author Avatar LingC 8 月 7 日 00 本文总结了16.04以上的版本运行网易云音乐会出现的问题,以及解决方法 如果你安装官方版本网易云音乐后(v1.1.0),运行网易云音乐无响应的话可以试试以下几种方法 01 在终端中输入 $ netease-cloud-music –no-sandbox %U 即可启动网易云音乐 有可能会出现一些警告,稍后会打开网易云主界面 如果出现Unable to locate theme engine in module_path: “adwaita” 可以尝试执行这条命令:$ sudo apt install gnome-themes-standard 如果出现failed to retrieve propertygtk-primary-button-warps-slider’ of type gboolean' 可以尝试$ vi ~/.gtkrc-2.0 使用vim打开这个文件,将其中的一行改为 gtk-primary-button-warps-slider=false改为gtk-primary-button-warps-slider=0 然后可以再试着运行一下,如果还不行就reboot 如果出现Gtk-Message: 08:59:03.546: Failed to load module “canberra-gtk-module"或者没有反应,那么你可以试试第二种方法 02 在终端中输入 $ sudo netease-cloud-music 使用root权限运行网易云音乐 可能会出现一些警告和报错,其实可以无视(懒的管) 2018-08-07 09-00-03屏幕截图.png 03 可以试一下这个方法 https://jingyan.baidu.com/article/1e5468f956a15c484861b770.html 04 该方法针对于ubuntu 18.04LTS 网易云音乐v1.1.0...

August 7, 2018 · 1 分钟 · LingC

Windows 好软推荐 | 这一定是良心软件

从垃圾堆里抛出来的一篇2018的文章. –2024.8.7 Author Avatar LingC 8 月 4 日 00 继上一篇电脑中常用的软件 我在 C 盘格式化后又遇见了一些不错的软件,这些软件反正是有 Windows 版本的,其他系统我就不知道啦~~ 并且这篇文章我会为你找到软件的官网或资源下载地址,我会一并写在这篇文章中 01 - Fances 这款软件就是让你的桌面更条例有序,给泥们放一张我桌面的截图吧 TIM截图20180804195952.png 是不是感觉很好看 o( ̄▽ ̄)o 购买:https://www.stardock.com/products/fences/ 不过 steam 上也有卖 https://store.steampowered.com/app/607380/Fences/?l=tchinese&cc;=nl 你说你没有钱买正版?没关系,我这里有破解版 不过在下载之前你要答应我,自己有能力的话一定要去买正版哦 (。・∀・) ノ 慕若曦那里就有这个破解版资源,链接:https://www.muruoxi.com/623.html 02 - f.lux 有时候我会抱怨,电脑屏幕的亮度太高了,兼职闪瞎我的眼睛,特别是在晚上的时候,我一直找不到好的护眼软件 然而,这款软件除了普通的护眼功能外,还可以根据你选择的模式在不同时间段进行自动调节 来张图 flux.png 你可以直接去官网中下载:https://justgetflux.com/ 03 - uninstaller 这其实是一个小工具,你不用安装就可以启动 这是一款小型轻量的卸载程序,我看中它可以卸载完程序后,清理注册表里的残留,感觉挺良心的 我查了一下才发现,我一直用的是老版本的 uninstaller,这是老板本截图,新版本比这好看很多 uninstallerold.png 老板本的 uninstaller 不需要安装,而新版本的需要安装,但是新版本的用户体验肯定比老板本好啦 新版本截图: uninstallernow.png 虽然新版本安装时有一些肿瘤,推荐你安装同一公司的产品,以及订阅书籍,但是它在功能使用方面并不膨胀,我自己稍微使用了一下感觉还行 飞去下载地址吧!:https://iobit-uninstaller.en.softonic.com/ 04 - 火绒 这是本文唯一提到的国产软件,也是我最期待的软件 这是一款电脑安全软件,我相信你们的电脑一般都会装一些安全软件,比如 360,百度,腾讯的那些安全卫士 我在知道火绒之前一直是裸体的,直到火绒出现到我面前,我一直是不相信国内会有如此良心的安全软件 首先,肯定有人会问 啊,这是什么软件,听都没有听说过,肯定没有 360 好用啦 其实火绒的防护能力并不亚于国内的安全软件,不敢说是站在顶端,但是从制作人方面就可以看出一定不是什么小公司做开发的,我用着感觉十分的不错,纯净的超乎想象,有一次我卸载国内某款软件,最后即将完成卸载时,我不耐烦的快速按了,眼角的余光看见了...

August 4, 2018 · 1 分钟 · LingC