当前位置:   article > 正文

[Android] 如何在代码中执行adb shell命令_runtime.getruntime adb

runtime.getruntime adb

直接上干货:
通过Runtime.getRuntime().exec()实现
具体请参考以下:
input text 模拟输入内容
input keyevent 模拟 手机的按键  比如音量键  home 键 返回键     input keyevent 3  模拟按下返回键,很强大的 还有 手柄的一系列按键,可以自己查查
input tap  模拟点击 屏幕  生成 down-up事件 ,例如   input tap  300 400; 这个是 PX 值
input swipe  模拟滑动屏幕    例如   input swipe 250 250 300 300
示例代码请参考:

  1. public void onViewCreated(@NonNull View view, Bundle savedInstanceState){
  2. super.onViewCreated(view,savedInstanceState);
  3. view.findViewById(R.id.button_third).setOnClickListener(new View.OnClickListener() {
  4. @Override
  5. public void onClick(View v) {
  6. NavHostFragment.findNavController(ThirdFragment.this).navigate(R.id.action_thirdFragment_to_FirstFragment);
  7. }
  8. });
  9. view.findViewById(R.id.button4).setOnClickListener(new View.OnClickListener() {
  10. @Override
  11. public void onClick(View v) {
  12. Toast.makeText(getContext(),"On click..", Toast.LENGTH_SHORT).show();
  13. exeOrderOnTouchEvent(1200, 2000);
  14. exeOrderOnSwipeEvent(1200,1200,100,100);
  15. }
  16. });
  17. }
  18. public void exeOrderOnTouchEvent(float X, float Y) {
  19. try {
  20. Process ps = Runtime.getRuntime().exec(orderStr(X, Y));
  21. } catch (Exception e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. @SuppressLint("DefaultLocale")
  26. public String orderStr(float X, float Y) {
  27. return String.format("input tap %.2f %.2f", X, Y);
  28. }
  29. public void exeOrderOnSwipeEvent(float X1, float Y1,float X2, float Y2) {
  30. try {
  31. Process ps = Runtime.getRuntime().exec(swipeStr(X1, Y1,X2,Y2));
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. @SuppressLint("DefaultLocale")
  37. public String swipeStr(float X1, float Y1,float X2, float Y2) {
  38. return String.format("input swipe %.2f %.2f %.2f %.2f", X1, Y1,X2, Y2);
  39. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/263904
推荐阅读
相关标签
  

闽ICP备14008679号