android 基本命令

1. 显示系统中全部Android平台:

    android list target

2.列出机器上所有安装的android版本和AVD设备

    android list

3. 显示系统中全部AVD(模拟器):

    android list avd

4. 创建AVD(模拟器):

    android create avd -n <avd名称> -t <Android版本> -p <Android 设备保存位置> -s <选择AVD皮肤>

5.移动或重命名一个AVD设备

    android move avd -n <avd名称>

删除AVD(模拟器):

    android delete avd -n <avd名称>

7.升级一个AVD设备使之符合新环境

   andorid update avd -n <avd名称>

8.创建一个android项目

   android create project

9.更新一个已有android项目

  android update project

10.创建一个新的andorid 测试项目

android create test-project

11.更校报一个已有android测试项目

andorid update test-project

模拟器启动:

    emulator -avd <AVD名称>或者 emulator -data 镜像文件名称

例如 emulator -avd crazyit -sdcard d:\sdcard.img

创建SDCard

    mksdcard [-l label] <size> <file>

例如:mksdcard 64M D:/avds/.android/avd/leeegang.avd/sdcard.img

AVD(模拟器)所在位置:

    Linux(~/.android/avd)      Windows(C:\Documents and Settings\Administrator\.android\avd)

启动DDMS

    ddms

ADB(Android Debug Bridge)用法

1. 显示当前运行的全部模拟器:

    adb devices

2. 对某一模拟器执行命令:

      abd -s 模拟器编号 命令

3. 安装应用程序:

      adb install -r -s 应用程序.apk

-r 重安装 -s表示安装到sd卡上

例如:adb install test.apk

4. 获取模拟器中的文件:

      adb pull <remote> <local>

例如: adb pull /sdcard/xyz.txt d:/

5. 向模拟器中写文件:

      adb push <local> <remote>

6. 进入模拟器的shell模式:

      adb shell

启动SDK,文档,实例下载管理器:

      android

7. 缷载apk包:

      adb shell

      cd data/app

      rm apk

      exit

      adb uninstall apk包的主包名

      adb install -r apk

8. 查看adb命令帮助信息:

      adb help

9. 在命令行中查看LOG信息:

      adb logcat -s 标签名

10. adb shell后面跟的命令主要来自:

      源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。

11. 删除系统应用:

      adb remount (重新挂载系统分区,使系统分区重新可写)。

      adb shell

      cd system/app

      rm *.apk

12. 获取管理员权限:

      adb root

13. 启动Activity

      adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。

14、发布端口:

    你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000

15、查看bug报告:
adb bugreport
16
、记录无线通讯日志:

    一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
    adb shell
    logcat -b radio

17、获取设备的ID和序列号:

     adb get-product
     adb get-serialno

DX编译工具

dx --dex [--dump-to=<file>] [--core-library] [<file>.class|<file>.{zip,jar,apk}|<directory>]

如:dx --dex --dump-to=g:\a.dex --core-library d:\hello\bin

AAPT(Android Asset Packaging Tool)使用
    aapt即 Android Asset Packaging Tool。该工具在SDK/tools目录下,如果你没有设置环境变量,那需要进入该目录下才能运行aapt命令,如果设置了环境变量则可以在任何目录下运行aapt命令了。

1、列出压缩文件目录

aapt l[ist] [-v] [-a] file.{zip,jar,apk}

参数:

-v:会以table的形式输出目录,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、 Name。其中Method表示压缩形式,有Deflate和Stored两种,即该Zip目录采用的算法是压缩模式还是存储模式;Ratio表示压缩 率。

-a:会详细输出所有目录的内容。

 

2、查看APK的相关信息

aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]

   badging          Print the label and icon for the app declared in APK.

   permissions      Print the permissions from the APK.

   resources        Print the resource table from the APK.

   configurations   Print the configurations in the APK.

   xmltree          Print the compiled xmls in the given assets.

   xmlstrings       Print the strings of the given compiled xml assets.

1)、查看APK包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息

       aapt dump badging < file.apk>

2)、查看权限

       aapt dump permissions <file.apk>

3)、查看资源列表

       aapt dump resources <file.apk>

       把查看信息保存到文件中去可以使用:

       aapt dump resources <file_path.apk>   > sodino.txt

4)、查看APK配置信息

       aapt dump configurations <file_path.apk>

5)、查看指定APK的指定XML文件

aapt dump xmltree <file_path.apk> res/***.xml
以树形结构输出的xml信息。
aapt dump xmlstrings <file_path.apk> res/***.xml
输出xml文件中所有的字符串信息。

 

3、编译android资源

aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \

       [-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] \

       [--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] \

       [--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] \

       [--rename-manifest-package PACKAGE] \

       [--rename-instrumentation-target-package PACKAGE] \

       [--utf16] [--auto-add-overlay] \

       [--max-res-version VAL] \

       [-I base-package [-I base-package ...]] \

       [-A asset-source-dir]  [-G class-list-file] [-P public-definitions-file

\

       [-S resource-sources [-S resource-sources ...]] \

       [-F apk-file] [-J R-file-dir] \

       [--product product1,product2,...] \

       [-c CONFIGS] [--preferred-configurations CONFIGS] \

       [-o] \

       [raw-files-dir [raw-files-dir] ...]

 

  Package the android resources.  It will read assets and resources that are

  supplied with the -M -A -S or raw-files-dir arguments.  The -J -P -F and -R

  options control which files are output.

 

部分参数解释:

-f:如果编译出来的文件已经存在,强制覆盖;

-m:使生成的包的目录放在-J参数指定的目录;

-J:指定生成的R.java的输出目录;

-S:res文件夹路径;

-A:assert文件夹的路径;

-M:AndroidManifest.xml的路径;

-l:某个版本平台的android.jar的路径;

-F:具体指定APK文件的输出

 

1)、将工程的资源编译出R.java文件

aapt package –m –J <R.java目录> -S <res目录> -l <android.jar目录> -M

<AndroidManifest.xml目录>

 

2)、将工程的资源编译到一个包里

aapt package –f –S <res目录> -l <android.jar目录> -A <assert目录> -M

<AndroidManifest.xml目录> -F <输出的包目录>

 

4、打包好的APK中移除文件

aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]

 

5、添加文件到打包好的APK中

aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]

 

6、显示aapt的版本

aapt v[ersion]

访问数据库SQLite3

     adb shell
     sqlite3

#cd system/sd/data //进入系统内指定文件夹
#ls //
列表显示当前文件夹内容
#rm -r xxx //
删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //
删除文件xxx
#rmdir xxx //
删除xxx的文件夹


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值