abd方式连接到设备shell操作数据库(使用sqlite3)

Android 开发必备:Shell 脚本执行全指南 本文介绍了Android开发中使用Shell脚本提升效率的方法。首先解释了Shell脚本的基本概念,即以.sh为后缀的文件,包含按顺序执行的Linux命令。详细讲解了执行脚本的两个关键步骤:用chmod +x赋予权限,再用./执行。文章对比了直接运行、bash执行和source执行三种方式的区别,列举了权限不足、命令未找到等常见问题的解决方法,并提供了带参数脚本和跨目录执行的示例。最后展示了Android开发中查看应用进程和导出日志的实用脚本案例,强调Shell脚本在自动化测试、日志处理中的重要作用。 阅读详情


今天在mac下通过adb的方式连接到安卓设备的shell,并使用sqlite3来操作数据库。期间遇到了许多问题,现在在这里跟大家分享一下。

前期准备工作:

1、配置adb环境变量,可以参考我的这篇文章:mac设置adb环境变量

2、连接到手机端的shell。解释一下3步的含义。

①、列举出所有的设备 adb devices

②、连接设备, -s后面跟的是设备id,由①处查询的结果 adb -s xxxxxx shell

③、取得超级管理员权限


     


3、sqlite的常用命令

sqlite3 dbname.db //打开数据库

.tables  //列举所有表结构

//打开字段名称显示

.mode column

.header on

退出sqlite模式:control+d,(control是fn右边的那个按键)

4、adb shell常用命令,详细参考:http://www.cnblogs.com/devinzhang/archive/2011/12/17/2291396.html

adb logcat //将设备日志输出到屏幕上 详细参考:http://developer.android.com/tools/debugging/debugging-log.html

logcat | grep "^..HttpUtility"  //tag为HttpUtility

logcat | grep "^..HttpUtility\|^..GlobalContent" //tag为HttpUtility或GlobalContent



附,手机上安装sqlite3。默认情况下,会在手机的/system/xbin/目录下有一个叫sqlite3的文件,它就是设备上用来操作数据库的工具。

假如没有这个文件,则需要从别的设备上拷贝一个。我是通过在mac上建一个虚拟设备然后把sqlite拷贝出来,然后再拷到手机。

注意:新建的虚拟设备的api版本需要跟手机的api版本一致,例如都是4.2.2的。否则会出错。

1)、在DDMS窗口的File Explorer面板下展开system > xbin,找到sqlite3 ,点击右上角的软盘图标(pull a file from the device) 将其保存到本地电脑其他位置,然后再push到手机的sdcard中。

2)、连接到手机的shell,获取管理员权限(#代表有权限,$代表没有管理员权限),使用命令 su,然后输入密码

3)、获取手机system目录的读写权限,命令:#mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

4)、进入手机sdcard,把文件拷贝到/system/xbin/下:#adb push sqlite3 /system/xbin/sqlite3

5)、修改sqlite3的权限:#chmod 4755 /system/xbin/sqlite3

6)、最后,记得把system目录的权限改回去,还原成只读:# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system



参考:

1、http://blog.chinaunix.net/uid-635442-id-2698555.html

2、http://panxq0809.iteye.com/blog/1264785

3、http://blog.youkuaiyun.com/leon90dm/article/details/8913180

4、http://www.jizhuomi.com/android/environment/191.html

无需云服务器:飞牛云NAS+Docker搭建本地WordPress站点全球访问 在数字化浪潮中,网站搭建已成为个人和企业在推广自身品牌与业务的首要选择。飞牛云新推出的fnOS,这款集多功能于一身的nas系统,以其卓越的性能和灵活性,成为理想的本地网站部署平台。本文将带你一探如何在飞牛云NAS上通过Docker部署WordPress,并利用cpolar实现全球访问。 阅读详情

相关推荐

IGV实战指南:从数据导入到Peak可视化的全流程解析

本文提供了一份IGV实战指南,详细解析了从数据导入到Peak可视化的全流程。内容包括软件安装、参考基因组加载、测序数据处理、信号调整以及如何精准定位和可视化Peak区域,并分享了导出出版级矢量图的高级技巧,帮助用户高效完成基因组数据可视化分析。

weixin_29212867的博客 149

【安卓开发】sqlite和adb的基本命令

1.打开表 sqlite3 name.db 2.格式化输出 3.输出所有

qq_49860380的博客 1169

【经验分享】使用Keil5烧录代码遇到的问题及解决方法

本文介绍了在使用Keil5烧录代码过程中可能遇到的常见问题,主要为编译错误和下载失败,并提供了解决方案和注意事项。通过本文中提供的具体解决方案和注意事项,希望能够帮助读者更加顺利地进行Keil5烧录代码操作,提高开发效率和成果实现。

qq_63195670的博客 1万+

adb shell使用教程+sqlite3使用示例

文章目录一、关于adb shell的理解二、adb shell的使用1.进入adb shell的一般方法2.进入adb shell更简易的方法三、使用sqliet3操作数据库 一、关于adb shell的理解     adb全称为Android Debug Bridge,意思是Android调试桥,是Android SDK中的一个工具。     shell是命令解析器。而在linux中,既是命令解析器,也是高级程序设计语言。 二、adb shell的使用 1.进入adb shell的一般方法 1)进

Rose✿留白ق೨的博客 3017

基于Matlab的MIMO通信系统仿真_Simulink实现

瑞利衰落信道中使用空时分组码的BPSK调制的BER 1、2发1收 参数设置: 双极性信号元+1和-1,每符号含1bit; 采样时间=符号时间=1s; 采用基于数据帧的仿真计算模式,每帧中有2个采样值; 仿真时间=出现100个误码后停止仿真; 随机整数种子=22; Jakes衰落模型中每个信道上的多普勒频移=0.01Hz; 输人信号功率=2W; Alamouti码:两根发送天线,一根接收天线(分集阶= 2); 平均信道信噪比= 18dB; 仿真得出的误码率统计BER =0. 00017. 2、2发

太阳帅帅的博客 9688

在 SAP 中启用应收/应付“代扣税(Withholding Tax)”功能,本质上是激活并配置“扩展代扣税(Extended Withholding Tax)”模型

摘要:SAP中启用应收/应付代扣税功能需完成3个层级12个核心步骤:1)全局激活公司代码代扣税功能;2)配置代扣税规则、税率和科目,包括定义税种类型、代码、总账科目等;3)在供应商/客户主数据中关联代扣税设置。完成后系统可在发票或付款环节自动计算并过账代扣税,支持多税种并行计算和税率年度调整,最终生成税务报表。常见问题排查需检查公司代码激活状态和主数据配置。(149字)

金牌架构师 836

android学习--使用adb工具管理sqlite3数据库

这两天在开发过程中,需要使用sqlite数据库,在代码中创建数据库后,发现不知道如何查看代码中创建的数据库及表,更不用说对里面数据进行核对校验了。通过网上搜索有两种方案,一种是使用可视化工具,有eclipse的,但android studio的教程不全,难得找到一个还要key。另外一个就是本文中将的adb工具了。 下面将进行使用描述: 一、找到sdk安装目录,进入platform-tools中

waha148的博客 644

点云从入门到精通技术详解100篇-基于 CBCT 与口内扫描数据的牙齿点云配准

口扫生成的三维牙模型只包含牙冠结构,容易受到唾液、食物残留等杂质的干扰。像精度,但其扫描成本较高,在公立医院的普及率较低。此外,口扫探入式的体。完整、精确的牙齿信息,有助于医生更好地进行数字化辅助诊疗,提高手术的预。可以表示上颌骨、下颌骨、牙冠以及牙根的位置和形状,但其扫描分辨率较低,精配准前实现粗略的预配准来确定点云间的初始位置,为精配准提供良好的配准。该算法通过计算点对间的距离确定源点云中的某一点在目标点云中的对应。算两点之间的欧氏距离,运算量较大,而且由于算法只考虑点集间的距离而忽略。

getusushu的博客 1641

adb、sqlite3操作android数据库

前言:以前没怎么接触过sqlite3命令操作数据库,这也是费了一翻劲的,看他们用命令操作的那叫一个顺畅,自己也要试试,网上资料一堆,简单学了下,记录于此 下面一步步记录我的整个访问数据库的过程: 第一步:adb devices 命令:查看当前连接的手机; 可以看到手机名称出来了,说明我的手机已经连上adb了; 然后:adb shell :这个命令是进入shell命令界面,可以使...

启舰 1万+

基于Python的股票K线图爬取与形态识别系统

本文详细介绍了一个基于Python的股票K线图爬取与形态识别系统。该系统通过网络爬虫技术获取股票历史数据,使用Matplotlib生成K线图,并应用卷积神经网络(CNN)对经典K线形态进行识别。文章详细阐述了数据采集、K线图生成、CNN模型构建与训练的完整流程,并提供了完整的代码实现。本研究为金融科技领域的毕业设计提供了有价值的参考方案。关键词:Python爬虫、K线图、卷积神经网络、形态识别、股票交易。

2201_76125261的博客 1033

1篇1章4节:生成对抗网络GAN和图像生成领域的StyleGAN

AI图像生成技术的革命性突破:从GAN到StyleGAN 近年来,人工智能在图像生成领域取得显著进展,尤其是生成对抗网络(GAN)的发展推动了技术的飞跃。从早期的基础GAN到渐进式GAN(Progressive GAN),再到革命性的StyleGAN,AI生成图像的逼真度已接近人类创作水平。StyleGAN通过引入风格潜向量和自适应实例归一化,实现了对图像风格与内容的精细控制,广泛应用于人脸生成、艺术创作及影视行业。后续的StyleGAN2解决了“斑点”问题,StyleGAN3进一步优化纹理过渡,提升了图像

MD Code 218

使用adb命令查看Sqlite数据库

1,windows系统,使用快捷键alt+R,然后输入cmd,进度到命令行,输入adb shell,进入到命令模式的环境中 2,输入:cd /data/data/ 3, 选择你所在的数据库文件,比如我的com.android.homework, 输入命令:cd com.android.homework。也就是cd 应用程序的包名 4, 可以使用ls -l 命令查看当前目录中的文件 5,输入: cd databases 进入到数据库文件中 6, ls -l 显示你数据库中你建立的数据库 7, sq

gb4215287的博客 1839

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(二)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 578

Android开发中使用adb shell命令出现sqlite3 : not found 问题

今天在工作中遇到这样的一个问题,在android开发中使用adb shell下的sqlite3命令来查看SQLite数据库时,出现了 [ sqlite3 : not found]错误。在网上搜索了一下问题的原因:原来是模拟器或真机中的/system/xbin 目录下少了sqlite3 这个文件。解决方法如下: [1] 让/system文件夹可读写 $ adb shell # mount

Android-Idea 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android mysql sqlite_Android 中 SQLite 数据库的查看

当 SQLite 数据库创建完成后,如何查看数据库的内容呢?如果直接使用 File Explorer 查看,最多只能看到 database 目录下出现了一个BookStore.db 文件,Book 表是无法通过 File Explorer 看到的。我将简单介绍两种 SQLite 数据库的查看方式,来对数据库和表的创建情况进行检查。---------------------------------...

weixin_30616309的博客 241

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

adb shell下查看sqlite数据库

Google Android操作系统内核基于Linux,其数据库采用了sqlite。sqlite是一个开源的 小巧的大小小于500KB的微型数据库系统。       Android Debug Bridge(adb)是Android下的一个让你管理手机或者手机虚拟机的多功能 工具。 本文主要介绍如何在虚拟机上操作sqlite数据库。      Google的Andro

224

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

adb shell 命令详解 在Android中查看和管理sqlite数据库

adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:  1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级; 2、在...

iteye_4972的博客 176

android abd shell 命令小结

1. 显示系统中全部Android平台:     android list targets 2. 显示系统中全部AVD(模拟器):     android list avd 3. 创建AVD(模拟器):     android create avd --name 名称 --target 平台编号 4. 启动模拟器:     emulator -avd 名称

心有魔障*@*所以激荡 864

perl 批量导入文件到sqlite3

1. 下载文件sqlite-shell-win32-x86-3071300.zip ,sqlite3的windows版本命令行程序 2. 编写脚步    2.1 perl #!perl -w use strict; my $CMD; my $DBName = "abcd.db"; my $dbexcutesqlfile = "excute.sql"; my $DBHandel; open

bruce_wang_janet的专栏 1275

Android学习之用adb连接模拟器查询sqlite数据库

前提:已经配置好adb,sqlite的环境变量 1. 启动模拟器 2. cmd—— adb shell(进入shell命令,就是操作linux) 3. 找到要查看的表目录 eg. 项目的包名为:com.kee.test, 则目录为:data/data/com.kee.test/databases 数据库:test_db 4. 启动sqlite3,并指定数据库: sql...

菜菜De学习 198

adb shell 查看数据库

Google Android操作系统内核基于Linux,其数据库采用了sqlite。sqlite是一个开源的 小巧的大小小于500KB的微型数据库系统。       Android Debug Bridge(adb)是Android下的一个让你管理手机或者手机虚拟机的多功能 工具。 本文主要介绍如何在虚拟机上操作sqlite数据库。      Google的Andro

AppleEngineer 716

eclipse 使用adb命令

1,找到 android sdk 安装目录下的abd命令文件夹。如图 2,把 该路径加入到windows 的环境变量里去,如图。 3,启动eclipse,abd设备连接,启动cmd窗口 4、常用的ADB命令     a) adb install       这个命令将指定的apk文件安装到设备上       b) adb uninstall

xianwenzhang的专栏 5791

android adb shell 命令大全

1. 显示系统中全部Android平台:     android list targets 2. 显示系统中全部AVD(模拟器):     android list avd 3. 创建AVD(模拟器):     android create avd --name 名称 --target 平台编号 4. 启动模拟器:     emulator -avd 名称

斗大的熊猫 783

android adb shell 命令

android adb shell 常用的命令 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emula

langwang2的专栏 709

adb命令使用

adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:    1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级;

技术无捷径,一步一脚印 1206

adb rmdir shell_Android adb shell命令大全

1. 显示系统中全部Android平台:android list targets2. 显示系统中全部AVD(模拟器):android list avd3. 创建AVD(模拟器):android create avd --name 名称 --target 平台编号4. 启动模拟器:emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)5. 删除AVD(模...

weixin_39884832的博客 235
上一篇: mac设置adb环境变量
下一篇: 程序员的最大噩梦是什么?
hellojammy
博客等级 码龄12年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值