当前位置: 首页 > 科技观察

Android开发调试工具ADB使用

时间:2023-03-13 20:13:05 科技观察

ADB(AndroidDebugBridge)是AndroidSDK中的一个工具,使用ADB可以直接操作和管理Android模拟器或真实的Andriod设备。ADB的主要功能有:1.在Android设备上运行Shell(命令行)2.管理模拟器或设备的端口映射3.在电脑和设备之间上传/下载文件4.安装本地APK软件在电脑上到Android模拟器或设备上1.在使用ADB之前,首先检查您的Eclipse中是否安装了AndroidSDK工具包,如下图:连接Android设备也需要这个USB驱动程序。ADB是一个client-server程序,client就是你用来操作的电脑,server就是android设备。2、如果你安装了AndroidSDK,你可以在你的SDK目录下找到目录..\android-sdk-windows\platform-tools,ADB工具就放在这里。如图:复制该目录的路径,我们需要在windows的系统设置中将此路径设置为PATH,设置完成后,我们就可以在CMD窗口中使用adb了。3.我们现在开始,我们的andriod虚拟机,然后进入CMD窗口。这里的emulator-5554是我的虚拟机设备4.常用adb命令a)adbinstall该命令会在设备上安装指定的apk文件b)adbuninstall<软件名称>adbuninstall-k<软件name>如果加上-k参数,就是卸载软件,但保留配置和缓存文件。c)adbshell这个命令会登录到设备的shell。在后添加会直接运行设备命令,相当于执行远程命令d)adbhelp该命令会显示帮助信息c)adbpushSendfilesfrom电脑到设备adbremount在执行push命令之前,我们还需要使用remount命令获取上传文件权限,否则会出现Read-onlyfilesystem的错误信息示例如图以下。这里需要注意的是,如果需要把文件放在二级目录下,一定要用“/”,不能用“\”,因为android是liunx下的系统,而我们用的是windows。比如:sdcard/aa就可以,否则会提示找不到或者权限不够。d)adbget-product获取设备的ID)adbget-serialno获取设备的序列号f)adbdevices获取当前运行的模拟器/设备实例的列表和每个实例的状态g)adbbugreport查看错误报告5、常用的ADBShell命令进入shella)访问数据库sqlite3b)通过adbshell命令logcat-bradioc)记录无线通信日志删除应用安卓没有提供卸载应用的命令,你需要手动删除:cd/data/apprm应用程序名.apkd)查看目录lse)打印或设置当前系统时间datef)查看内存信息cat/proc/meminfog)查看CPU信息cat/proc/cpuinfo6,删除Android系统自带的软件连不上。确保手机已root,只有获得root权限后才能删除系统文件。b.下载Android_db.rar,解压到%windir/%System32.c。将手机连接上数据线,在电脑上打开cmd,然后输入命令adbremountadbshel??lsu执行完成后会看到:*daemonnotrunning。现在启动它**守护进程成功启动*d.然后就是linux命令行模式,输入cdsystem/app你会发现没有任何变化,然后输入ls回车。此时列表显示了system/app下的所有文件,也就是Rom集成的一些软件。e.开始删除!例如删除Youtube,其文件名为Youtube.odex和Youtube.apk。我们要删除这两个文件,输入以下命令:rmYoutube.*restart,Youtube已经被删除了,请注意不要删除不知道是什么的东西。7、sqlite3adb命令进入数据库的两种方式第一种:sqlite3数据库名.xx第二:adbshellsqlite3.databases列出数据库文件名。表?模式?List?PATTERN?Matchedtablenames.importFILETABLE将文件中的数据导入到文件中.dump?TABLE?生成形成数据库表的SQL脚本。outputstdout将输出打印到屏幕。modeMODE?TABLE?设置数据输出方式(csv,html,tcl....nullvalueSTRING将输出的NULL字符串替换为指定的字符串。读取FILENAME执行指定文件.schema?TABLE?中的SQL语句打印创建数据库表的SQL语句.separatorSTRING用指定的字符串替换字段分隔符.show打印所有SQLite环境变量的设置.quit退出命令行界面