1.调用栈打印
StackTraceElement st[] = Thread.currentThread().getStackTrace();
for (int i = 0; i < st.length; i++) {
System.out.println("showInput-Stack["+i+"]"+ st[i].toString());}
2.setpowermode 中powermode对应关系
surfaceflinger层面
Off = 0
Doze = 1
On = 2
DozeSuspend = 3
3.开发者选项触摸小圆点在InputReader阶段进行绘制,具体绘制是在frameworks/base/libs/input/TouchSpotController.cpp中updateSprite函数中。
void TouchSpotController::Spot::updateSprite(const SpriteIcon* icon, float x, float y,
int32_t displayId) {
sprite->setLayer(Sprite::BASE_LAYER_SPOT + id);
sprite->setAlpha(alpha);
sprite->setTransformationMatrix(SpriteTransformationMatrix(scale, 0.0f, 0.0f, scale));
sprite->setPosition(x, y);
sprite->setDisplayId(displayId);
...
}