-
Notifications
You must be signed in to change notification settings - Fork 0
/
pull_apk.sh
73 lines (64 loc) · 1.1 KB
/
pull_apk.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
echo pulling apk
echo give package name
read test
#echo This is some variable $test
function log()
{
date '+%h-%m %X' >> log.txt
echo $1 >> log.txt
echo $1
}
function device_on()
{
echo device testing!
}
function package_valid()
{
echo $(execute "adb shell pm path $1")
}
function execute()
{
eval $1
result="($1)"
}
function rename()
{
echo $(execute "mv base.apk $1")
}
function pull_apk()
{
#check device working
if device_on; then
echo execute cmd
else
echo device off!
fi
#check package name
path="$(package_valid $1)"
if [[ -z $path ]]; then
log "invalid package - $1!"
else
log "located valid package - $1"
len=${#path}
echo ${path:8:$len}
pull="${path:8:$len}"
#echo pull this $pull
echo ------------------------------------------
execute "adb pull $pull"
ren="$(rename $1)"
echo $ren ---------------------------------------
if [[ -n $ren ]]; then
log "unable to fetch - $1"
else
log "apk fetched - $1"
fi
#execute $pull
#mv ./base.apk
#cmd="adb shell pm path $1"
#cmd="tree"
#echo evaling $cmd
#execute $cmd
fi
}
pull_apk $test