adb utils

工具 Receiver

  • 获取imei
    • 定义receiver
    public class ImeiReceiver extends BroadcastReceiver {    
         @Override    
         public void onReceive(Context context, Intent intent) {
             String imei = ((TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId();  
             setResultData(imei);    
         }
    

}

- adb 命令(注意在Manifest中添加权限)  `android.permission.READ_PHONE_STATE`
> adb shell am broadcast -a action_name

- 获取宽高
- 定义receiver

public class WHReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
DisplayMetrics displaymetrics = new DisplayMetrics();
int width, height;
WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE;
if (wm != null) {
wm.getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
} else{
height = -1;
width = -1;
}
String result = "width=" + width + " "+ "height="+height;
setResultData(result);
}
}

- adb shell 命令
  - 获取宽 "width=... " 
> adb shell am broadcast -a com.qunar.adbfwd.GET_WH | grep data | sed 's/\\(.\*\\)width=\\(.\*\\) \\(.\*\\)/\\2/g'   注意中间的空格
  - 获取高 "height=...""
>adb shell am broadcast -a com.qunar.adbfwd.GET_WH | grep data | sed 's/\\(.\*\\)height=\\(.\*\\)"\\(.\*\\)/\\2/g'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,830评论 0 17
  • 最近看到一些关于adb的相关知识,总结一下,这些常用的命令以后可以直接拿来用~ adb其实就是Android De...
    Mr_冯先生阅读 9,708评论 0 10
  • adb:Android 调试桥接 Android Debug Bridge,是一个 C/S 架构的命令行工具 a...
    LLd_阅读 8,435评论 0 3
  • 本人初学Android,最近做了一个实现安卓简单音乐播放功能的播放器,收获不少,于是便记录下来自己的思路与知识总结...
    落日柳风阅读 19,333评论 2 41
  • I have been thinking of keeping diaries for my coming bab...
    耳朵阅读 1,865评论 2 1