百度怎么建立自己的网站,小困网络科技泰安有限公司,网站开发 动易,wordpress所有密码版权声明#xff1a;本文为LooperJing原创文章#xff0c;转载请注明出处#xff01;一、设备相关1、adb devices显示连接到计算机的设备List of devices attachedbe34d81e device输出格式为 [serialNumber] [state]#xff0c;state 有如下几种#xff1a;列名解释nodevi…版权声明本文为LooperJing原创文章转载请注明出处一、设备相关1、adb devices显示连接到计算机的设备List of devices attachedbe34d81e device输出格式为 [serialNumber] [state]state 有如下几种列名解释nodevice没有设备/模拟器连接offline表示设备未连接成功或无响应。device设备已连接。注意这个状态并不能标识 Android 系统已经完全启动和可操作在设备启动过程中设备实例就可连接到 adb但启动完毕后系统才处于可操作状态2、进入设备的shell界面adb shell多个设备情况下adb -s shell3、退出设备的shell界面exit4、adb reboot重启设备5、adb kill-server终止adb服务进程6、adb start-server重启adb服务进程7、adb connect 连接到指定的ip,这个通常配合wifidebug比如adb connect 127.0.0.1:5037,5037是默认端口号海马模拟器是adb connect 127.0.0.1:269448、adb disconnect adb disconnect 127.0.0.1:26944二、应用管理1、adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]查看应用列表,pm即PackageManager参数解释-f显示应用关联的 apk 文件-d只显示 disabled 的应用-e只显示 enabled 的应用-s只显示系统应用-3只显示第三方应用-i显示应用的 installer-u包含已卸载应用包名包含 字符串比如查看第三方应用adb shell pm list packages -3package:apk.wangjing.com.apkpatchpackage:apk.wangjing.com.multidexpackage:com.example.wangjing.animationpackage:com.example.wangjing.eventdispatchpackage:com.jcstudio.app.recyclepackage:com.jcstudio.app.recycle.recyclerpackage:com.sunfusheng.StickyHeaderListViewpackage:com.tencent.mobileqqpackage:csdnblog4.example.com.disscrollviewpackage:csdnblog4.example.com.ndkpackage:mall.chenwenxin.com.demopackage:test.volley.com.volleypackage:tool.test.memory.memoryleak比如查看包名带有qq的应用adb shell pm list packages qq2、adb install 安装APK, adb install -r 允许覆盖安装3、adb uninstall 卸载APK4、adb uninstall -k 卸载APK但保留数据和缓存文件5、adb shell am start -n /启动APKam是ActivityManager6、 adb shell pm clear 清除APK数据与缓存三、内存、进程相关1、adb shell dumpsys cpuinfo查看CPU信息2、adb shell dumpsys meminfo要获取具体应用的内存信息可加上包名adb shell dumpsys meminfo PACKAGE_NAME3、adb shell dumpsys meminfo [package-name]查看内存泄露详细移步Android性能优化第4篇---Allaction Tracing追踪内存分配的轨迹4、adb shell top查看设备cpu和内存占用情况5、adb shell top -m 2查看占用内存前2的app6、adb shell ps|grep 查看某一程序进程如果不用包名也可以写成 adb shell ps |findStr 7、adb shell ps -x [PID]查看指定进程状态8、adb shell kill [PID]杀死进程9、adb shell top -n 1刷新一次内存信息然后返回10、adb shell cat /proc/meminfo查看当前内存占用四、Android四大组件相关1、adb shell dumpsys activity top查看栈顶Activity,可以用来获取包名用此命令查看QQ的登录界面的结果可以看到Activity的名字和状态以及这个Activity的视图结构很厉害的样子。如果只要查看Activity的名字不要看UI的视图结构用adb shell dumpsys activity top |findStr ACTIVITYdumpsys系列命令对于Android开发真的很有用的。2、adb shell dumpsys activity activities这条命令会有很长的内容出来显示当前所有在运行的任务栈它们的id分别是什么。对于每个Task也有Activity数量等信息同时也列出了其中的Activity列表并且对于每个Activity也有比较详细的描述比如启动它的Intent的内容。如果觉得内容过多只想看看栈的内容也可以直接跳到”Running activities (most recent first)”那部分比较简洁而又明了的列出了栈中得Activity列表就能知道当按下返回键的时候会应该会回到哪个Activity以后是要退出程序。2、adb shell dumpsys activity services []查看正在运行的 Services 参数不是必须的指定 表示查看与某个包名相关的 Services 不一定要给出完整的包名可以模糊匹配 列举相关的 Services不指定表示查看所有 Services。比如查看QQ的Servicer是 adb shell dumpsys activity services com.tencent.mobileqq3、应用交互主要是使用 am 命令am是ActivityManager常用的 如下参数解释start [options] 启动 指定的 Activitystartservice [options] 启动 指定的 Servicebroadcast [options] 发送 指定的广播force-stop 停止 相关的进程kill-all杀死后台所有进程kill 参数是包名杀死指定包名的进程display-size WxH改变显示的分辨率有的可能不支持display-density 改变显示的density有的可能不支持 参数很灵活和写 Android 程序时代码里的 Intent 相对应。用于决定 intent 对象的选项如下参数解释-a 指定 action比如 android.intent.action.VIEW-c 指定 category比如 android.intent.category.APP_CONTACTS-n 指定完整 component 名用于明确指定启动哪个 Activity如 com.example.app/.ExampleActivity比如打开QQ的注册界面adb shell am start -n com.tencent.mobileqq/.activity.RegisterPhoneNumActivity4、查看后台services信息adb shell service list5、 adb shell dumpsys notification获取通知信息五、文件相关1、adb shell cd进入某个目录2、adb shell ls -a查看这个目录下的文件3、adb pull 从手机复制文件出来,比如把Crash日志写在SD卡上,再pull到电脑上 或者 pull ANR的trace日志4、adb push 向手机发送文件,比如测试热修复补丁~5、adb shell rename path/oldfilename path/newfilename重命名文件6、adb shell rm -r 删除文件夹及其下面所有文件7、adb shell mv path/file newpath/file移动文件8、adb shell touch .创建一个隐藏文件9、adb shell makedir 创建一个文件夹10、adb shell cat 查看文件内容11、adb shell cat /data/misc/wifi/*.conf查看wifi密码12、 adb shell getprop读取系统的各种文件配置信息比如/data/anr/traces.txt13、adb shell dumpsys package 获得手机里面某个apk的应用信息、版本信息14、adb logcat -c清除log缓存15、adb bugreport查看bug报告六、实用功能1、 adb shell input keyevent adb 命令代替键盘操作不同的 keycode 能实现不同的功能keycode 移步https://developer.android.com/reference/android/view/KeyEvent.html2、adb shell input text 123输入文本在焦点处于某文本框时可以通过 input 命令来输入文本。现在 123 出现在文本框中。3、adb shell screencap -p /sdcard/sc.png屏幕截图4、adb shell screenrecord /sdcard/filename.mp4录制 mp4 格式的视频保存到 /sdcard