搞机工具箱是我开发的图形化adb工具箱也是个人代表作。许多用户希望添加一个可以实时显示的反馈ADB代码的功能,除了机器还可以学习原理,从一个例子中得出推论。
因此,我将更新80次以上的所有搞机工具箱ADB列出并扩展代码,并在相应的代码区域配备相应的截图,以帮助您学习。开始前必须阅读:1。就我个人而言,我认为,无论你是否对学习新东西感兴趣,都不要让读者看到在普通情况下难以理解或无法使用的东西。结果往往会严重消除热情。因此,本文只介绍一些常用的实用命令,玩机完全足够,不涉及难以理解的知识。所以不要说这里不全之类的话。如果您感兴趣,可以使用自己的百度或内置help命令学习更多代码。2.ADB如果没有效果,所有的命令理论模型都可以使用ROM阉割是正常的。推荐使用类原生ROM测试3.本文不涉及recovery和fastboot相关命令。一、介绍Android 调试桥 (adb) 是一种功能多样的命令行工具,可与设备通信。adb 本文由晨钟酱原创,可用于执行各种设备操作(如安装和调试应用) Unix shell访问权限(可用于在设备上操作各种命令)。对玩机用户而言,ADB的权限处于$和#之间,所以可以在不ROOT对设备进行一些特殊操作,但必须使用计算机。如果不使用电脑,就需要使用SU获取权限。二、下载与连接⒈下载官方SDK:
⒉开启USB调试方法省略了。注意一些型号的严格限制。例如,小米还需要打开安全设置。有些电脑不识别手机,尤其是win7.试着安装驱动器,以消除硬件问题⒊将手机连接到计算机,设备管理器将出现如下图所示的设备,即代表ADB驱动正常
⒋解压下载的SDK,您可以看到以下文件,但本文介绍的命令只需执行以下三个文件
⒌在SDK输入根目录地址栏cmd三个字母,按回车键打开命令线,定位到当前文件夹。
在命令行输入在命令行输入adb devices您可以检测当前的设备。请注意,您需要点击手机端的允许调试和检查。还可以设置环境变量,实现全局目录ADB,由于篇幅有限,在此不讨论,可自行搜索学习。最后输出序列号,表示连接成功,所有准备工作到此结束!
三、基本命令开始前,请记住以下内容<pkg>代表包名<act>代表app活动界面<url>代表网页连接路径<urlC>代表计算机端文件路径<urlP>代表手机文件路径⒈服务与连接adb start-server启用ADB服务adb kill-server关闭ADB服务adb devices列出ADB设备adb -s使用指定ADB设备。s填写上一步列出的序列号adb tcpip 5555设置端口转发为5555,下面一个可以打开网络调试adb connect xxx.xxx.xxx.xxx:55554个xxx代表手机局域网IP,关于手机,状态信息,拉到底部找到IPv4地址adb disconnect xxx.xxx.xxx.xxx:1234断开网络调试adb usb使用usb连接adb root使用root模式。前提是已获得root,相当于在手机终端输入suadb reboot重启设备adb reboot recovery(fastboot)重启到rec模式(fb模式)⒉软件的安装和卸载adb install "<urlC>";安装计算机端apk(路径加引号是为了避免文件夹的空格)adb install -r "<urlC>".覆盖安装(升级)adb install -s "<urlC>"安装到sd卡adb uninstall <pkg>卸载软件(仅第三方)adb uninstall -k <pkg>卸载软件但保留数据(如微信降级)⒊传输文件adb push "<urlC>" <urlP>将电脑上的文件推到手机上(手机路径可手动填写,若文件夹不存在,将自动创建)。重点:如果文件中文,需要在这个教程中由酷安晨钟酱原创,最后在手机上填写原文件名,比如 adb push D:\\搞机.txt /sdcard/搞机.txt 否则后缀名会被吞掉(这是ANSI转UTF-8编码问题,感兴趣可以看 查看链接 )adb pull <urlP> "<urlC>";将存储目录的文件推送到手机,例如adb pull /sdcard/123.txt C:\\Users\\Administrator\\Desktop⒋活动管理器adb shell am start <pkg>/<act>启动app并打开指定界面adb shell am force-stop <pkg>强制停止app(执行后app会直接闪回)adb shell am start -a android.intent.action.VIEW -d <url> -p <pkg>使用指定app打开网页链接⒌包管理器adb shell pm disable-user <pkg>禁用系统app,这个一定要背熟!对付洋LJ必备adb shell pm enable <pkg>启用系统app,配合上一个adb shell pm install <urlP>在手机里安装apk文件。对付洋LJ必备adb shell pm enable <pkg>启用系统app,配合上一个adb shell pm install <urlP>在手机里安装apk文件。注意和不带shell pm区分!也可以在路径前跟随之前介绍的几个参数。adb shell pm uninstall <pkg>卸载软件。注:如果带 "–user 0";参数,可以卸载系统软件,但不是真正卸载,可以看相关介绍 查看链接。adb shell pm clear <pkg>清除所有数据,恢复到初始安装后的状态adb shell pm list package -f列出apk安装位置及相应的包名adb shell pm list package -d列出禁用包名,限制系统应用adb shell pm list package -e列出启用包名,限制系统应用adb shell pm list package -s列出所有系统应用程序的包名adb shell pm list package -第三方应用三方应用包名称adb shell pm list package -i列出软件对应安装源的包名adb shell pm list package -i本图由酷安晨钟酱原包名列出adb shell pm list package -u列出卸载软件的包名搞机工具箱软件操作,包含了以上2.3.4.5部分功能
⒍窗口管理器adb shell wm density列出当前显示DPI。请注意,这不是开发者选项中的dp!换算为";横向分辨率*160/DPI=dpadb shell wm density xxx设置DPI为xxx,xxx是正整数adb shell wm density reset恢复默认DPIadb shell wm size列出当前显示的分辨率。adb shell wm size axb设置分辨率,注意手机格式为横向x纵向,中间为x”就是字母x,不是乘号,两边没有空间!adb shell wm size reset恢复默认分辨率adb shell wm overscan a,b,c,d重置屏幕的显示区域。abcd四个参数为整数,显示边缘距离左、上、右、下的像素数,正内负外。不懂也没关系。记住,它的一个重要用途是永久隐藏导航栏,并使用命令wm overscan 0,0,0,-d,d是导航栏的像素高度。关于wm再说一句命令:即使有,root还建议在计算机上更改上述信息,当前界面不会因为手残疾而严重变形,但找不到输入框。特别是遇到MIUI这种默认有最高限制,root强行改不好就会卡米!《搞机工具箱》的显示操作内,包含了以上6的全部功能
⒎按键与触摸模拟adb shell input text “xxx”向设备输入xxx字符(不支持中文,同样是因为编码问题)adb shell input keyevent xx代表keycode。下图左边的红色数字就是keycode,这里只列举一些常用的,完整版的可以自己查。
例如输入adb shell input keyevent 26 就相当于按了一下锁屏键adb shell input tap x y模拟点击屏幕x和y坐标,坐标可以打开开发者中的“指针位置”来确定adb shell input swipe x1 y1 x2 y2 d在d毫秒内,模拟滑动屏幕x1,y1坐标到x2,y2坐标。总结一下,input命令加上循环可用作按键脚本,连点器等等。可玩性非常高,真正做到解放双手。《搞机工具箱》的触摸模拟内,包含了以上7的部分功能
四、高级命令(部分机型可能没效果)⒈Settings设置表adb shell settings put global window_animation_scale 1.25 修改窗口动画速度为1.25adb shell settings put global transition_animation_scale 1.32修改过渡动画速度为 1.32adb shell settings put global animator_duration_scale 1.55修改程序动画速度为 1.55adb shell settings put system font_scale 1.02修改全局字体缩放为1.02,1为默认adb shell settings put global policy_control immersive.status=*隐藏状态栏,上滑可出adb shell settings put global policy_control immersive.navigation=*隐藏导航栏,上滑可出adb shell settings put secure icon_blacklist rotate,volume隐藏状态栏的旋转和音量图标。注意多个隐藏的图标只能用一条完整指令隐藏,不填就代表会显示!其他图标可以看这里 查看链接adb shell settings put secure sysui_qqs_count 8修改状态栏一级下拉图标数量为8个adb shell settings put secure sysui_rounded_content_padding 2修改状态栏两侧的置顶间距位2(仅限Pie及以上系统使用,非圆角屏建议调成0)adb shell settings put global captive_portal_https_url htt删p://connect.rom.miui.c删om/generate_204修改WIFI验证服务器为国内服务器,多用于去除wifi的x号更多settings指令可使用adb shell settings查看,充分利用help命令,包括打印系统自带的system, secure, global列表,学会了settings才算真正的掌握了ADB玩机的精髓。以上命令想恢复默认只需删掉最后的参数,本文由酷安晨钟酱原创,把put改成reset执行即可《搞机工具箱》的软件操作内,包含了以上1的全部功能
⒉dumpsys系统状态adb shell dumpsys window windows | findstr "Current"显示当前界面的activity。可配合am start <pkg>/<act>; 让app打开并跳转到指定界面adb shell dumpsys battery列出电池状态adb shell dumpsys battery set level 150修改电池百分比为150adb shell dumpsys battery reset恢复真实百分比adb shell dumpsys meminfo列出内存状态adb shell dumpsys cpuinfo列出CPU状态adb shell dumpsys gfxinfo列出帧率状态adb shell dumpsys display列出显示屏状态上面的四个会打印出很多信息,感兴趣可以研究一下输出,多用于开发调试。目前比较常用的就是以上这些了。如有错误欢迎指出
以上教程由酷安晨钟酱原创,感谢大佬的作品。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至827202335@qq.com 举报,一经查实,本站将立刻删除。文章链接:https://www.eztwang.com/dongtai/52560.html