应用场景:有时Android手机进场会出现卡死的情况,连长按电源键也没有用的时候,而现在的手机也不能像很早的功能机很容易卸载电池来重启手机,那怎么办呢,难道只能让其待机到没电自动关机吗?这是我们可以通过电源线连上电脑,通过adb 命令来重启它,非常好用
adb devices ---------------显示已连接的设备列表
adb install [apkfile] ------------安装apk
应用场景:通过adb命名行来安装apk,如果同时连接的有多台设备 可以通过-s 参数来指定
只有一个设备的时候,直接使用adb install [apkfile]即可
adb uninstall [packageName] ------------------卸载apk
应用场景:当我们知道了已经安装的apk的包名后,就可以通过命令来卸载它(有时安装了apk,但是桌面没有图标,是不是很坑,这个时候就可以通过这个方法来卸载apk)
同样,多个设备时通过-s来指定设备;
adb shell--------------挂载到设备的linux的系统,linux系统下用exit来退出linux
应用场景:挂载到linux系统就可以执行各种linux的命令,同样用-s来指定设备
adb kill-server-------------------关闭adb服务
adb start-server-----------------开启adb服务
adb connect <host>[:<port>]------------------连接设备
以上是连接pc端已启动的海马模拟器的命令,海马模拟器的端口号默认是26944,该命令也可以实现连接在同一WIFI环境下的Android设备,可以实现不用usb数据线连接。具体步骤如下:
通过同一WIFI环境连接adb
step1:获取手机的ip地址,一般在手机的设置里可以看到手机的ip地址和MAC地址等信息,当然也可以通过代码api获取。
step2:确保手机和电脑在同一wifi环境下,用usb线先连接到电脑。使用命令“adbtcpip 5555”重启TCP模式下的5555端口,相当于指定adb connect <host>[:<port>]中的端口号参数
step3:adb connect <host>[:<port>]连接设备
step4:断开usb和电脑的连线,再用adb devices查看连接的设备,发现还是连接状态,更神奇的是现在你直接可以通用AndroidStudio来运行项目到手机。
*******************************************************************************************************
adb logcat 相关 adb logcat相关博文链接
adb logcat ---------------输出系统log
应用场景:可以通过命令行来抓取手机系统log,有时Eclipse或其他IDE输出log一闪而过,就可以通过该方法来将log输出到log文件
-s 可以指定过滤标签:结果如下:
adb logcat | find "xxxxxx" >> [log目录] --------------------也可过滤log输出,效果同-s
adb logcat *:D >>[log目录]---------------adb过滤logcat级别为Debug以上的信息,这里只有Verbose级别的不被过滤
*******************************************************************************************************
adb version ------------------查看adb 的version
查看adb 的版本号、已连接的android设备编号、adb的安装目录
keytool 常用命令
1查看apk的签名信息:现将apk解压找到META-INF目录下的.RSA结尾的文件,然后执行以下命令
命令:keytool -printcert -file [xxxxx.RSA文件路径]
2.直接查看keystore文件的信息
命令:keytool -list -v -keystore [xxxxx.keystore文件路径] [xxxxx.keystore密码]
由以上1.2可以看出,一个apk用了一个keystore签名了,之后用以上2种方法查看签名信息,证书指纹是相同的。