android代碼安裝apk
1. Android 代碼,關於pm指令安裝apk。
你看你的加號被寫到字元串里了
2. 如何在Android設備上運行並安裝APK文件
1、運行SDK Manager,選擇模擬器,並運行模擬器 SDK Manager應用 2、將需要安裝的apk文件復制到platform-tools目錄下(默認在:C:\Program Files\Android\android-sdk-windows\platform-tools )。為安裝方便,這里將其命名為game.apk 3、點擊開始→運行,輸入cmd,打開cmd窗口。輸入cd C:\Program Files\android-sdk-windows\platform-tools,進入platform-tools目錄 在cmd窗口中的platform-tools目錄下輸入adb install game.apk,回車,稍等,完成apk在模擬器上的安裝。 4、打開模擬器,可看到安裝的apk游戲。
3. Android之如何安裝(卸載)apk文件到模擬器
1、運行SDK Manager,選擇模擬器,並運行模擬器
3、點擊開始→運行,輸入cmd,打開cmd窗口。輸入cd C:\Program Files\android-sdk-windows\platform-tools,進入platform-tools目錄
在cmd窗口中的platform-tools目錄下輸入adb install game.apk,回車,稍等,完成apk在模擬器上的安裝。
一:首先需要啟動迅辯模擬器
二:start -> 運行 ->CMD
三:進入andoridsdk下面的tools目錄
四:adb shell
五:cd data六:cd app七:ls(說明,主要是針對不知道包下面的文件,可以列表顯示出來)
八:rm *.apk(說明:"*.apk"是你要卸載的apk包)
這樣就可以卸載這個apk包了!
Android模擬器中安裝和卸載APK文件
在開發Android應用軟體過程中,除了可以在開發環境中直接運行或調試代碼,還可以將開發完成及打包好的並准備即將發布的APK文件安裝到Android模擬器中運行測試。
將APK文件安裝到模擬器中的方法如下:
1. 運行android的模擬器(通過手動方式在WINDOWS命令行下運行,或直接利用開發環境中啟動運行好的模擬器)
2. 將要安裝的APK文件復制到SDK安裝目錄下的tools文件夾中
3. 改變當前目錄到tools,並且在WINDOWS命令行下運行adb.exe install xxx.apk(abc.exe是tools目錄下的一個可執行文件abc.exe, xxx.apk是你要安裝的應用文件包)
4. 接著檢查模擬器中的applications,如果安裝成功應該可以看到新安裝的應用程序做扮
在安裝和測試完成你的程序後,也許你想裝它再卸載,那麼畝胡缺可以按照以下步驟進行:
1. 運行命令adb shell,進入模擬器的命令行模式下
4. android如何在代碼中安裝apk
/**
* 安裝APK文件
*/
private void installApk()
{
File apkfile = new File(文件路徑,應用名稱);
if (!apkfile.exists())
{
return;
}
// 通過Intent安裝APK文件
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()), "application/vnd.android.package-archive");
mContext.startActivity(i);
}
5. 安卓10 安裝apk代碼
/**
* 判斷是否是8.0需要處理未知應用來源許可權問題,否則直接安裝
* @param apkPath
*/
private void checkIsAndroidO(String apkPath) {
if (Build.VERSION.SDK_INT >=26) {
boolean b = getPackageManager().canRequestPackageInstalls();
if (b) {
InstallUtil.installApk(this, apkPath);
友握 //安裝應用的邏輯(寫自己的就可以)
}else {
//設置安裝未知應用來源的許可權
數陸 Intent intent =new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
startActivityForResult(intent, 10012);
}
}else {
InstallUtil.installApk(this, apkPath);
}
}
public class InstallUtil {
public static void installApk(Context context, String fileName){
File file =new File(fileName);
int index = fileName.lastIndexOf(".");
String nameExtra = fileName.substring(index +1, fileName.length());
if (nameExtra.equals("apk")) {
Intent intent =new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >=7) {//20200616 android10以薯告頃上版本安裝沒有許可權報錯問題解決
Uri apkUri = FileProvider.getUriForFile(context, "com.example.finance_guigu.fileprovider", file); //與manifest中定義的provider中的authorities保持一致
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
}else {
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
}
context.startActivity(intent);
}
}
}
6. Android Studio Terminal(命令)安裝apk
點擊AS下方Terminal
1.輸入命令:cd /你的Android SDK/platform-tools 進入該目錄下
2.將apk放到 platform-tools文件目錄下
3.輸入命令:adb install -r xxx.apk(xxx為第2步放在platform-tools下的apk文件)
PS:如果沒有安裝成功可能是設備里已經安裝該應用需要進行卸載:
手動卸載或者在Terminal中輸入adb uninstall 你的應用包名(卸載該應用)
具體如下:
D:* * * >cd D:* * * platform-tools
D:* * ****platform-tools>adb install -r newclock.apk
Performing Streamed Install
Success
7. 如何安裝APK文件到自己的android手機里
我們一般稱ANDROID平台下安裝文件為「APK」
如果我們手機要安裝apk
手機上首先要進行一些設置,設置——應用程序——勾選「未知源」
設置——應用程序——開發——勾選「USB 調試」
方法一
運用APK安裝器,就是將APK文件安裝到手機上的一個PC端軟體,我們首先需要下載一個USB驅動,在PC上安裝好「APK安裝器」,這個軟體會自動關聯你的APK程序,只要雙擊一下APK程序就可以自動安裝到你的手機里了
點擊下載APK安裝器
如果不想下驅動也可以下載一個手機助手
你把你的android手機和電腦連接後打開手機助理
然後他就會自動幫你下載驅動
同時會連接手機
方法二
大家需要先下載一個資源管理器軟體,可以通過網路在 MARKET 中下載一個資源管理器,你也可以直接下載
過方法一把資源管理器安裝好,之後再安裝軟體只要把 ".APK"的安裝正譽文件拷貝到 SD 卡里,
之後使用資源管理器軟體在SD卡下打開 ".APK"的安裝文件,
直接安裝即可.點擊下載該文件 附件391414
然後把在電腦上下載好了的APK文件 丟到電腦上SD移動設備 然後從手機的資源管理器上找到該文件 安裝就行
方法三
設置——應用程序——APK安裝器
只要把APK程序都放到SD卡上,舉塌段就可以直接在這個內置的APK安裝器上進行軟體的安裝衫核與卸載。
方法四
直接在手機自帶的軟體管家中點擊「安裝包」,
然後找到所需安裝包。
選擇安裝即可。
8. android6.0代碼安裝apk失敗!!!
1.從google搜索內容
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,」searchString」)
startActivity(intent);
2.瀏覽網頁
Uri uri = Uri.parse(「http://www.google.com」);
Intent it = new Intent(Intent.ACTION_VIEW,uri);
startActivity(it);
3.顯示地圖
Uri uri = Uri.parse(「geo:38.899533,-77.036476″);
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it);
4.路徑規劃
Uri uri = Uri.parse(「http://maps.google.com/maps?」 +
「f=dsaddr=startLat startLng&daddr=endLat endLng&hl=en」);
Intent it = new Intent(Intent.ACTION_VIEW,URI);
startActivity(it);
5.撥打電話
Uri uri = Uri.parse(「tel:xxxxxx」);
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it);
需要添加許可權<uses-permission id=」android.permission.CALL_PHONE」 >
6.調用發簡訊的程序
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra(「sms_body」, 「The SMS text」);
it.setType(「vnd.android-dir/mms-sms」);
startActivity(it);
7.發送簡訊
Uri uri = Uri.parse(「smsto:0800000123″);
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra(「sms_body」, 「The SMS text」);
startActivity(it);
String body=」this is sms demo」;
Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(「smsto」, number, null));
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
startActivity(mmsintent);
8.發送彩信
Uri uri = Uri.parse(「content://media/external/images/media/23″);
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(「sms_body」, 「some text」);
it.putExtra(Intent.EXTRA_STREAM, uri);
it.setType(「image/png」);
startActivity(it);
StringBuilder sb = new StringBuilder();
sb.append(「file://」);
sb.append(fd.getAbsoluteFile());
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(「mmsto」, number, null));
// Below extra datas are all optional.
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
startActivity(intent);
9.發送Email
Uri uri = Uri.parse(「mailto:[email protected]」);
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL, 「[email protected]」);
it.putExtra(Intent.EXTRA_TEXT, 「The email body text」);
it.setType(「text/plain」);
startActivity(Intent.createChooser(it, 「Choose Email Client」));
Intent it=new Intent(Intent.ACTION_SEND);
String[] tos={「[email protected]」};
String[] ccs={「[email protected]」};
it.putExtra(Intent.EXTRA_EMAIL, tos);
it.putExtra(Intent.EXTRA_CC, ccs);
it.putExtra(Intent.EXTRA_TEXT, 「The email body text」);
it.putExtra(Intent.EXTRA_SUBJECT, 「The email subject text」);
it.setType(「message/rfc822″);
startActivity(Intent.createChooser(it, 「Choose Email Client」));
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, 「The email subject text」);
it.putExtra(Intent.EXTRA_STREAM, 「file:///sdcard/mysong.mp3″);
sendIntent.setType(「audio/mp3″);
startActivity(Intent.createChooser(it, 「Choose Email Client」));
10.播放多媒體
Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse(「file:///sdcard/song.mp3″);
it.setDataAndType(uri, 「audio/mp3″);
startActivity(it);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, 「1″);
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
11.uninstall apk
Uri uri = Uri.fromParts(「package」, strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
12.install apk
Uri installUri = Uri.fromParts(「package」, 「xxx」, null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
13. 打開照相機
Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
this.sendBroadcast(i);
long dateTaken = System.currentTimeMillis();
String name = createName(dateTaken) + 「.jpg」;
fileName = folder + name;
ContentValues values = new ContentValues();
values.put(Images.Media.TITLE, fileName);
values.put(「_data」, fileName);
values.put(Images.Media.PICASA_ID, fileName);
values.put(Images.Media.DISPLAY_NAME, fileName);
values.put(Images.Media.DESCRIPTION, fileName);
values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);
Uri photoUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(inttPhoto, 10);
14.從gallery選取圖片
Intent i = new Intent();
i.setType(「image/*」);
i.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(i, 11);
15. 打開錄音機
Intent mi = new Intent(Media.RECORD_SOUND_ACTION);
startActivity(mi);
16. 打開另一程序
Intent i = new Intent();
ComponentName cn = new ComponentName(「com.yellowbook.android2″,
「com.yellowbook.android2.AndroidSearch」);
i.setComponent(cn);
i.setAction(「android.intent.action.MAIN」);
startActivityForResult(i, RESULT_OK);
17. 傳送附件
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, 「The email subject text」);
it.putExtra(Intent.EXTRA_STREAM, 「file:///sdcard/mysong.mp3″);
sendIntent.setType(「audio/mp3″);
startActivity(Intent.createChooser(it, 「Choose Email Client」));
系統action動作和服務廣播
String ADD_SHORTCUT_ACTION 動作:在系統中添加一個快捷方式。. 「android.intent.action.ADD_SHORTCUT」
String ALL_APPS_ACTION 動作:列舉所有可用的應用。
輸入:無。 「android.intent.action.ALL_APPS」
String ALTERNATIVE_CATEGORY 類別:說明 activity 是用戶正在瀏覽的數據的一個可選操作。 「android.intent.category.ALTERNATIVE」
String ANSWER_ACTION 動作:處理撥入的電話。 「android.intent.action.ANSWER」
String BATTERY_CHANGED_ACTION 廣播:充電狀態,或者電池的電量發生變化。 「android.intent.action.BATTERY_CHANGED」
String BOOT_COMPLETED_ACTION 廣播:在系統啟動後。
這個動作被廣播一次(只有一次)。 「android.intent.action.BOOT_COMPLETED」
String BROWSABLE_CATEGORY 類別:能夠被瀏覽器安全使用的 activities 必須支持這個類別。 「android.intent.category.BROWSABLE」
String BUG_REPORT_ACTION 動作:顯示 activity 報告錯誤。 「android.intent.action.BUG_REPORT」
String CALL_ACTION 動作:撥打電話。
9. Android APK安裝流程(4)--APK載入
上面 主要分析到APK的過程,這里我們開始分析APK的載入過程。直接看之前流程進行到下一步的 processPendingInstall() 方法:
installPackagesLI() 可以支持單包和多包載入,載入主要分為4個階段:
執行完2-2的 scanPackageTrackLI() 之後Pms的兩大核心數據結構都已經准備好了,一個是代表掃描結果的final ArrayMap<String, PackageParser.Package> mPackages = new ArrayMap<>();中的PackageParser.Package,另外一個是mSettings.mPackages的PackageSetting 數據結構,這兩個結構PackageParser.Package代表掃描結果,為靜態數據,掃描完成後就不會發生變化。PackageSetting用於存儲安裝應用的動態數據,如許可權授予情況等。PackageParser.Package由於是靜態數據,掃描apk就可以獲取。PackageSetting生成之後會被記錄到文件中,以後每次系統啟動都會重新載入。
10. apk是什麼文件怎麼安裝呢
apk是安卓系統的穗配安裝包,在電視上安裝apk文件的前提是電視是屬於安首族螞卓系統。
當滿足這個前提時,即可像手機一樣安裝:在文件夾找到apk文件,選擇並確定安裝,等到安裝,過一會就可者埋以安裝完成。
(10)android代碼安裝apk擴展閱讀:
APK是AndroidPackage的縮寫,即Android安裝包(apk)。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。