如何启动 instrumentation ?(android )

1、用命令行:

adb shell am instrument -w your-package/your-instrumentation

2、在一个辅助应用中启动待测应用的instrumentation

思路是利用该方法:Context.startInstrumentation(@NonNull ComponentName className, @Nullable String profileFile, @Nullable Bundle arguments)

A、获取Context的工具类:

public class ContextUtil extends Application {

    private static ContextUtil instance;

    public static ContextUtil getInstance() {
        return instance;
    }

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        instance = this;
    }
}

B、启动instrumentation,例如点击按钮启动:

        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public  void onClick(View v){
                Log.d(TAG,"start instrumentation");

                Context context = ContextUtil.getInstance();
                context.startInstrumentation(new ComponentName("your-package","your-instrumentation" ),null,null);
            }
        });

你可能感兴趣的:(android)