adb disabled用法讲解
魅族ADB命令禁用系统应用

通过ADB命令禁用Flyme系统应用教程:环境:Win10 64位魅族16spro Flyme 8.0.0.0A稳定版1.下载adb工具包(链接在评论区,也可以自己百度)2.手机连接电脑,并安装好手机驱动(一般会自动安装)如果没有自动安装好,请把手机屏幕下拉,点击连接电脑的方式改为“驱动安装”,电脑会出现一个虚拟CD盘,然后在安装手机驱动那里选择到手机的虚拟CD盘去装驱动。
安装好后,右键我的电脑-->管理-->设备管理器-->通用串行总线设备查看是否有手机设备显示如果没有,驱动就没有装好,需要重新安装3.在我的电脑“C:\Users\你的用户名\.android”文件夹(如果没有这个文件夹,自己新建一个就行)中找到adb_usb.ini(如果没有这个文件,自己新建一个就行),默认是空的文档,打开后在里面写入“0x2a45”保存并关闭。
(引号不用写进去。
)附:手机设备ID查看方式:★★★手机连接0上电脑并装好驱动后,右键我的电脑,找到便携式设备(win7应该是adb interface什么的,自己找一下自己的手机)然后右键点击这个手机-->属性-->详细信息-->下方下拉框切换到硬件id查看下面的值,中间VID_后面就是设备ID号(VID_之后到&符号之前都是设备id号,文档中写入的值就是0x+设备ID号,数字的0,不是O,0x表示16进制),如图:4.把下载的adb工具包解压,将里面的所有文件(是文件,不是文件夹)全部复制到“C:\Users\你的用户名\.android“,按住shift键,鼠标在空白处右键选择在此处打开PowerShell窗口5.在窗口中输入cmd回车,继续输入adb回车,正常的话会出现很长一串的提示列表信息,没有出现就是有问题。
如下:6.继续输入adb devices 回车,电脑界面和手机界面会同时出现以下提示,在手机上点确定(如果连接手机成功的话,手机上会有弹窗提示允许USB调试吗?点击确定。
详解Adb的用法 将不听话的APP关进“小黑屋”

详解Adb的用法将不听话的APP关进“小黑屋”作者:镜花水月来源:《电脑爱好者》2020年第12期小黑屋是一款无需ROOT权限就能冻结应用程序的APP,和Android系统层面以“禁止后台运行”机制的省电功能相比,这种“冻结”更像是将不需要的APP模拟成卸载状态(冻结后应用图标会在桌面消失),在省电效果方面更加极致和彻底。
在手机上安装小黑屋,按照界面提示依次选择下一步,在工作模式界面中选择“麦克斯韦妖”(图1),进入主界面后点击右下角的雪花按钮,会弹出“服务尚未运行”的窗口,里面包合一段需要在PC端使用的激活代码“adb shellsh/storage/emulated/0/Android/data/web1n.stopapp/files/starter.sh”,点击右下角的“复制Adb指令”按钮(图2),可以将这段代码通过微信或OO发送到PC端对应的软件上,防止手动录入时出错。
在“设置一关于手机”界面连续点击系统版本后激活开发者模式,然后打开其中的“USB调试模式”,使用数据线与PC相连,连接模式选择“仅充电”,在弹出是否允许使用这台计算机进行USB调试的提示窗口中点击确定(图3)。
至此,手机端的操作告一段落,接下来就需要使用PC进行下一步的操作了。
本文涉及软件和工具的下载地址:小黑屋:http:///apk/web1n.stopapp;Adb工具包:https:///soft/578131.htm;秋之盒ADB工具箱:https://atmb.top/。
在PC上下载Adb工具包并解压缩后你会看到至少4个文件(图4),其中adb.exe就是我们此次需要运行的程序。
但是,如果我们直接双击运行会发现命令提示框一闪而过,系统就再没反应了。
实際上,Adb工具包的正确使用方法,是返回这4个文件的上一级文件夹,鼠标指针对着这个文件夹同时按“Shift+鼠标右键”,在弹出的右键菜单中选择“在此处打开Powershell窗口”(图5),此时你就能看到一个类似命令提示框的窗口了。
ADB操作命令详解及用法大全

ADB操作命令详解及⽤法⼤全⼀.ADB是什么?ADB,即Android Debug Bridge是⼀种允许模拟机器已连接的Android设备进⾏通信的命令⼯具,它可为各种设备操作提供便利,如安装和调试应⽤,并提供对 Unix shell(可⽤来在模拟器或连接的设备上运⾏各种命令)的访问。
可以在Android SDK/platform-tools中找到 adb ⼯具或下载 ADB Kits 。
注:有部分命令的⽀持情况可能与 Android 系统版本及定制 ROM 的实现有关。
⼆、ADB有什么作⽤?ADB 是 Android SDK ⾥的⼀个⼯具, ⽤这个⼯具可以直接操作管理Android模拟器或者真实的Android设备。
它的主要功能有:在设备上运⾏Shell命令;将本地APK软件安装⾄模拟器或Android设备;管理设备或⼿机模拟器上的预定端⼝;在设备或⼿机模拟器上复制或粘贴⽂件。
ADB 是⼀个客户端-服务器程序程序,包括三个组件:客户端:该组件发送命令。
客户端在开发计算机上运⾏。
您可以通过发出 adb 命令从命令⾏终端调⽤客户端。
后台程序:该组件在设备上运⾏命令。
后台程序在每个模拟器或设备实例上作为后台进程运⾏。
服务器:该组件管理客户端和后台程序之间的通信。
服务器在开发计算机上作为后台进程运⾏。
三、ADB命令语法adb 命令的基本语法如下:adb [-d|-e|-s <serial-number>] <command>单⼀设备/模拟器连接如果只有⼀个设备/模拟器连接时,可以省略掉 [-d|-e|-s <serial-number>] 这⼀部分,直接使⽤ adb <command>。
多个设备/模拟器连接如果有多个设备/模拟器连接,则需要为命令指定⽬标设备,下表是指定⽬标设备的命令选项:参数含义-d 指定当前唯⼀通过 USB 连接的 Android 设备为命令⽬标-e 指定当前唯⼀运⾏的模拟器为命令⽬标-s <serial-number> 指定相应设备序列号的设备/模拟器为命令⽬标在多个设备/模拟器连接的情况下较常⽤的是 -s <serial-number> 参数,serial-number是指设备的设备序列号,可以通过 adb devices 命令获取。
利用adb命令行,隐藏和冻结360N4S手机系统更新和云服务自启

利用adb命令行,隐藏和冻结360N4S手机系统更新和云服务自启360N4S手机不能ROOT即使有大神提供了ROOT的方法但是终究自行去弄感觉很麻烦。
很怕弄成砖头了。
在系统中总会有能自行启动一些软件,比如他们的云服务和系统更新。
唉系统权限控制那里的自启动管理设置了他们不自行启动,下次重新开机后依旧会在运程中启动着,占用着内存。
还有即使你进去软件管理那里,把他们清除缓存了,停止使用了,等你重新开机,那个软件又在运行了,真实让人很头疼。
有人使用Debloater软件进行操作,但是我的WIN7 64位用那个软件连接不了手机,估计XP系统下不知道可以不受论坛中以为仁兄发表的,不用ROOT轻松解决了MTKLogger 运行的启发下,通过相同的途径,解决了这些自行启动的问题,以下是我用ADB命令行禁止云服务和系统更新自行启动方法。
1. 首先自己要在下载个软件带有命令行的,有人喜欢刷机精灵,但是我下载了后连接手机,一直点击那个adb命令,都没有反应。
所以我下载了个线刷宝,这个能让我手机在开启手机USB调试后,针对命令行能进行操作。
各位看自己的选择了。
具体的USB手机调试如何开启,我就不阐述,各位不会的自行的百度吧2. 等线刷宝连接手机以后,点击最上面的工具箱找到ADB命令行,如下:3. 输入pm list packages 软件包名回车这个是显示所有手里面安装的包名列表,hwouc[/i]是华为系统里面的更新软件包名,如果是华为手机直接可以用,既然是360手机,所以我们就要找到我们那个软件具体的在哪个软件包里面,那究竟哪里能知道呢?哈各位找这个的时候,我们还是需要重新回到设置——应用管理——正在运行,比如禁止云服务的话,我们在正在运行那里找到它,然后点击,会看到如下的图片:4. 各位认真看红框的文字,那里正是包含了,我们的软件包名,比如云服务的软件包名是qiku,而系统更新的软件包名是yulong5. 接下就是最重要的,我们要输入命令行禁止它们,在adb那里我们针对云服务输入adbshell pm list packages qiku如果是系统跟新的话就输入adb shell pm list packages yulong接下来会有以下图出现:关闭云服务关闭系统更新6. 红色方框里面,正是显示了我们qiku和yulong软件包名下,正在运行的软件,有那个日历和GPS等等。
Android中ADB命令用法大结局

Android中ADB命令⽤法⼤结局前⾔说到 ADB ⼤家应该都不陌⽣,即 Android Debug Bridge,Android调试桥,⾝为 Android 开发的我们,熟练使⽤ ADB 命令将会⼤⼤提升我们的开发效率。
查看版本ADB 的安装这⾥就不多说了,输⼊以下命令有如下提⽰就证明你环境ok,否则⾃⾏⽹上搜索解决下。
$ adb versionAndroid Debug Bridge version 1.0.36Revision 8f855a3d9b35-androidADB 的命令有很多,今天就来总结下我在开发常⽤到的⼀些 ADB 命令。
ADB命令1、查看最上层成activity名字:adb shell dumpsys activity | findstr "mFocusedActivity"或者 adb shell dumpsys window w | findstr \/ | findstr name=2、查看Activity的任务栈:adb shell dumpsys activity activities3、显⽰所有的activities的信息,包括任务栈等:adb shell dumpsys activity4、查看Android应⽤包名package和⼊⼝activity名称:aapt dump badging E:\apk\es3.apk5、显⽰accounts信息:adb shell dumpsys account5、显⽰CPU信息 :adb shell dumpsys cpuinfo查看CPU使⽤信息adb shell top -n 1 -d 0.5 | findstr proc_ id6、显⽰键盘,窗⼝和它们的关系adb shell dumpsys window当我们需要知道设备的分辨率时adb shell dumpsys window displays查看UI绘制的各个层级信息adb shell dumpsys SurfaceFlinger7、显⽰wifi信息adb shell dumpsys wifi8、电量信息及CPU 使⽤时长adb shell dumpsys batteryinfo $package_name9、获取安装包信息adb shell dumpsys package packagename10、每个应⽤的启动次数和时间adb shell dumpsys usagestats11、显⽰状态栏相关的信息adb shell dumpsys statusbar12、内存信息(meminfo package_name or pid 使⽤程序的包名或者进程id显⽰内存信息)adb shell dumpsys meminfo得到com.teleca.robin.test进程使⽤的内存的信息 adb shell dumpsys meminfo com.teleca.robin.test 13、磁盘相关信息adb shell dumpsys diskstats14、电池相关信息adb shell dumpsys battery15、显⽰Alarm信息adb shell dumpsys alarm统计系统耗电量adb shell dumpsys batterystats设置线程的优先级adb shell dumpsys activity|grep oom_adj16、强制关闭⼀个应⽤程序;adb shell am force-stop <PACKAGE>17、查看内存信息adb shell cat proc/meminfo指定进程内存地址映射adb shell cat proc/pid/maps指定进程内存详细使⽤信息adb shell cat proc/pid/smapsVSS. RSS. PSS. USS 信息adb shell procrank指定进程VSS. RSS. PSS. USS 详细信息adb shell procmem pid18、查看可输⼊的设备adb shell getevent -p19、获得特定设备的输⼊信息adb shell getevent /dev/input/event020、点击adb shell input tap x y21、发送按键adb shell input keyevent 82(keycode)22、输⼊⽂本adb shell input text XXXX23、查看报名中包含mobileqq的进程adb shell ps | findstr mobileqq24、远程进程IDadb jdwp25、获取序列号adb get-serialno26、重启到bootloader,即刷机模式adb reboot bootloader27、重启到recovery,即恢复模式adb reboot recovery28、获取机器MAC地址:adb shell cat /sys/class/net/wlan0/address29、获取CPU序列号adb shell cat /proc/cpuinfo30、覆盖安装(保留数据和缓存⽂件,重新安装apk)adb install -r <apkfile>31、安装apk到sd卡adb install -s <apkfile>32、卸载app但保留数据和缓存⽂件adb uninstall -k <package>33、查看设备cpu和内存占⽤情况adb shell top34、查看占⽤内存前6的appadb shell top -m 635、刷新⼀次内存信息,然后返回adb shell top -n 136、查询各进程内存使⽤情况adb shell procrank37、查看指定进程状态adb shell ps -x [PID]38、查看后台services信息adb shell service list39、查看当前内存占⽤(该⽅式只能得出系统整个内存的⼤概使⽤情况)车如果你想查看所有进程的内存使⽤情况adb shell procrank40、查看IO内存分区adb shell cat /proc/iomem41、查看wifi密码adb shell cat /data/misc/wifi/*.conf42、清除log缓存adb logcat -c43、查看设备信息adb shell cat /system/build.prop44、跑monkeyadb shell monkey -v -p 50045、列出⽬标设备上安装的所有app的包名adb shell pm list packages46、截屏命令:adb shell screencap -p /sdcard/screen.pngadb pull /sdcard/screen.pngadb shell rm /sdcard/screen.png录制⼿机屏幕,视频格式为mp4,存放到⼿机sd卡⾥,默认录制时间为180s:adb shell screenrecord限制视频录制时间为10s,如果不限制,默认180s:adb shell screenrecord --time-limit 10 /sdcard/demo.mp4指定视频分辨率⼤⼩:adb shell screenrecord --size 1280*720 /sdcard/demo.mp4指定视频的⽐特率:adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4在命令⾏显⽰log:adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp447、设置、获取属性信息adb shell getprop [key]adb shell setprop [key] [value]监听系统属性的变化,如果期间系统的属性发⽣变化则把变化的值显⽰出来adb shell watchprops48、adb logcat 每⼀条⽇志消息都有⼀个标记和优先级与其关联。
adb指令的使用

adb指令的使用ADB指令的使用ADB(Android Debug Bridge)是一种用于在Android设备和计算机之间传输文件、安装应用程序、调试和测试应用程序的命令行工具。
通过ADB指令,用户可以直接与Android设备进行通信,执行各种操作。
本文将介绍一些常用的ADB指令及其用法。
1. 连接设备要使用ADB指令,首先需要连接Android设备到计算机。
在命令行中输入以下指令:adb devices这将显示连接到计算机的所有Android设备的列表。
确保设备已开启调试模式并通过USB连接到计算机。
2. 安装应用程序通过ADB指令可以轻松地安装应用程序。
在命令行中输入以下指令:adb install <path_to_apk>将<path_to_apk>替换为应用程序的APK文件路径。
这将在设备上安装指定的应用程序。
3. 卸载应用程序要卸载设备上的应用程序,可以使用以下指令:adb uninstall <package_name>将<package_name>替换为要卸载的应用程序的包名。
这将从设备上卸载指定的应用程序。
4. 拉取文件使用ADB指令可以从设备上拉取文件到计算机上。
在命令行中输入以下指令:adb pull <remote_path> <local_path>将<remote_path>替换为设备上的文件路径,将<local_path>替换为计算机上的目标路径。
这将从设备上拉取文件到计算机上。
5. 推送文件除了拉取文件,还可以使用ADB指令将文件从计算机推送到设备上。
在命令行中输入以下指令:adb push <local_path> <remote_path>将<local_path>替换为计算机上的文件路径,将<remote_path>替换为设备上的目标路径。
在调试安卓系统的时候需要这个”adbdisable-verity“

在调试安卓系统的时候需要这个”adbdisable-verity“在调试设备的时候。
想要对⽂件进⾏读写
于是使⽤adb remount
出现提⽰。
请使⽤ ”adb disable-verity“
于是使⽤adb disable-verity 的命令。
得到如下提⽰
disable-verity only works for userdebug builds
于是想半天,突然发现我编译的时候,
lunch ****-userdebug
lunch 环境变量的时候
userdebug 是很关键的环境变量。
参考如下链接:
eng 的权限最⾼,在调试的时候尽量使⽤eng. 也可以使⽤userdebug
发布的时候再⽤user.
如果编译的版本是userdebug的版本,利⽤adb调试时先获取root权限,执⾏如下的两步操作:
1:adb root
2:adb remount
然后就可以操作 adb shell, adb push,cat /proc/kmsg的⼀些操作
在userdebug下⾯⽅便⼤家调试
被这个搞了半天时间,这个说明,要对开发系统的很多背景知识要多了解。
就不会被这些事情浪费时间。
详解androidadb常见用法

详解androidadb常见⽤法ADB,即 Android Debug Bridge,是 Android 开发/测试⼈员不可替代的强⼤⼯具。
adb与应⽤的连接1.启动/停⽌启动 adb server 命令:adb start-server(⼀般⽆需⼿动执⾏此命令,在运⾏ adb 命令时若发现 adb server 没有启动会⾃动调起。
)停⽌ adb server 命令:adb kill-server2.查看 adb 版本命令:adb version输出为:C:\WINDOWS\system32>adb versionAndroid Debug Bridge version 1.0.41Version 29.0.6-6198805Installed as E:\program\android-sdk_r24.4.1-windows\android-sdk-windows\platform-tools\adb.exe 3.查看已连接设备adb devices输出为:C:\WINDOWS\system32>adb devicesList of devices attachedCVH7N16A12000234 device显⽰屏参数1.android_idadb shell settings get secure android_id2.android系统版本adb shell getprop ro.build.version.release3.分辨率adb shell wm size输出为:C:\WINDOWS\system32>adb shell wm sizePhysical size: 1440x25604.密度adb shell wm density输出为:Physical density: 5605.显⽰屏参数adb shell dumpsys window displays其中 mDisplayId 为显⽰屏编号,init 是初始分辨率和屏幕密度,app 的⾼度⽐ init ⾥的要⼩,表⽰屏幕底部有虚拟按键adb与应⽤交互1.查看前台 Activityadb shell dumpsys activity | findstr "mFocusedActivity"获取完整路径:adb shell dumpsys window | findstr mCurrentFocus2.查看正在运⾏的Servicesadb shell dumpsys activity services [packagename]3查看应⽤详细信息adb shell dumpsys package [packagename]command⽤途start [options]启动 Activitystartservice [options]启动 Servicebroadcast [options]发送⼴播force-stop停⽌进程⽤于决定intent对象的选项如下:参数作⽤-a指定action,⽐如 android.intent.action.VIEW-c指定 category,⽐如 android.intent.category.APP_CONTACTS-n指定完整 component 名,⽤于明确指定启动哪个 Activity,如 com.example.app/.ExampleActivity-W输出完整的打开应⽤过程am(Activity Manager)命令来启动⼀个APP、启动Activity、启动⼴播和服务等4.启动应⽤adb shell am start xx举例:C:\WINDOWS\system32>adb shell am start -W com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivityStarting: Intent { act=android.intent.action.MAIN cat=[UNCHER] cmp=com.tencent.mobileqq/.activity.SplashActivity } Warning: Activity not started, its current task has been brought to the frontStatus: okActivity: com.tencent.mobileqq/.activity.SplashActivityThisTime: 2916TotalTime: 2916WaitTime: 2936Complete5.启动Serviceadb shell am startservice "com.example.crime/com.example.crime.MyService"6.停⽌Serviceadb shell am stopservice [options] <INTENT>7.发送⼴播adb shell am broadcast -a "our.specified.action"8.强制停⽌应⽤adb shell am force-stop com.qihoo360.mobilesafe9.查看应⽤安装路径adb shell pm path (PACKAGE)举例:C:\WINDOWS\system32>adb shell pm path com.tencent.mobileqqpackage:/data/app/com.tencent.mobileqq-xt0XnDpe7yq8Z5YGef0iEA==/base.apk10.查看⼿机应⽤adb shell pm list packages可在 adb shell pm list packages 的基础上可以加⼀些参数进⾏过滤查看不同的列表,⽀持的过滤参数如下:参数显⽰列表⽆所有应⽤-f显⽰应⽤关联的apk⽂件-d只显⽰disabled的应⽤-e只显⽰enabled的应⽤-s只显⽰系统应⽤-3只显⽰第三⽅应⽤-i显⽰应⽤的 installer-u包含已卸载应⽤举例:1.打印第三⽅应⽤的列表adb shell pm list package -3输出为:C:\WINDOWS\system32>adb shell pm list package -3package:com.quark.browserpackage:com.safervpn.androidpackage:de.blinkt.openvpnpackage:com.zhiliaoapp.musically.gopackage:net.ivpn.clientpackage:workprotect.ultravpnpackage:com.google.android.apps.docs.editors.docspackage:com.expressvpn.vpnpackage:com.sharpvpn.freefast_ipchangerpackage:com.whatsapppackage:com.google.android.apps.docs.editors.sheetspackage:com.google.android.apps.docs.editors.slidespackage:com.digitanlabs.apps.supervpnpackage:com.gaditek.purevpnicspackage:com.speedify.speedifyandroidpackage:net.hideman.freepackage:net.safemove.android.cippackage:com.securitykiss.androidpackage:im.zpn2.包名含有某字符的应⽤C:\WINDOWS\system32>adb shell pm list packages tencentpackage:com.tencent.mmpackage:com.tencent.qqlivei18npackage:com.tencent.mobileqq当然也可以⽤管道符来过滤:C:\WINDOWS\system32>adb shell pm list packages | findstr tencent package:com.tencent.mmpackage:com.tencent.qqlivei18npackage:com.tencent.mobileqq11.安装apkadb install xx.apk允许覆盖安装:adb install -r xx.apk12.卸载apkadb uninstall com.tencent.mobileqq卸载并保留数据:adb uninstall -k com.tencent.mobileqq13.指定adb server的⽹络端⼝adb -P <port> start-server⽂件管理1.复制设备⾥的⽂件到电脑adb pull <设备⾥的⽂件路径> [电脑上的⽬录]其中电脑上的⽬录参数可以省略,默认复制到当前⽬录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
adb disabled用法讲解
"adb disabled" 是一条adb命令,用于在Android设备中禁用adb调试功能。
adb调试功能允许开发者通过adb命令与设备通信和调试应用程序。
禁用adb 调试功能可以提高设备的安全性。
使用"adb disabled"命令,需要连接到设备的计算机上运行adb工具。
下面是使用该命令的步骤:
1. 首先,确保计算机上已经安装并配置好adb驱动程序。
可以从Android开发者网站下载并安装Android SDK,其中包含adb工具。
2. 打开命令提示符或终端窗口,并导航到adb工具的安装目录。
3. 连接设备到计算机,使用USB数据线将设备与计算机连接。
4. 在命令提示符或终端窗口中,输入以下命令来检查设备是否连接成功:adb devices
5. 如果设备连接成功并且被识别,将显示设备的序列号。
6. 输入以下命令来禁用adb调试功能:adb shell settings put global
adb_enabled 0
7. 执行命令后,将禁用设备的adb调试功能。
请注意,禁用adb调试功能可能会限制您在开发过程中使用adb命令与设备通信和进行调试。
如果需要重新启用adb调试,可以将命令中的"0"更改为"1",并再次执行"adb shell settings put global adb_enabled"命令。
另外,请确保在使用adb命令对设备进行更改或调试之前,仔细阅读adb命令的使用文档,并按照指导进行操作。