adb调试工具的一些使用
adb connect ip:port #连接指定ip端口的设备
adb shell #连接当前唯一已连接设备命令行
adb devices #列出所有已连接设备
adb -s[设备名] shell #运行指定设备命令行
adb -e shell #运行唯一的虚拟设备命令行
adb -d shell #运行唯一的usb链接设备命令行
创建一个密钥存储器,用来存放签名app
keytool -genkey -v -keystore [keystore的名称] -alias [你的密钥别名] -keyalg RSA -keysize 2048 -validity [有效天数]
keytool -genkey -v -keystore releasekey.keystore -alias keyalias -keyalg RSA -keysize 2048 -validity 365
对app进行签名
jarsigner -verbose -sigalg MDwithRSA -digestalg SHA1 -keystore [keystore的名字] [.apk文件] [密钥的别名]
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore releasekey.keystore Hot_Guns.apk keyalias
验证签名:
jarsigner -verify -verbose [app路径]
jarsigner -verify -verbose Hot_Guns.apk
adb获取android资源:
cd 到/data/data目录
ls -al #列出资源 切换到/data/data/目录,
并列出文件的访问权限、创建时间、修改时间及其他的一些元数据。
ls -alR */ #查看所有的资源和元数据。
ls -alR */databases/ #显示数据库资源
ls -alR */files/ #显示所有文件
也可以搜索指定类型的文件(根据扩展名)
ls -al */*/* .xml
ls -al */*/* .png
ls -al */*/* .mp3
找到你想找的文件之后,就用“adb pull"命令,把它们从你的手机上复制出来。
adb pull /data/data/[包名]/[文件路径]
sqlite3/ SQLite Expert Personal加载.db文件。
pm list packages #列出所有包
drozer工具的一些命令
run app.service.info
run app.broadcast.info
run app.activity.info -a com.xuexiaoyi.xxy
adb -s 127.0.0.1:21503 forward tcp:31415 tcp:31415
drozer console connect
run app.package.list -f 关键字
run app.package.info -a 包名 #查看详细信息。
run app.package.attacksurface 包名 #识别攻击面
dz> run app.activity.info -a 包名 //显示暴露的Activity信息
run app.activity.info #查找activity
run app.activity.info -a com.xuexiaoyi.xxy
run app.provider.insert content://com.mwr.example.sieve.DBContentProvider/Passwords/ --int _id 1 --string username guoqianwei --string service nyist --string password 123456 --string email 123456@qq.com #插入数据
run app.provider.columns 链接
run app.provider.query 链接
run app.provider.finduri com.mwr.example.sieve