
常用的ADB命令大全
2分钟读完
查看当前连接设备:
- 查看当前连接设备
adb devices
- 如果发现多个设备
adb -s 设备号 其他指令
查看日志:
adb logcat
安装apk文件
- 普通安装
adb install xx.apk
- 覆盖安装
adb install -r xxx.apk
- 安装系统级应用
adb push JSManager.apk /system/app/JSManager
卸载App
- 普通卸载
adb uninstall com.android.myapplication
- 保留数据
adb uninstall -k com.android.myapplication
传递文件
- 往手机SDcard传递文件
adb push 文件名 /sdcard/
- 从手机下载文件
adb pull /sdcard/xxx.txt
查看手机端安装的所有app包名
adb shell pm list packages
查看正在运行的Activity以及包名
adb shell dumpsys window | findstr mCurrentFocus
启动Activity
adb shell am start 包名/完整activity路径
停止Activity
adb shell am force-stop xxx
使用root权限
adb root
adb remount
截取屏幕
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png
设备开启端口调试
setprop service.adb.tcp.port 5555
stop adbd
start adbd
本机设备执行以上命令,可以直接开启端口进行调试,可以免去数据线连接设备的步骤。
打开文件数量
查看单一进程最大可以打开文件句柄数量为1024,查看方式:
cat proc/进程ID/limits
查看当前句柄数量:
cd proc/进程ID/fd
ls
相关链接:Too many open files 的解决办法 | 桂糊涂的博客 (guileen.github.io)
时间
adb shell date -s YYYYMMDD.HHmmss
查看当前activity
dumpsys activity activities|grep 包名
您可能感兴趣的:
为什么要不用密码登陆服务器 对于自己常用的服务器来说,每次登陆服务器都需要输入密码确实很费劲,所以如何可以不使用密码登陆Linux服务器呢?不使用密码当然会使用其他东西了,例如:公钥私钥,所以问题就变成了如何使用公钥登陆Linux服务器,根据原理我们可以知道,首先我们需要生成一对公钥和私钥,之后将公钥写入服务器,登陆时携带私钥即可登陆。 生成密钥对 mac下生成密钥对 如果是在mac下,可以直接在终端输入: ssh-keygen -t rsa 然后直接回车就可以了。 windows下生成密钥对 如果是windows,那么如果说有安装vs code的话,可以在vs code中打开终端,然后输入: ssh-keygen -t rsa 之后回车即可,如果没有安装vs code的话,需要看下有没有安装git,如果安装了,可以在桌面右键打开git bash,然后输入以上命令。 生成的密钥对在当前用户的.ssh文件夹下,mac用户下在终端输入: cd cd .ssh ls 即可看到,我在终端输入这三条命令后,显示: config id_
2
min read
2013 年 7 月,Android API 18 版本引入了对低功耗蓝牙 (BTLE) 的支持。随着越来越多的设备进入市场,增加对BTLE设备的支持已成为许多人的首要任务。但是,对于新手来说,深入研究Android BTLE文档可能有点令人生畏。本教程将演练 BTLE 的基本概念,然后显示代码片段,以进一步说明与远程设备的通信。 BTLE概念顾名思义,低功耗蓝牙旨在提供与经典蓝牙相似的通信范围,同时使用更少的功率。BTLE 设备将进入睡眠模式,并仅在连接尝试或事件时唤醒。因此,软件开发人员需要了解BTLE中的一些基本概念。了解这些我们在进行经典蓝牙编程时不关心的概念。 GATT 配置文件所有 BTLE 设备都实现一个或多个配置文件。配置文件是一个高级定义,描述如何使用服务来启用应用程序。低能耗应用程序配置文件基于通用属性配置文件 (GATT)。这是通过低能量链路发送和接收短数据(称为属性)的一般规范。 客户客户端是启动 GATT 命令并接受响应的设备。对于我们的示例,Android设备将充当客户端,因为这是一个典型的用例。但是,Android BTLE
9
min read
问题 这两天安卓开发遇到一个问题,MainActivity中的onCreate多次执行,我的程序是一个开屏页,倒计时5秒后使用startActivity跳转到MainActivity中,我在开屏页的onCreate和MainActivity中的onCreate都增加了日志,却发现只有MainActivity中的onCreate被执行了2次,原因不明。 解决过程(踩坑过程) 在进行简单的打印日志后发现,只有MainActivity的onCreate被莫名其妙的多执行了一次,于是开始处理问题: 根据进程判断(无效) 这是我在百度上找到的,博主的标题为:onCreate被多次(调用)执行的解决方法 ,博主写的一大堆知识我就直接选择性忽略掉了,直接CV一下代码: public void onCreate() { String curProcessName = getProcessName(this, android.os.Process.myPid()); if (curProcessName != null && curProcessName.equalsIgnoreCase(this.getPackageName())) { //初始化主线程资源 } else { //初始化其它进程的资源 return; } } public static String getProcessName(
5
min read