android: shell 命令
- adb是Android关键专用工具之一,以出示强劲的特点,比如拷贝文档到机器设备或从机器设备拷贝文档。能够应用Android Shell命令行主要参数联接到手机上自身,并推送基础的 shell 指令。
进到cmd,应用
- adb shell
进到到Android Shell命令方式,留意,此刻手机模拟器或是手机上要开启而且恰当接入
在这个Android Shell命令自然环境中,能够:
表明网络配置,网络配置可表明好几个数据连接。留意这好几个数据连接:
lo 是当地或 loopback 联接。
tiwlan0 是 WiFi 联接,该联接由当地 DHCP 网络服务器出示一个详细地址。
表明 PATH 环境变量的內容。
实行 su 指令,以变成忠实用户。
将文件目录改成 /data/app,在其中储放客户应用软件。
列举包括某一应用软件的文件目录。Android 应用软件文档事实上是归档文件,可根据 WinZip 这类的手机软件查询。拓展名叫 apk。
传出 ping 指令,查询 Google.com 是不是能用。
从同样的cmd自然环境中,还能够与 SQLite 数据库查询互动,运行程序流程及其实行很多别的系统软件级任务。想象一下您正在连接到电話,因而它是十分不简单的作用。
一、adb命令
- Java编码
- adb get-product // 获得机器设备的ID
- adb get-serialno // 获得机器设备的系列号
- adb devices // 得当今运作的手机模拟器/机器设备的案例的目录及每一个案例的情况
- adb bugreport // 查询bug汇报
二、Android Shell命令
根据adb shell指令进到shell后,实行下述指令。
1、浏览数据库查询:
- sqlite3
2、纪录无线通信日志:
一般来说,无线通信的日志十分多,在运作时没必要去纪录,但大家還是能够根据指令,设定纪录:
- logcat -b radio
3、删除应用:
Android沒有出示一个卸载应用的指令,必须自身手动式删掉:
- cd /data/app
- m appName.apk
注:[appName]为运用的名字;
三、能够在Android Shell命令下应用的一些linux指令
指令:
- ls // 查看目录
- date // 复印或设定当今时间格式
- cat /proc/meminfo // 查看内存信息内容
- cat /proc/cpuinfo // 查询CPU信息内容
Android Shell命令的相关内容就为大伙儿详细介绍到这儿。
命令行工具ADB(Andvoid Debug Bridge)是Android出示的一个通用性的调节专用工具,依靠这一专用工具,我们可以管理方法机器设备或雷神模拟器的情况。
adb help
AndroidDebugBridgeversion 1.0.20
-d – directs command to the only connected USB device
returns an error if more than one USB device is present.
-e – directs command to the only running emulator.
returns an error if more than one emulator is running.
-s <serial number> – directs command to the USB device or emulator with
the given serial number
-p <product name or path> – simple product name like ‘sooner’, or
a relative/absolute path to a product
out directory like ‘out/target/product/sooner’.
If -p is not specified, the ANDROID_PRODUCT_
environment variable is used, which must
be an absolute path.
devices – list all connected devices
device commands:
adb push <local> <remote> – copy file/dir to device
adb pull <remote> <local> – copy file/dir from device
adb sync [ <directory> ] – copy host->device only if changed
(see ‘adb help all’)
adb shell – run remote shell interactively
adb shell <command> – run remote shell command
adb emu <command> – run emulator console command
adb logcat [ <filter-spec> ] – View device log
adb forward <local> <remote> – forward socket connections
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb jdwp – list PIDs of processes hosting a JDWP transport
adb install [-l] [-r] <file> – push this package file to the device and install it
(‘-l’ means forward-lock the app)
(‘-r’ means reinstall the app, keeping its data)
adb uninstall [-k] <package> – remove this app package from the device
(‘-k’ means keep the data and cache directories)
adb bugreport – return all information from the device
that should be included in a bug report.
adb help – show this help message
adb version – show version num
DATAOPTS:
(no option) – don’t touch the data partition
-w – wipe the data partition
-d – flash the data partition
adb wait-for-device – block until device is online
adb start-server – ensure that there is a server running
adb kill-server – kill the server if it is running
adb get-state – prints: offline | bootloader | device
adb get-product – prints: <product-id>
adb get-serialno – prints: <serial-number>
adb status-window – continuously print device status for a specified device
adb remount – remounts the /system partition on the device read-write
networking:
adb ppp <tty> [parameters] – Run PPP over USB.
Note: you should not automatically start a PDP connection.
<tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
[parameters] – Eg. defaultroute debug dump local notty usepeerdns
adb sync notes: adb sync [ <directory> ]
<localdir> can be interpreted in several ways:
– If <directory> is not specified, both /system and /data partitions will be updated.
– If it is “system” or “data”, only the corresponding partition is updated.
ADB还能够开展下列的实际操作:
1、迅速升级机器设备或雷神模拟器中的编码,如运用或Android系统更新;
2、在机器设备上运作shell指令;
3、管理方法机器设备或雷神模拟器上的预订端口号;
4、在机器设备或雷神模拟器上拷贝或黏贴文档;
5、安裝.apk文件到仿真器上。
下列为一些常见的实际操作:
1、安装应用到手机模拟器:
adb install
较为烦闷的是,Android并沒有出示一个卸载应用的指令,只有自身手动式删掉:
adb shell
cd /data/app
rm app.apk
2、进到机器设备或手机模拟器的shell:
adb shell
根据上边的指令,就可以进到机器设备或手机模拟器的shell自然环境中,在这个Linux Shell中,你能实行各种各样Linux的指令,此外假如只为实行一条shell指令,能够选用下列的方法:
adb shell [command]
如:adb shell dmesg会复印出核心的调试信息。
3、公布端口号:
你能设定随意的服务器端口,作为服务器向手机模拟器或机器设备的要求端口号。如:
adb forward tcp:5555 tcp:8000
4、拷贝文档:
你可以向一个机器设备或从一个机器设备中拷贝文档,
拷贝一个文档或文件目录到机器设备或手机模拟器上:
adb push
如:adb push test.txt /tmp/test.txt
从机器设备或手机模拟器上拷贝一个文档或文件目录:
adb pull
如:adb pull /addroid/lib/libwebcore.so .
5、检索手机模拟器/机器设备的案例:
获得当今运作的手机模拟器/机器设备的案例的目录及每一个案例的情况:
adb devices
6、查询bug汇报:
adb bugreport
7、纪录无线通信日志:
一般来说,无线通信的日志十分多,在运作时没必要去纪录,但大家還是能够根据指令,设定纪录:
adb shell
logcat -b radio
8、获得机器设备的ID和系列号:
adb get-product
adb get-serialno
9、浏览数据库查询SQLite3
adb shell
sqlite3
安卓网的一个贴子,写的非常好,记录下来
ADB全名Android Debug Bridge, 是android sdk里的一个专用工具, 用这一专用工具能够立即实际操作管理方法android手机模拟器或是真正的andriod机器设备(如G1手机上).
它的关键作用有:
- 运作机器设备的shell(cmd)
- 管理方法手机模拟器或机器设备的端口映射
- 电子计算机和机器设备中间提交/下载文件
- 将当地apk软件安裝至手机模拟器或android机器设备
ADB是一个 手机客户端-服务端 程序流程, 在其中手机客户端就是你用于实际操作的电脑上, 服务端是android机器设备.
先说安装方法, 电脑必须安裝手机客户端. 手机客户端包括在sdk里. 机器设备上不用安裝, 只必须在手机上开启选择项settings-applications-development-USBdebugging.
针对Mac和Linux客户, 免费下载好的sdk缓解压力后, 能够放~或是随意文件目录. 随后改动~/.bash_profile文档, 设定软件环境偏向sdk的tools文件目录.
实际是开启~/.bash_profile文档(要是没有此文档还可以填加), 在里面添加一行:
export PATH=${PATH}:<你的sdk文件目录>/tools
随后就可以应用adb命令了.
ADB常见的好多个指令
1. 查询机器设备
- adb devices
这一指令是查询当今联接的机器设备, 联接到电子计算机的android机器设备或是手机模拟器可能列举表明
2. 安装程序
- adb install <apk文件途径>
这一指令将特定的apk文件安裝到机器设备上
3. 卸载程序
- adb uninstall <手机软件名>
- adb uninstall -k <手机软件名>
假如加 -k 主要参数,为卸载程序可是保存配备和缓存.
4. 登陆机器设备shell
- adb shell
- adb shell <command指令>
这一指令将登陆机器设备的shell.
后边加<command指令>将是立即运作机器设备指令, 等同于实行远程连接命令
5. 从电脑推送文档到机器设备
- adb push <当地途径> <远程控制途径>
用push指令能够把该设备电脑的文档或是文件夹名称拷贝到机器设备(手机上)
6. 从机器设备上下载文件到电脑上
- adb pull <远程控制途径> <当地途径>
用pull指令能够把机器设备(手机上)上的文档或是文件夹名称拷贝到该设备电脑上
7. 表明协助信息内容
- adb help
这一指令将表明协助信息内容
删掉Android系统软件Rom内置的手机软件
Android系统软件沒有卸载掉Rom内置手机软件的作用.很有可能有一些同学们特想删掉废了武学的Youtube,想删掉墙那里的Twitter.
再加上Android的快捷方式图标无法改动无法自身排列无法分页查询.
安裝的程序流程过多便会发觉原先寻找自身要想的物品难以.
总的来说,我认为告之诸位小白同学们怎么删除内置的程序流程是很必须的一件事情.
1.明确手机上root了,获得了root管理权限才可以删除系统文档呀.
2.免费下载Android_db.rar,缓解压力到%windir/%System32下.
3.手机连接手机充电线,在电脑上打开cmd,随后键入指令
adb remount
adb shell
su
实行进行以后,你能见到:
* daemon not running. starting it now *
* daemon started successfully *
4.接着就是Linuxcmd方式了,键入
cd system/app
你能发觉没啥转变 ,随后键入ls回车键.
此刻目录表明了system/app里边的全部文档,也就是Rom集成化的一些手机软件了.
5.逐渐删掉吧.例如删掉Youtube,他的文件夹名称是Youtube.odex和Youtube.apk
我们要删掉这两个文档,敲入下列指令:
rm Youtube.*
重新启动,Youtube早已删掉没了,留意诸位同学们千万别删掉你永远不知道是什么的物品.
特定容许AVD的内存空间:
emulator -avd avdName -partition-size 256
运行一个叫avdName的手机模拟器,容许运行内存较大 为255M
adb -d 当Android手机上USB联接电子计算机时可根据adb-d对该设备下指令
adb -e对已经运作的仿真器下命令 adb -s特定仿真器编号 adb dervices表明当今运行的仿真器设备编号 adb help表明adb指令使用方法 adb verson表明adb版本号 adb install安装APK应用软件部件 adb push文件上传或文件目录(adb push 文档所属PC的部位即文件夹名称 目地部位) adb pull下载文件或文件目录(adb pull 文档所属手机上的部位即文件夹名称 目地部位) adb shell进到AndroidDOS命令行方式 adb logcat监管仿真器运作纪录 adb bugreport转化成adb打错汇报 adb start-server运行adb服务端 adb kill-server关掉adb服务端 adb get-state获得adb服务端运作情况 adb get-serialno得到仿真器运作编号 adb forward tcp:port变更仿真器的互联网TCP通讯端口号 |