使用aapt解析apk,得到package内容

$cmd = C('APPT_PREFIX');
            exec(C('APPT_PREFIX') . UPLOAD_RES_PATH . $up_az, $out, $return);
            if($return === 0 && $out){
                foreach($out as $v){
                    if(stripos($v,'package') !== false){
                        $rv = trim(str_ireplace('package:','',$v));
                        $p_array = explode(' ',$rv);
                        foreach($p_array as $p_v){
                            $p_v = trim(str_ireplace('\'','',$p_v));
                            $pos = strpos($p_v,'=');
                            $pkg_re[substr($p_v,0,$pos)] = substr($p_v,$pos+1);
                        }
                        break;
                    }
                }
            }
            if(isset($pkg_re)){
                $data['pkg_name'] = $pkg_re['name'];
            }
APPT_PREFIX = /home/lmtest/aapt dump badging 
$up_az是apk后缀的包文件。

aapt是google提供一个解包,打包apk的工具

posted on 2014-12-18 10:05  kudosharry  阅读(442)  评论(0编辑  收藏  举报

导航