荣耀84g选择了3g卡导致默认数据重启后自动跟随bug研究分析以及编写xposed修复bug
简书链接:荣耀84g选择了3g卡导致默认数据重启后自动跟随bug研究分析以及编写xposed修复bug文章字数:2051,阅读全文大约需要8分钟反馈过荣耀官方很多次,这次打电话说确实有bug,说已经更新了,等更新,我特么等了快1个月了。。于是无奈自己分析了. 我其实也是比较懒的,但是现在的情况是红米note4x压根不能让我的联通3g卡用于接听,让另外一张卡用于上网,荣耀也有bug,但是至少可以让我得另外一张上网的4g卡可以上网,只是关机自动还原,扣费扣得非常惨,因为这个问题搞的我欠费很多次了,这方便比如小米了,小米是设置没毛病,就是没信号。 首先我的荣耀8root了,所以找起来比较简单apk是双卡管理_com.huawei.android.dsdscardmanager_3.0.5.14_build3050.apk根据文件字符串和选择框特征定位到class HWCardManagerPrefsFragment 123456789101112private void initPreferences() { addPreferencesResource(); ...
通过shell移动移动app系统目录让app支持系统权限
简书链接:通过shell移动移动app系统目录让app支持系统权限文章字数:131,阅读全文大约需要1分钟其实这个问题,应该是至少4年以前不会android开发的时候就玩过,但是今天发现无法移动,只读系统而且网上的挂载命令无效 首先 123adb push autotouch.apk /data/local/tmpadb shellmv /data/local/tmp/autotouch.apk /system/app 提示only ready system百度搜要重新挂载 123HWFRD:/ # mount -o remount -t yaffs2 /dev/block/android_system /system/mount: '/system/' not in /proc/mounts 提示 '/system/' not in /proc/mounts这就比较头疼了,于是又是一顿好找 121|HWFRD:/ # mount -o rw,remount -t auto /systemHWFRD:/ # mv...
MyAppcontextonTrimMemory的触发源码分析源头
简书链接:MyAppcontextonTrimMemory的触发源码分析源头文章字数:134,阅读全文大约需要1分钟为什么要分析?因为我想看看源码是如何判断是前台还是后台运行的。 12345678sqtest.demo.test.MyAppcontext.onTrimMemory(MyAppcontext.java:86) at android.app.ActivityThread.handleTrimMemory(ActivityThread.java:4450) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1564) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:150) at...
自定义viewgroup分发子viewselector
简书链接:自定义viewgroup分发子viewselector文章字数:71,阅读全文大约需要1分钟之前解决了selector无效问题,现在发现还需要解决分发问题。不然点击子view的时候父view的selector不会变化。尝试过给子view设置禁止触摸 重写分发press, 禁止点击发现都不能解决此问题,
alreadyopenedbyClassLoader
简书链接:alreadyopenedbyClassLoader文章字数:117,阅读全文大约需要1分钟出现这个问题是多个classloader加载了这个so,那么解决方法呢?我是做的情迁红包插件我的新版插件Q++并没有拷贝so到qq目录,所以qq的先加载了,而插件这边直接崩溃。所以还是无法逃避这个问题,那就是拷贝so.-8999/cn.qssq666.q.plus E/EncryptUtilN: isUnsatisfiedLinkError== java.lang.UnsatisfiedLinkError: Shared library "/data/app/cn.qssq666.q.plus-1/lib/arm/libhlkq.so" already opened by ClassLoader 0x20019b; can't open in ClassLoader 0xff954e44java.lang.Runtime.loadLibrary0(Runtime.java:994)
分析reactnative源码实现各种js和原生的交互回调
简书链接:分析reactnative源码实现各种js和原生的交互回调文章字数:81,阅读全文大约需要1分钟学习颜色属性 1D:/test/back-ji/NativeView/node_modules/react-native/Libraries/Components/Button.js java配置属性com.facebook.react.uimanager.ViewProps某些配置基类com.facebook.react.uimanager.BaseViewManager文本控件的实现com.facebook.react.views.textinput.ReactTextInputManager对应文本控件的jsD:/test/back-ji/NativeView/node_modules/react-native/Libraries/Components/TextInput/TextInput.js师父领进门修行靠个人,我可是才学习react-native4天就就能自己觉悟看源码,别跟我说我跟谁学的,我都是自己领悟的。
直接继承图片控件文本控件添加阴影的实现
简书链接:直接继承图片控件文本控件添加阴影的实现文章字数:266,阅读全文大约需要1分钟要实现这个东西还是非常头疼的,如果外面套一个容器还好,可我做的东西是一个界面n多个东西,这么多东西全部套一层有点不妙。如果套一层的话可以用padding+draw shadow实现,可是这玩意就不好整了。要首先获取背景然后把背景缩小到存放阴影的区域才行。除此之外还要解决一个问题,就是让shadow图层先绘制,然后你才能绘制,发现调整顺序是没用的。那么自己获取背景去绘制呢? 会发现画笔无法清空,无法清空那么会导致出现黑色区域,清空之后还是黑色,那么到底怎么搞??怎么毛病这么多??经过研究还是不自己绘制解决先绘制背景问题,要让背景缩放要么控制bounds.默认是根据right,left来的,这个不能这么写,不自己的画布也无法超过此区域。所以此方法行不通。
viewgroup不设置background以及附加到window调用postInvalidate依然不回调onDraw的解决办法,
简书链接:viewgroup不设置background以及附加到window调用postInvalidate依然不回调onDraw的解决办法,文章字数:59,阅读全文大约需要1分钟根据view源码发现dispatchOnDraw()一定会走,因此绘制的代码写在此地方实现绘制阴影万无一失。但是还是可以调用其他方法实现的,设置背景色或者调用setWillNotDraw(false)
reactnative记录与错误汇总
简书链接:reactnative记录与错误汇总文章字数:476,阅读全文大约需要1分钟 12react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/cd android && ./gradlew assembleRelease 1adb logcat *:S ReactNative:V ReactNativeJS:V unsupported top level event type dispatched androidthe development server renturned error code 500 8:56.249 29147-29196/com.nativeview E/ReactNativeJS: Module...