duangsuse::Echo
717 subscribers
4.26K photos
130 videos
583 files
6.48K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
假设是随机决定是否弹出的话,说不定有这个功能会比较好:

让断点针对特定的类路径 regexp, 如果调用者的类路径 match 就正常中断/打印 call stack
否自动继续,只当没有这个断点
这次运气比较好,随便修改一个试试(可惜不是 smalidea, navi 目前能修改的类型很少)
WwwwWWWwWWWwWWwwwwww
This media is not supported in your browser
VIEW IN TELEGRAM
j.l.String
count=5
offset=0
value='\x9e\xd8\x8b\xa4e'
hashCode=-10052226
UnicodeDecodeError: 'utf8' codec can't decode byte 0x9e in position 0: invalid start byte
PACK 73 6
我随便把一 a.s.v.w.Toolbar 对象的 Wwwwwwwwwwwww
改成了 6
(资源有点吃紧,我不看对象了, 关了 fx)
刚才的 toast stacktrace:

>> resume
## Process Resumed
>> ## Breakpoint hit in thread <1> main (running suspended), process suspended.
-- android.widget.Toast.getService()Landroid/app/INotificationManager;:0
-- android.widget.Toast.cancel()V:5
-- com.drakeet.purewriter.FolderView.Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(I)V:12
-- com.drakeet.purewriter.FolderView.Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(Landroid/view/MenuItem;)Z:14


   -- com.drakeet.purewriter.arm.Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/drakeet/p
urewriter/arm;:0
-- com.drakeet.purewriter.wm.Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget
/Toast;:32


>> ## Breakpoint hit in thread <1> main    (running suspended), process suspended.
-- android.widget.Toast.makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;:0
-- com.drakeet.purewriter.arm.Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/drakeet/p
urewriter/arm;:0


-- com.drakeet.purewriter.arm.<init>(Landroid/content/Context;Landroid/widget/Toast;)V:0


   -- com.drakeet.purewriter.arm.setView(Landroid/view/View;)V:0
-- com.drakeet.purewriter.wm.Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget
/Toast;:36
-- com.drakeet.purewriter.wm.Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(Landroid/content/Context;I)Landroid/widget/Toast;:5

drakeet 应该使用了这个类美化 Toast

   -- android.widget.Toast.setView(Landroid/view/View;)V:0
-- com.drakeet.purewriter.arm.setView(Landroid/view/View;)V:2

这个类之后使用了 Toast#setView

-- com.drakeet.purewriter.arm.show()V:0
// 之后它调用了
-- android.widget.Toast.show()V:0
// Toast#show 调用了
-- android.widget.Toast.getService()Landroid/app/INotificationManager;:0

暂且叫它 BeautifulToast (com.drakeet.purewriter.arm)

另外:
>> ## trace thread <25> RxSingleScheduler-1        (running suspended)
resume -- android.content.pm.PackageInfo.<init>(Landroid/os/Parcel;Landroid/content/pm/PackageInfo$1;)V:0
-- this=Landroid/content/pm/PackageInfo; <830068977456>
-- x0=Landroid/os/Parcel; <830063643872>
-- x1=None
-- snip --
-- com.drakeet.purewriter.tn.Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/Pac
kageInfo;:6


我们看看 RxSingleScheduler-1
这是由 RxJava 管理的异步任务, 它可能要校验包签名
我会 untrap android.widget.Toast, 转而 trap com.drakeet.purewriter.arm
因为实在是 trap 了太多次了(😅
#coolapk 🌚👍
Forwarded from Drakeet
酷安发动态真的很迷
Forwarded from Drakeet
如果连续发两条动态,很可能上一条就被吞了
Forwarded from Drakeet
或者新的一条只能自己看到
Forwarded from Drakeet
很令人困扰...
想想 #geekapk 设计上也有类似的 PM 表设计(