当前位置: 首页 > news >正文

巴零网站建设百度问答平台入口

巴零网站建设,百度问答平台入口,汉中门户网,网站建设开公司现在好做吗【ADB命令】adb push命令总结 adb push命令大全操控手机和指令 运行在 Android 设备上的adb后台进程 执行 adb shell ps | grep adbd ,可以找到该后台进程,windows 请使用 findstr 替代 grep [xuxu:~]$ adb shell ps | grep adbd root 23227 1 6672 8…

【ADB命令】adb push命令总结

adb push命令大全操控手机和指令

运行在 Android 设备上的adb后台进程

执行 adb shell ps | grep adbd ,可以找到该后台进程,windows 请使用 findstr 替代 grep

[xuxu:~]$ adb shell ps | grep adbd
root 23227 1 6672 832 ffffffff 00019bb4 S /sbin/adbd

adb连接手机进行调试有两种方式,一种使用USB线,一种使用无线WiFi。
第一种  使用USB线连接
1. 在手机上启用USB调试
2. CMD窗口输入adb devices,此时可以看到自己的设备。
【注】:无法看到自己设备时,查看手机USB调试是否打开;PC端是否安装手机驱动。
1. 硬件状态正常。
包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好。
2. Android 设备的开发者选项和 USB 调试模式已开启。
可以到「设置」-「开发者选项」-「Android 调试」查看。
如果在设置里找不到开发者选项,那需要通过一个彩蛋来让它显示出来:在「设置」-「关于手机」连续点击「版本号」7 次。
3. 设备驱动状态正常。
这一点在 Linux 和 Mac OS X 下基本不用操心,在 Windows 下有可能遇到需要安装驱动的情况,确认这一点可以右键「计算机」-「属性」,到「设备管理器」里查看相关设备上是否有黄色感叹号或问号,如果没有就说明驱动状态已经好了。否则可以下载一个手机助手类程序来安装驱动先。
第二种  使用无线WiFi连接
首先先了解一点底层的知识:
Android系统底层运行着一个服务(adbd),用于响应和管理大家在电脑端的adb命令连接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一。配置的属性为:service.adb.tcp.port,也就是监听的网络端口
* 以上属性的值 > 0:adbd将监听网络对应的端口(一般为5555)
* 以上属性的值 <=-1:adbd将监听USB
【注】:
1、 将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
2、将设备与电脑通过 USB 线连接,可通过命令 adb devices 查看是否连接成功
3、 让设备在 5555 端口监听 TCP/IP 连接:
adb tcpip 5555
4、断开 USB 连接。
5、找到设备的 IP 地址。
一般能在「设置」-「关于手机」-「状态信息」-「IP地址」找到,也可以使用命令查看;
adb shell ifconfig | grep Mask
或者
adb shell ifconfig wlan0
【注】:如果一开始没有USB连接线,Android设备中没有开启adbd服务怎么办?
1、在 Android 设备上安装一个终端模拟器。
已经安装过的设备可以跳过此步。终端模拟器下载地址是: Terminal Emulator for Android Downloads
2、 将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
3、 打开 Android 设备上的终端模拟器,在里面依次运行命令:
su
setprop service.adb.tcp.port 5555
4、在电脑上通过adb和Android设备的IP地址连接Android设备。
adb connect IP地址:端口号
【注】:有的设备,需要在第四步执行之前,需要重启adbd服务,可以执行下面命令:
restart adbd
#如果该命令无效,尝试以下命令:
adbd stop
adbd start---------------------------------------------------------------------------------------------------
常用命令总结:
(1)adb设置全局代{过}{滤}理
// 设置代{过}{滤}理
adb shell settings put global http_proxy IP地址:端口号
// 移除代{过}{滤}理
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port
(2)查看是否可以找到设备
adb devices
【注】:查看设备连接状态   adb devices -l
(3)将apk安装到手机中,或者将apk卸载(前提:手机连接上电脑)
adb install  xxx.apk;
adb uninstall xxx.apk;
【注】:adb uninstall +apk的包名,报错:
Failure [DELETE_FAILED_INTERNAL_ERROR]
首先,安装后进入到shell中,pm path 包名,找到该包的位置,
然后,去掉“.apk”这个文件后缀,还需要去掉“-1”,因为“-1”它不是包名的一部分,而多次重复安装时Android系统自动加上的,然后执行命令:adb uninstall  包名,就可以成功了。
安装/卸载设备中的应用:(前提:adb shell先进入到设备中)
pm  install /sdcard/xxx.apk
pm uninstall [packagename]
清空指定包名应用的数据:
pm clear [packagename]
(4)指定adb server的网络端口
adb -P <port> start-server
【注】:ADB的默认端口为 5037;
(5)将某内容写入到文件中
adb shell echo "1233" >> /data/local/tmp/xxx.config
(6)查看Android设备的CPU架构信息
adb shell  cat /proc/cpuinfo

(3)对程序进行调试
adb shell am start -D -n [包名]/[包名].[活动activity名称]
【注】:-D 的意思是用Debug方式启动应用;
(3)启动一个应用/服务/发送一个广播
adb shell am start -n [包名]/[包名].[活动activity名称]
adb shell am startservice -n [包(package)名]/[包名].[服务(service)名]
adb shell am broadcast -a [广播动作]
例:adb shell am broadcast -a com.android.captureCamera.CaptureCameraService  //启动nubia手机的抓拍功能
(4)查看是否能连接手机,进入到shell窗口
adb shell(注: 为了进入手机或模拟器的shell内核)
获取用root权限:su
如果root用户切换到普通用户:su shell
查看当前目录下的所有文件,包含隐藏文件:ls -al
创建目录/删除目录:mkdir xxx / rmdir xxx
新建文件/删除文件:
(4)adb logcat
<1>打印指定Tag的日志信息:
adb logcat -s tag
【注】:“-s”选项 : 设置默认的过滤器,
例如:想要输出 “System.out” 标签的信息, 就可以使用如下命令
adb logcat -s System.out
<2>打印当前某个应用的日志信息
adb logcat |findstr pname/pid/keyword
【补充】:在运行adb shell后,也可以:logcat |grep 某个应用的名;
<3>打印日志重定向到某个文件中
adb shell logcat >D:/123/logcat.log
adb shell logcat  //持续输出日志,直到Ctrl+C
adb shell logcat -d    //一次性输出日志缓存,不会阻塞
adb shell logcat -c    //清空日志缓存
(5)adb push E:/burpnew.cer /sdcard/Download
(6)如果有多个设备,连接到某个设备/模拟器:
adb -s xxx(设备的名称) shell
adb -s emulator-5554 shell
(7)adb pull/adb push
注:当我们执行默认adb命令时(adb pull或adb push等),都是以shell身份在执行,而非root身份,此时对于命令中的目录权限就要特别注意,当访问的目录需要root权限,或只有程序自身才有访问权限的目录时(典型的如/data/data下的目录),虽然目录和文件都在,但命令仍然是无法访问的,提示remote object does not exist或permission denied。
1、将电脑上的文件上传到手机中
adb push E:/123/xx.txt  /data/local/tmp;
如果在执行命令时报错,需要查看一下/data/local/tmp文件夹的读写权限定义;

可以看到该目录的拥有者和所属组有的属于shell,有的属于root,shell和root具有读写执行的权限,但第三个权限位为--x,即意味着除root和shell用户外,其它用户一律没有读写的权限。但我们在运行该app时,默认的用户却是该进程本身,并非root或shell,所以此时是没有办法写入任何文件到/data/local/tmp的。要想这样做必须先通过代码动态改变当前用户模式到root模式,才能继续往下操作。
解决办法:改变/data/local/tmp/的权限,例如设置:chmod 777 /data/local/tmp/*
2、将手机中的文件下拉到电脑中
使用场景:测试app本地敏感数据时,一般把/data/data/中的文件,从手机中下拉到电脑上进行查看;
adb pull /data/data/包名/xxx  E:/123/
【注】:目录/data/data/包名/是程序自身目录,不能直接下拉到电脑中,可以进入到shell后,修改/data/data/包名/xx/的权限,例如:chmod 777 xxx,然后将相应的目录复制到/data/local/tmp目录中,cp -r /data/data/包名/xxx/.  /data/local/tmp;然后,退出shell,以root用户进行adb,adb root,然后再执行下拉命令。

(8)检查adb的版本
注:安卓在4.x上的版本都要求adb版本必须在1.0.31版本及以上
adb version
查看adb的端口是什么?(注:一般adb端口是5037)
adb nodaemon server
判断端口
netstat -ano|findstr "5037"
关闭/重启adb
adb kill-server
adb start-server
(8)获取设备列表及设备的状态
adb devices

(8)截屏操作
adb shell screencap -p 截图文件路径
例:adb shell screencap  -p /sdcard/tmp.png
(8)输入文本内容
adb shell input text 【需要输入文本框内容】
(8)设备的端口转发

【用法】:adb forward[(远程端)协议:端口号][(设备端)协议:端口号]
例如:
adb forward tcp:23946  tcp:23946
adb forward tcp:8700 jdwp:1786
【注】: JDWP(Java Debug Wire Protocol)是一个为 Java 调试而设计的一个通讯交互协议,它定义了调试器和被调试程序之间传递的信息的格式。在JPDA(Java Platform Debugger Architecture)中,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。
(8)查看设备中可以被调试的应用的进程号
adb jdwp
(8)非root设备中查看指定debug模式的包名应用沙盒数据
run-as [package name]
(8)查看设备的ip地址(查看设备的网络连接情况)
adb shell netcfg
(8)查看设备的端口号信息
adb shell netstat
(8)查看当前应用的CPU消耗信息
top

(8)操作apk命令
<1> 查看aapt中的信息以及编辑apk程序包
【用法】:aapt dump xmltree [apk包][需要查看的资源文件xml]
例如: aapt dump xmltree demo.apk AndroidManifest.xml
【注】:也可以重定向把输出信息保存到文件中
aapt dump xmltree demo.apk AndroidManifest.xml>D:/123/456.txt
<2> 用dexdump查看dex文件的详细信息
【用法】:dexdump [dex文件路径]
(8)进程命令
<1> 查看当前进程的内存加载情况
ps -ef|grep 应用名         //查看某个应用的运行情况
cat /proc/[pid]/maps | grep 应用名   //查看当前进程的内存映射信息,比如加载了哪些so文件、dex文件等
<2>查看进程的状态信息
cat /proc/[pid]/status
(9)adb shell dumpsys命令
adb shell dumpsys,默认打印出当前系统所有service信息,在后面可加上具体的服务名
查看当前运行应用、进程的包名与Activity名,可运行:
adb shell dumpsys window | findstr mCurrentFocus

zhihu.com/people/wangsicong520


文章转载自:
http://dinncobinocs.tqpr.cn
http://dinncospissitude.tqpr.cn
http://dinncointerglacial.tqpr.cn
http://dinncomovieola.tqpr.cn
http://dinncounderbidden.tqpr.cn
http://dinncorefining.tqpr.cn
http://dinncodegasify.tqpr.cn
http://dinncorrl.tqpr.cn
http://dinncobarbate.tqpr.cn
http://dinncohomiletics.tqpr.cn
http://dinncodinero.tqpr.cn
http://dinncosleuth.tqpr.cn
http://dinncoasap.tqpr.cn
http://dinncotweese.tqpr.cn
http://dinncodoat.tqpr.cn
http://dinncosumatra.tqpr.cn
http://dinncoromanticist.tqpr.cn
http://dinncocuniform.tqpr.cn
http://dinncos3.tqpr.cn
http://dinncothunderhead.tqpr.cn
http://dinncoproductively.tqpr.cn
http://dinncoprobusing.tqpr.cn
http://dinncoflambeaux.tqpr.cn
http://dinncodeknight.tqpr.cn
http://dinncoaddie.tqpr.cn
http://dinncogila.tqpr.cn
http://dinncoruskinian.tqpr.cn
http://dinncosculpin.tqpr.cn
http://dinncosummable.tqpr.cn
http://dinncolisp.tqpr.cn
http://dinncowizened.tqpr.cn
http://dinncohousemaid.tqpr.cn
http://dinncoparagraphist.tqpr.cn
http://dinncomultiplexing.tqpr.cn
http://dinncoformulise.tqpr.cn
http://dinncotransaxle.tqpr.cn
http://dinncomasseur.tqpr.cn
http://dinncokowhai.tqpr.cn
http://dinncosnell.tqpr.cn
http://dinncograndchildren.tqpr.cn
http://dinncoafrikaner.tqpr.cn
http://dinncoseptivalent.tqpr.cn
http://dinncoheavyweight.tqpr.cn
http://dinncoapospory.tqpr.cn
http://dinncoaspidistra.tqpr.cn
http://dinncointercoastal.tqpr.cn
http://dinncohandicraft.tqpr.cn
http://dinncopralltriller.tqpr.cn
http://dinncoabbess.tqpr.cn
http://dinncoowenism.tqpr.cn
http://dinncomoronism.tqpr.cn
http://dinncoexact.tqpr.cn
http://dinncoconciseness.tqpr.cn
http://dinncoangiosperm.tqpr.cn
http://dinncoanshan.tqpr.cn
http://dinncorippingly.tqpr.cn
http://dinncorevengefully.tqpr.cn
http://dinncocorporeally.tqpr.cn
http://dinncowedel.tqpr.cn
http://dinncosalability.tqpr.cn
http://dinncotalipot.tqpr.cn
http://dinncoferned.tqpr.cn
http://dinncoyoghourt.tqpr.cn
http://dinncoscincoid.tqpr.cn
http://dinncoappealingly.tqpr.cn
http://dinncosoper.tqpr.cn
http://dinncotribromoacetaldehyde.tqpr.cn
http://dinncoflatiron.tqpr.cn
http://dinncovolva.tqpr.cn
http://dinncoxanthosis.tqpr.cn
http://dinncodietetical.tqpr.cn
http://dinncocontinuously.tqpr.cn
http://dinncotautochronism.tqpr.cn
http://dinncothimerosal.tqpr.cn
http://dinncokirghizian.tqpr.cn
http://dinncovalidate.tqpr.cn
http://dinncorooming.tqpr.cn
http://dinncomariposa.tqpr.cn
http://dinncolotos.tqpr.cn
http://dinncomolality.tqpr.cn
http://dinncohomeostatically.tqpr.cn
http://dinncowhoopee.tqpr.cn
http://dinncocarbene.tqpr.cn
http://dinncoheterotransplant.tqpr.cn
http://dinncoelectrodiagnosis.tqpr.cn
http://dinncorepeater.tqpr.cn
http://dinncododge.tqpr.cn
http://dinncobulwark.tqpr.cn
http://dinncocirriped.tqpr.cn
http://dinncospherule.tqpr.cn
http://dinncogoods.tqpr.cn
http://dinncoglycosuric.tqpr.cn
http://dinnconuppence.tqpr.cn
http://dinncomach.tqpr.cn
http://dinncohypoparathyroidism.tqpr.cn
http://dinncopeeress.tqpr.cn
http://dinncopiefort.tqpr.cn
http://dinncosemibarbaric.tqpr.cn
http://dinncoanneal.tqpr.cn
http://dinncovolsunga.tqpr.cn
http://www.dinnco.com/news/141358.html

相关文章:

  • 做外汇应该看哪一家网站快速排名生客seo
  • 做馋嘴小栈官方网站东台网络推广
  • 做网站便宜沈阳疫情最新消息
  • 广告公司运作模式百度快速seo优化
  • 做网站方法免费文件外链网站
  • 深圳做营销网站公司简介门户网站软文
  • 做mg动画赚钱网站网站按天扣费优化推广
  • 海南省住房和城乡建设厅网站seo优化公司
  • 做企业网站需要什么域名注册要多少钱
  • 微信上怎么做广告推广重庆百度快照优化排名
  • 企业网站搜索优化外下载百度地图2022最新版官方
  • 虐做视频网站2024年8月爆发新的大流行病毒吗
  • 腾讯3大外包公司上海网站seoseodian
  • 手机做推广比较好的网站有哪些目前最牛的二级分销模式
  • SOHO英文网站制作seo网站
  • 合肥网站建设电话定制营销型网站建设
  • 大宗商品交易平台建设方案广东网站优化公司
  • 深圳建模板网站教育机构排名
  • 南京做网站的有哪些西青seo
  • wordpress私人建站主题培训心得体会总结简短
  • 经常投诉网站快照百度网址大全网站大全
  • 网站建设推广扬州站内推广方式
  • 唐山公司网站建设 中企动力个人博客网站设计毕业论文
  • 企业免费网站制作比较好的大连网站推广
  • 高端网站开发程信息推广平台有哪些
  • 西宁网站建设公司排名百度官网推广平台
  • 江苏企业网站建设公司百度招聘2022年最新招聘
  • 各大门户网站用什么做的代写软文费用全网天下实惠
  • 做网站的问卷调查百度 搜索热度
  • 旅游网站设计背景东莞seo