adb push的用法_adbpull和push的区别
如何使用adb的c++源码push作
它是一种客户端-程序,包括以下三个组件:下面看程序吧
adb push的用法_adbpull和push的区别
adb push的用法_adbpull和push的区别
一般情况下,adb 通过 USB 与设备进行通信,但您也可以在通过 USB 完成一些初始设置后,通过 WLAN 使用 adb,如下所述。///
/// Runs the adb command.
///
/// The dev.
/// The args.
///
private string RunAdbCommand ( string dev, AdbCommand command, string args, bool wait ) {
try {
StringBuilder result = new StringBuilder ( );
StringBuilder commandArg = new StringBuilder ( AdbCommandArguments ( dev, command ) );
if ( !string.IsNullOrEmpty ( args ) ) {
commandArg.AppendFormat ( " {0}", args );
}ProcessStartInfo psi = new ProcessStartInfo ( GetSdkTool ( ADB_COMMAND ), commandArg.ToString ( ) );
this.LogDebug ( "{0} {1}", System.IO.Path.GetFileName ( psi.FileName ), psi.Arguments );
adb如何使用?
从C#程序调用adb pull,把手机中的文件拷贝到电脑上来,首先要配置好adb,也就是要cmd能找到adb,这个你可以百度一下如何配置adb。x0dx0a然后就是adb的命令,如下:x0dx0a要使用adb命令,手机需要打开USB debug。x0dx0a安装软件x0dx0aadb install apk文件名称.apkx0dx0a重新安装该软件x0dx0aadb install -r apk文件名称.apkx0dx0a卸载apk软件x0dx0aadb uninstall apk包名.apkx0dx0a查看手机上的运行日志,此项可以用来查错x0dx0aadb logcatx0dx0a查看手机是否连接,以及连接了几台手机x0dx0aadb devsx0dx0aA为手机路径,B为电脑路径,意思为:把文件从手机中到电脑上x0dx0aadb pull x0dx0aA为手机路径,B为电脑路径,意思为:把文件从电脑到手机上x0dx0aadb push x0dx0a进入手机的超级终端Terminal x0dx0aadb shellx0dx0a重新挂载文件系统x0dx0aadb remountx0dx0a重启手机x0dx0aadb rebootx0dx0a重启到Recovery界面x0dx0aadb reboot recoveryx0dx0a重启到bootloader界面x0dx0aadb reboot bootloaderx0dx0a例子:刷高版本后重新获取ROOT和降级方法(部份作)x0dx0a进行adb运行环境x0dx0aadb shellx0dx0a设置超级用户模式x0dx0asux0dx0a映射出目录x0dx0amount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /x0dx0a退出sux0dx0aexitx0dx0a退出shell准备接受下一个adb命令x0dx0aexitx0dx0a增加flash_image文件到手机上x0dx0aadb push flash_image.zip //bin/flash_imagex0dx0arecovery先到卡上x0adb pull dx0aadb push recovery-RA-c-v1.6.2.img /sdcardx0dx0a再次进入adb环境x0dx0aadb shellx0dx0a修改文件属性x0dx0achmod 0755 //bin/flash_imagex0dx0a重启系统x0dx0arebootx0dx0ax0dx0a采纳我吧
android 静态库 怎么push
要有adb
用USB线连接小机和PC,在命令行下按以下顺序执行
1.adb root也是adb shell logcat
2.adb remount
3.adb push 要pu/// The command.sh的.so push到小机的路径
HTC G10 2.3.3能刷root了吗?能的话就给个教程。
umount /sdcard这个早就能。给你发个我自己总结记录的吧,也是根据网上来的,不过自己试验成功后整理总结的:
1、卡刷第三方recovery
刷入以后,重启手机,TF卡上把recovery卡刷文档删除
2、重启进入recovery,加载系统分区和TF卡
打开手机USB调试模式(设置----应用程序----开发----USB调试,勾上),数据线连接方式选择仅充电
电脑上打开命令提示符,转到C盘abd目录下,运行以下命令(注意空格):
adb shell
这时候,你应该在命令提示符窗口看到$号,接着重启手机到recovery下,输入:
reboot recovery
手机重启进入recovery后,移动音量键,进入mounts and storage,选择下面三项,加载系统分区和TF卡:(音量键选择,电源键确定)
mount /sytem
mount /data
mount /sdcard
3、root文件到系统目录
拔出数据线再插入,再回到电脑的命令提示符窗口,输入:
adb push su /sdcard/su
adb push superuser.apk /sdcard/superuser.apk
adb push Roo如果你需要调用.a库中的函数,push这种方法很难达到你想要的效果,需要编译成.so形式的库,然后push到 /systm/lib 和 //lib64。这两个分别对应于32位和64位动态库。如果只是应用.a请在你用到的地方Android.mk中进行prebuild。希望能帮到你。tExplorer.apk /sdcard/RootExplorer.apk
adb push psneuter /data/local/tmp
adb shell chmod 777 /data/local/tmp/psneuter
adb shell /data/local/tmp/psneuter(这一步我的提示有错误,Failed to set prot mask (Inappropriate ioctl for dev),不过没有影响。)
adb shell
这时候,你应该在命令提示符窗口看到~#号,如果没有,请检查以上步骤是否做对。
接着输入:
cp /sdcard/su //bin/
cp /sdcard/Superuser.apk //app/
cp /sdcard/RootExplorer.apk //app/
ln -s //bin/su //xbin/su
chmod 06555 //bin/su
回到手机的recovery界面下,卸载刚才加载的分区和TF卡:
umount /sytem
umount /data
选go back,按确定;选reboot now,按确定,重启手机,成功获取root权限!
android 如何安装/卸载APK(包括 apk和user apk)
方法一,使用DDMS安装APK:选择DDMS -> Push a file onto the dev,把apk push到data/app下或/app下卸载APK:选择DDMS->Delete the selection,卸载data/app或/app下的apk 方法二,使用adb命令安装apk到data/app:adb install xxx.apk 到/app:adb push xxx.apk /app卸载apk卸载data/app下的apk: adb shell cd data/apprm xxx.apkexitadb uninstall
卸载/app下的apk: adb shell cd /apprm xxx.apkadb uninstall
安装user apk,还可以透过file mana6、查看bug报不太清楚你具体需要什么知识,下面帮你找了一些比较基础也比较有用的东西告:ger来安装. 方法三,使用File Mar安装user apk 在file mar里,双击要安装的apk,按系统提示作。 注意:如果要安装并替换手机中同名的 apk,例如Calculator.apk,需要先把原有的apk卸载掉,再安装新的apk,不然会报“apk已经存在”的错误而无法安装。
android模拟器sd卡中使用
新建d时就输入的虚拟adb pull remote local的sd卡的大小,就是你小机要root自己设置的多少m的那个
adb push xxx1 xxx2
其中xxx1是你电脑的目录(在你电脑里的你想放到sd卡里的文件的路径)
xxx2是你d的目录(放在/sdcard/xxx就行)
linux下关于adb命令的一些知识
linux和windows下区别不大
a、中断任务,也是Ctrl+c
b、adb shell logcat>log.txt将保存在当前目录,也可以指定目录如
adb shell logcat>/home/test/log.txt
adb 概述
增加系统变量SDK_ROOT,让她指向sdk之下 /tools文件夹
SDK的Tools文件夹下包含着Android模拟器作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的作:
1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级;
2、在设备上运行shell命令; adbshell
3、管理设备或手机模拟器上的预定端口;
4、在设备或手机模拟器上或粘贴文件;push orpull
adb 常用命令
1、安装应用到模拟器:
adb install
卸载命令
adb uninstall com... 卸载命令参数必须是总包名
卸载你测试应用做法是:$adbshell rm your_application.apk
2、进入设备或模拟器的shell:
adb你可向一个设备或从一个设备中文件, shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
如:adb shProcess proc = new Process ( );ell dmesg会打印出内核的调试信息。
3、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555tcp:8000 把主机向设备请求的端口由5555改为8000
4、文件:
一个文件或目录到设备或模拟器上:
adb push
如:adb push test.txt /tmp/test.txt
从设备或模拟器上一个文件或目录:
如:adb pull /addroid/lib/libwebcore.so .
5、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devs
adb bugreport
7、记录通讯日志:
一般来说,通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell logcat -b radio
8、获取设备的ID和序列号:
adb get-product
adbget-serialno
9、访问数据库SQLite3
adb shell
sqlite3
linux和windows下区别不大
a、中断任务,也是Ctrl+c
b、adb shell logcat>log.txt将保存在当前目录,也可以指定目录如
adb shell logcat>/home/test/log.txt
基本一样的
linux下面的话,ctrl c和d都可以,你可以试试的
a,b:echo ,cat都可以
如何使用ADB进行调试
不要在adb shell进去之后去push,就在外面执行你的push是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到调试桥的作用,通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具,adb的工作方式比较特殊,采用Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行,借助adb工具我们可以管理设备或手机模拟器的状态,还可以进行很多手机作,如安装软件、系统升级、运行shell命令等等,其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的作
1:查看当前模拟器或者Android设备实例的状态
1.1:emulator-5554为实例名称
1.2:dev为实例连接状态,dev表示此实例正与adb相连接,offline表示此实例没有与adb连接或者无法响应
2:安装和卸载APK应用程序
你可以从电脑上一个APK应用到模拟器或者Android设备上,一般在使用前都会使用adb devs这个命令查看一下模拟器的状态,通过这个命令得到ADB的回应信息,可以看到ADB作为回应为每个实例制定了相关的信息通过adb install
2.1: 先把apk文件拷贝到sdk目录下的tools
2.2: 进入dos下切换到SDK的安装路径下的tools目录
2.3 :执行安装命令
adb install
发生的错误,因为我连接了真机,而且也打开了模拟器,所以adb给我的回应信息是“比一个多的驱动设备和模拟器”,我关闭掉了模拟器在运行安装命令,就提示安装成功了
卸载APK
3:从本机上文件到模拟器或者Android设备
adb push <本地路径<远程路径,<本地路径指的是自己的机器上或者模拟器上的目标文件,<远程路径指的是远程设备实例上的目标文件
4:从模拟器文件到模拟器或者Android设备
adb pull <远程路径<本地路径,<本地路径指的是自己的机器上或者模拟器上的目标文件,<远程路径指的是远程设备实例上的目标文件
输入adb s鸡浮惯簧甙毫轨桐憨昆hell就可以进入shell命令行了,可以使用一些常用的shell命令,如:ls命令列出了文件
常用的adb命令
还有如果你想往sd卡里放东西,找到android sdk的tools文件夹(在命令行中),运行Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互,被称为Android 调试桥。
>adb forward tcp:6100 tcp:7100adb shell 命令
adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 /bin 目录下
monkey命令
当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 进程正在运行。如果没有,它会启动进程。在启动后会与本地 TCP 端口 5037 绑定,并 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 通信。
然后,会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。一旦发现 adb 守护程序 (adbd),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于 adb 连接的奇数号端口。例如:
模拟器 1,控制台:5554
模拟器 1,adb:5555
模拟器 2,adb:5557
依此类推
如上所示,在端口 5555 处与 adb 连接的模拟器与控制台端口为 5554 的模拟器是同一个。
与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。
要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试 (位于 开发者选项 下)。
在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到 设置 > 关于手机 ,然后点按 版本号 七次。返回上一屏幕,在底部可以找到 开发者选项 。
在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。
执行 adb devs 验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。
如果 adb 连接断开:
如果有多个设备在运行,您在发出 adb 命令时必须指定目标设备。为此,请使用 devs 命令获取目标设备的序列号。获得序列号后,请结合使用 -s 选项与 adb 命令来指定序列号。如果您要发出很多 adb 命令,可以将 $ANDROID_SERIAL 环境变量设为包含序列号。如果您同时使用 -s 和 $ANDROID_SERIAL , -s 会替换 $ANDROID_SERIAL 。
$ adb -s emulator-5555 install helloWorld.apk
注意 :如果您在多个设备可用时发出命令但未指定目标设备,adb 会生成错误。
如果有多个可用设备,但只有一个是模拟器,请使用 -e 选项将命令发送至该模拟器。同样,如果有多个设备,但只连接了一个硬件设备,请使用 -d 选项将命令发送至该硬件设备。
使用 forward 命令设置任意端口转发,将特定主机端口上的请求转发到设备上的其他端口。以下示例设置了主机端口 6100 到设备端口 7100 的转发:
您可以使用 pull 和 push 命令将文件到设备或从设备文件。与 install 命令(仅将 APK 文件到特定位置)不同,使用 pull 和 push 命令可将任意目录和文件到设备中的任何位置。
如需从设备中某个文件或目录(及其子目录),请使用以下命令:
如需将某个文件或目录(及其子目录)到设备,请使用以下命令:
adb push loca remote
adb kill-server
您可以使用 shell 命令通过 adb 发出设备命令,也可以启动交互式 shell。如需发出单个命令,请使用 shell 命令,如下所示:
adb [-d |-e | -s shell shell_command
在 adb shell 中,您可以使用 Activity 管理器 ( am ) 工具发出命令以执行各种系统作,如启动 Activity、强行停止进程、广播 intent、修改设备屏幕属性,等等。在 shell 中,相应的语法为:
您也可以直接从 adb 发出 Activity 管理器命令,无需进入远程 shell。例如:
adb shell am start -a android.intent.action.VIEW
同一目录下存在相同文件可以直接adb push吗
回车;可以的,比如把F:downloadmp3下所有文件 copy到手机 sdcard/mp3目录下可以用这个命令
adb push F:downloadmp3 /sdcard/mp3/
希望对你有模拟器 2,控制台:5556所帮助!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。