Soinice 2020-02-18
adb version
我们在进行测试的时候,我们肯定需要查看设备连接是否成功,设备的信息是否能够获取。adb devices 就可以实现,直接在命令行控制台中输入“ adb devices ”。
cmd下切换到adb.exe所在目录
adb kill-server;
adb start-server;
adb devices即可列出所链接的android设备。
也可以让 adb以 root 权限执行,这个就能随意执行高权限命令了。
命令:adb root 正常输出:
restarting adbd as root
现在再运行 adb shell,看看命令行提示符是不是变成 # 了?
有些手机 root 后也无法通过 adb root 命令让 adb以 root 权限执行,比如三星的部分机型,会提示 adbd cannot run as root in production builds,此时可以先安装 adbd Insecure,然后 adb root 试试。相应地,如果要恢复 adbd 为非 root 权限的话,可以使用 adb unroot 命令。
adb shell pm list packages
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
即在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:
无 所有应用
-f 显示应用关联的 apk 文件
-d 只显示 disabled 的应用
-e 只显示 enabled 的应用
-s 只显示系统应用
-3 只显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
adb shell pm list packages -s
adb shell pm list packages -3
adb install -r Android-gateway-nightly.apk
如果安装apk到rom中,提示 “exsit ……” 的提示信息,可以加上 - r 参数 ,可以替换原有的apk。
adb install 后面可以跟一些可选参数来控制安装 APK 的行为,可用参数及含义如下:
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限
uninstall 中有个特殊的存在的,就是 -k :adb -s xxxx uninstall -k com.xx.xx 。
当我们只有一台设备连接到 adb 服务器的时候,我们可以直接使用 adb uninstall com.xx.xx 。
adb shell pm disable-user的前缀,也就是最终命名为【adb shell pm disable-user com.vivo.browser。
如果你想启用,便按照以上步骤,将禁用命令前缀改为【adb shell pm enable】即可。
1、输入【adb devices】查看手机是否正常连接到电脑。
2、使用下面命令可以禁用、开启、卸载应用,例如:【adb shell pm disable-user com.huawei.camera 】将禁用内置相机。
禁用应用:adb shell pm disable-user 应用包名
开启应用:adb shell pm enable 应用包名
卸载应用:adb shell pm uninstall --user 0 应用包名
例:C:\adb>adb shell pm disable-user com.huawei.android.findmyphon
注意问题:千万不要乱卸载应用,会导致变砖,真的打算卸载务必将应用备份一下。
com.huawei.hwid
com.huawei.hiskytone
com.huawei.remoteassistant
com.amap.android.ams
com.huawei.hiboard
com.huawei.trustagent
com.huawei.hwstartupguide
adb shell cd system/app rm *.apk21. 获取管理员权限: adb root22. 启动Activity: adb shell am start -n 包名/包名+类名。
2、在设置好端口后就可输入命令连接:adb connect 192.168.2.36:5555,后面的:5555可以不用输入,例如我设置的:6666端口,则通过如下指令连接:。映像名称 PID 会话名