本次是在4.4的TV操作系統上進行的
注意:以下提到的各種目錄可能隨着各種版本的系統進行變更
apk在設備上的路徑
apk通過正常安裝路徑後,apk是拷貝到了 /data/app/
目錄下面。而系統應用是放在了 /system/app 目錄下面
系統應用.so在設備上的路徑
正常安裝的apk。.so文件是會自動進行解壓的,但是系統應用的.so文件是需要人爲手動放在 /system/lib 目錄下面,或者系統支持這個功能能自動從apk文件中解壓出來放在該目錄下面。
將應用複製到 /system/app
目錄下的操作
//在終端命令行操作
// 獲取system文件夾權限
-> adb shell mount -o remount /system/ /system/
//推送文件到系統文件夾下面
->adb push /Users/ym/AndroidDevelop/AndroidWorkSpace/qnm_app/release/qnm_app-release.apk /system/app/qnm_app-release.apk
重啓系統
查看Mac下面文件路徑:
1、右鍵查看文件簡介:
2、右鍵選擇文件位置進行拷貝
3、將該信息保存到一個位置(該位置沒有文件名字,只有目錄,自己copy完後手動添加上)
查看Mac下本地下載的位置
網上說可以通過一些操作找到隱藏文件夾,但是我這一直沒找到,通過以下方式找到了依賴文件(這樣操作是因爲有些依賴只有地址,沒有文件,倘若想獲取裏面的.so的話就只能先找到本地依賴庫才行)
1、打開依賴列表,選擇Create 'class.jar'
2、打開本地路徑
3、將找到到文件直接拖動到想保存到位置,然後重新build文件進行下載
獲取aar中的.so文件
將aar解壓完畢的目錄結構如下:
其中.so文件存在與jni下面而不是同級的arm64-v8a、armebi-v7a文件夾下面(上圖所示的aar文件夾是我自己創建的,本身是沒有的,圖例已經被打叉,請忽略)