设为首页 收藏本站
查看: 2081|回复: 0

[经验分享] android-adb调试与sqlite远程shell(android调试桥)

[复制链接]

尚未签到

发表于 2016-12-1 07:39:57 | 显示全部楼层 |阅读模式
  1)
  adb(android调试桥)是android工具包中的一个特殊工具,必须有一个正在运行的模拟器或连接了一个android设备,adb才能工作。以下为在powershell中的测试:
  PS D:\android-sdk-windows\platform-tools> .\adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
  2)查看当前可用的虚拟设备
  PS D:\android-sdk-windows\tools> .\android list avd
Available Android Virtual Devices:
  如果没有设备,通过SDK Manager配置一下
  
DSC0000.png
配置完毕后,可以看到虚拟设备的结果
  PS D:\android-sdk-windows\tools> .\android list avd
Available Android Virtual Devices:
    Name: mytest
    Path: C:\Users\deepfuture\.android\avd\mytest.avd
  Target: Android 2.2 (API level 8)
    Skin: WVGA800
  Sdcard: 32M
PS D:\android-sdk-windows\tools>
  
3)手动启动模拟器
  PS D:\android-sdk-windows\tools> .\emulator -avd mytest
  
DSC0001.png
 

  4)再开一个powershell窗口
  用adb进行调试
  先查看是否检测到虚拟设备正在运行
  PS D:\android-sdk-windows\platform-tools> .\adb devices
List of devices attached
emulator-5554   device
  然后连接设备
  PS D:\android-sdk-windows\platform-tools> .\adb shell
  查看设备当前目录
# ls
ls
config
cache
sdcard
acct
mnt
d
etc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
  5)查看可操作的命令集
  # ls /system/bin
ls /system/bin
run-as
gdbserver
showlease
ifconfig
pppd
kill
applypatch_static
ndc
fsck_msdos
netstat
ps
netd
sendevent
sync
flash_image
servicemanager
schedtest
rild
updater
chmod
ioctl
input
notify
  6)查看整体目录结构
  # cd /
cd /
# ls -l
ls -l
dr-x------ root     root              2011-05-09 14:18 config
drwxrwx--- system   cache             2011-05-09 14:18 cache
lrwxrwxrwx root     root              2011-05-09 14:18 sdcard -> /mnt/sdcard
drwxr-xr-x root     root              2011-05-09 14:18 acct
drwxrwxr-x root     system            2011-05-09 14:18 mnt
lrwxrwxrwx root     root              2011-05-09 14:18 d -> /sys/kernel/debug
lrwxrwxrwx root     root              2011-05-09 14:18 etc -> /system/etc
drwxr-xr-x root     root              2010-06-30 21:06 system
drwxr-xr-x root     root              1970-01-01 00:00 sys
drwxr-x--- root     root              1970-01-01 00:00 sbin
dr-xr-xr-x root     root              1970-01-01 00:00 proc
-rwxr-x--- root     root        12995 1970-01-01 00:00 init.rc
-rwxr-x--- root     root         1677 1970-01-01 00:00 init.goldfish.rc
-rwxr-x--- root     root       107412 1970-01-01 00:00 init
-rw-r--r-- root     root          118 1970-01-01 00:00 default.prop
drwxrwx--x system   system            2011-05-09 14:20 data
drwx------ root     root              2010-01-28 00:59 root
drwxr-xr-x root     root              2011-05-09 14:19 dev
  7)查看设备安装的包列表
  # ls /data/data
ls /data/data
com.android.gesture.builder
com.example.android.apis
com.example.android.softkeyboard
com.example.android.livecubes
com.android.term
com.android.email
com.android.sdksetup
com.svox.pico
  8)查看包列表中的各包所含数据库文件:*.db为sqlite数据库
  # ls  /data/data/com.android.providers.contacts/databases
ls  /data/data/com.android.providers.contacts/databases
contacts2.db
#
  9)登录sqlite,直接操作
  比如查看数据库中的表
  # sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db
sqlite3 /data/data/com.android.providers.contacts/databases/contacts2.db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
.tables
_sync_state                       settings
_sync_state_metadata              status_updates
accounts                          v1_settings
activities                        view_contacts
agg_exceptions                    view_contacts_restricted
android_metadata                  view_data
calls                             view_data_restricted
contact_entities_view             view_groups
contact_entities_view_restricted  view_raw_contacts
contacts                          view_raw_contacts_restricted
data                              view_v1_contact_methods
groups                            view_v1_extensions
mimetypes                         view_v1_group_membership
name_lookup                       view_v1_groups
nickname_lookup                   view_v1_organizations
packages                          view_v1_people
phone_lookup                      view_v1_phones
properties                        view_v1_photos
raw_contacts
  10)输出表的create语句
  sqlite> .schema calls
.schema calls
CREATE TABLE calls (_id INTEGER PRIMARY KEY AUTOINCREMENT,number TEXT,date INTEGER,duration INTEGER,type INTEGER,new IN
EGER,name TEXT,numbertype INTEGER,numberlabel TEXT);
sqlite>
  11)sql语句
  sqlite> select count(*) from data;
select count(*) from data;
count(*)
0
sqlite>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-307838-1-1.html 上篇帖子: SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements) ——《Using SQlite》读书笔记 . 下篇帖子: 如何查看模拟器上的sqlite数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表