在最新的Android更新(SDK 21)中,似乎已向java.lang.Object添加了2个新变量:
private transient Class<?> shadow$_klass_;
private transient int shadow$_monitor_;
Run Code Online (Sandbox Code Playgroud)
我注意到它java.lang.Object被简要地用于shadow$_monitor_:
public int hashCode() {
int lockWord = shadow$_monitor_;
final int lockWordMask = 0xC0000000; // Top 2 bits.
final int lockWordStateHash = 0x80000000; // Top 2 bits are value 2 (kStateHash).
if ((lockWord & lockWordMask) == lockWordStateHash) {
return lockWord & ~lockWordMask;
}
return System.identityHashCode(this);
}
Run Code Online (Sandbox Code Playgroud)
但除此之外没有提及它们.它们是否与ART中的GC有关?还是某种原生的东西?
在多个Google Analytics帐户中,似乎爆发了垃圾邮件.发布的大量活动类似于下面的活动:
活动类别:使用此功能访问:EVENT-TRACKING.COM
现在对于web,我可以添加一个过滤器来按主机名阻止.不完美,但可行.
但移动设备呢?我有一个应用程序,我甚至还没有发布这些垃圾邮件事件.因此,这些人不会抓取网站和垃圾邮件,他们实际上只是猜测Google Analytics帐号并使用API.
可以做些什么吗?
在我看来,Google Analytics需要开始使用移动应用的API密钥.至少垃圾邮件发送者必须下载你的应用程序并反编译才能发送垃圾邮件.